TI中文支持网
TI专业的中文技术问题搜集分享网站

请问关于使用TI 的H.264库来进行视频解码的问题

我用TI的H.264解码library在C6670上实现H.264的解码,用单核来实现(分辨率较低,单核已经足够完成解码工作)。

我使用的LIB是C66x_h264hpvdec_01_01_04_03_ELF。

 

现在的情况是,解码码流一直输入,解码能一直正确的进行,偶尔输入码流错误或者中断可能会残生图像花或暂停的情况,但是当码流恢复正常后,图像仍然能够很好的恢复解码。

问题是有时候码流错了以后,解码器就错误了,图像也恢复不了了,每次的解码结果都是NULL,输入码流恢复正常后也不能正常解码了。我查看解码器输出的和h264hpOutArgs.viddecOutArgs.decodedBufs.extendedError的值一直为0x1095,我对应文档里面说明,前8个比特0x10表示的是Header problem/corruption,后8个比特0x95表示的是Decoding is skipping NAL unit till a valid sync point is found。这里貌似在寻找一个sync point后才开始译码,跟实际现象吻合。

我想问,这里的sync point指的是什么?我看文档里好像是多核一起解码才有sync point的问题,而我的解码是在一个核上完成的,而且如果码流正确或者有时候错误的话也解码也没问题。请问这个问题怎么入手解决?

谢谢!!!

Chris Meng:

你好,

你能否先测试一下最新的解码库,看问题是否能重现?

http://software-dl.ti.com/dsps/dsps_public_sw/codecs/C6678/H264HP_D/latest/index_FDS.html

赞(0)
未经允许不得转载:TI中文支持网 » 请问关于使用TI 的H.264库来进行视频解码的问题
分享到: 更多 (0)