问题描述:
在HI35xx视频解码软件开发中VO通道的视频有串扰现象,表现为不同的视频画面快速切换而无法正常解码播放。
问题分析:
从视频处理流程图可以看出,VO的输出来自VPSS,VPSS的数据源自VI和VDEC,那么如果VO的输出异常的原因可能与VO、VPSS、VDEC、VI的配置以及它们之间的相互绑定关系有关,于是有可能是以下问题导致:
1、VO的配置异常,VO的WBC回写功能再次VO输出数据,导致重复输出。
2、多个VPSS对应一个VO,即将不同的视频同时向VO输出,典型的场景是回放解码的VPSS和预览的VPSS同时向VO输出。
3、VI、VDEC输入异常,即视频源有问题或者或多个数据源项VI或VDEC推数据。

问题定位与解决
应用层没有使用WBC功能,初步排除VO配置异常的问题;检查代码也可以轻松排除多个VPSS绑定了同一个VO;而多个数据源同时向VDEC推流的概率则很大,在多线程应用中,很有可能多个数据处理线程向VDEC推流。VDEC可以理解一个硬件设备,它是一个具有固定属性的模块,有自己ID,及VDEC的通道号。反过来看HI_M

在HI35xx平台的视频解码过程中遇到串扰问题,表现为视频画面切换时无法正常播放。分析可能原因包括VO配置异常、VPSS绑定错误以及多个数据源推流至VDEC。通过排查,确定问题在于多线程环境下VDEC通道ID的冲突。解决方案是确保对具有固定属性模块(如VDEC)的操作中正确管理和使用通道ID,避免在多线程中造成串扰。
最低0.47元/天 解锁文章
2723

被折叠的 条评论
为什么被折叠?



