java过滤器工作原理图_JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用

本文介绍了JavaCV中的FrameFilter,主要用于处理音视频帧。FrameFilter处理流程包括初始化、设置解码后数据、调用start、push帧、pull处理结果并最终停止时调用stop。FFmpegFrameFilter是其唯一实现类,提供了多种初始化方法以适应不同的过滤需求。文章详细解析了FFmpegFrameFilter的start、push和pull方法,以及图像深度、图像通道和图像跨度等概念。
摘要由CSDN通过智能技术生成

JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用

前言

在此之前,我们分析了FrameGrabber和FrameRecorder,对于音视频、图片和流媒体的输入输出相信大家已经基本掌握和了然于心了。那么接下来的本章,主要讲解和分析FrameFilter,让我们直接开始吧。

FrameFilter的介绍和结构

FrameFilter就是过滤音频和视频帧,并对音频和视频进行处理的一个帧处理器,用滤镜来描述可能更为贴切一点(但是由于FrameFilter还可以处理音频,所以我们还是使用“过滤器”更合适些,虽然有可能引起歧义就是了),在采集到解码后的音视频源或者图像、音频后,对解码后的数据源进行加工的过程就是FrameFilter做的事情了。

FrameFilter处理流程

FrameFilter的一般调用处理流程

初始化和设置解码后的数据--->start()--->循环start| push(Frame frame)--->Farme pull() |循环end--->结束时调用stop释放内存

结合FrameGrabber和FrameRecorder后的FrameFilter处理流程,如下图所示

994bb1caccfbcbef7e1759de91174c8f.png

FrameFilter的子类

FrameFilter只有一个实现类就是FFmpegFrameFilter,所以本章主要分析FFmpegFrameFilter。

FFmpegFrame

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值