如何将FFmpeg atadenoise降噪滤镜迁移至自有项目
atadenoise滤镜集成相关问题说明
核心源码逻辑定位
- atadenoise滤镜入口逻辑位于
libavfilter/vf_atadenoise.c文件中 - 核心切片处理函数
filter_slice会调用s->dsp.filter_row[p](src, dst, srcf, w, mid, size, thra, thrb, weights)接口 - 接口会依据配置参数匹配对应降噪实现,覆盖两类由宏定义生成的处理函数:
fweight_row##name系列fweight_row##name##_serial系列
已验证的正常调用路径
- 参考FFmpeg官方示例
doc/examples/filtering_video.c的调用逻辑,将filter_descr参数配置为atadenoise=0a=0.2:1a=0.2:2a=0.2:0b=0.3:1b=0.3:2b=0.3时,可正常触发滤镜运行。
现有集成阻塞点
- 自有项目对接计划从核心
filter_slice函数切入,但暂不明确该函数各入参的正确传值规则 - 此前使用Xcode在atadenoise相关流程设置断点调试,出现调试状态不稳定的问题,目前已无法进入函数内部打断点,怀疑是前期误修改相关配置导致该异常
- 当前亟需可落地的集成实现方案与参数配置方案
内容的提问来源于stack exchange,提问作者hiter1996
相关产品推荐
相关产品推荐

