我使用的是3730的dvsdk中给出的h264enc编码库,将yuv图像编成es流,在vlc里面观看时发现有时候莫名其妙出现马赛克,于是我用vlc存了一段es流,见附件的压缩包,里面是个h264文件,它的第202帧开始出现马赛克,直到下一个I帧出现后恢复正常。存下来的图像很大,所以我截取了问题前后的一部分图像传上来。
这个现象是概率的,出现概率不是很高,但是一出现就会比较明显,请问可能是什么原因造成的这种现象呢?有没有什么排查的方法。
ps:视频源存出来看了应该没有问题,也尝试过在进process前刷新cache,但是没有什么作用
ps2:尝试用编码库的接口修改一些编码参数,也无法排除这个情况,而且文档里给出的可修改参数比较少,排查的余地不是很大。
ps3:在编码库的文档里提到Supports in-loop filtering which can be switched off/on.,这个去方块滤波可以关掉,但是文档中没有具体如何关掉的选项,请问这个应该怎么办?
Chris Meng:
你好,
请问你的码流是本地存储,还是网络发送?如果是网络发送,会否是网络的问题?
LIBAO CHAI:
回复 Chris Meng:
网络问题应该排除了,在送进编码器钱的图像帧存出来一直是正常的
Chris Meng:
回复 LIBAO CHAI:
你好,
我想问的是你编码后的码流是否通过网络发送给PC解码?
LIBAO CHAI:
回复 Chris Meng:
是通过网络,但是直接送给解码器不通过网络也同样存在这样的现象。
一开始也怀疑是不是丢包造成的,但是码流本身用ffmpeg解码也没有报错,应该和丢包没有关系的。
LIBAO CHAI:
回复 Chris Meng:
另外我应该怎么才能开关”去方块滤波“的功能呢?手册里说这个功能是可以turn on/off的,但是ext参数里面没有涉及这个的
Ternence_Hsu:
回复 LIBAO CHAI:
现象特别像是网络丢包了,建议测试数据还是本地保存分析。
TI中文支持网