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

dm8168 H264的解码库是否支持B帧的解码?

使用dvr4.00或者dvr4.01的解码库,若GOP包含B帧,解码库是否支持?若支持,有哪些地方需要注意?

目前我解码出来的视频,有抖动现象,怀疑是由于存在B帧导致。

Chris Meng:

Long Yun,

4.01可以支持的,但是如果B fram的码流的参考帧个数不同,可能需要调整下面的参数。

displayDelay = Max display delay for the channel to be set for decoder

numBufPerCh = Number of decoder output buffer for the channel

Ternence_Hsu:

你好

     你解码的数据是dm8168自己编码出来的吗?

yun long1:

回复 Chris Meng:

Chris Meng,

       应该是displayDelay和dpbBufSizeInFrames这两个参数吧。我修改了这两个,mpeg2的解码抖动已经好了,但是h264的解码还是存在问题。不同的值我都试过了。请问还有别的需要注意的地方吗?

yun long1:

回复 Ternence_Hsu:

ternence hsu ,

      你好。有问题的视频文件,不是dm8168编码出来的,dm8168编码出来的重新解码是正常的。

Chris Meng:

回复 yun long1:

yun long1

Chris Meng,

       应该是displayDelay和dpbBufSizeInFrames这两个参数吧。我修改了这两个,mpeg2的解码抖动已经好了,但是h264的解码还是存在问题。不同的值我都试过了。请问还有别的需要注意的地方吗?

yun long1:

回复 Chris Meng:

Chris Meng,

         

代码设置的参数如下:

decPrm.chCreateParams[ch].numBufPerCh = 15; decPrm.chCreateParams[ch].displayDelay =  IVIDDEC3_DISPLAY_DELAY_4;  decPrm.chCreateParams[ch].dpbBufSizeInFrames = IH264VDEC_DPB_NUMFRAMES_12;

Chris Meng:

回复 yun long1:

Long Yun,

参考帧有4帧,你延时delay也只设置为4,太小了吧。配置为5或者8看看?

yun long1:

回复 Chris Meng:

5和8,甚至是更大的值,都试过了呢,没有起作用。

Chris Meng:

回复 yun long1:

Long Yu,

你能否上传一个你测试的h264码流么? 我可以尝试一下。

我这里修改相关参数,参考帧为16的码流都可以正常解码(基于DVR RDK4.01)。

yun long1:

回复 Chris Meng:

Chris Meng

     视频有40多M, 超过附件的限制大小了。我上传到百度云了,链接如下,你可以下载帮忙试下吗? 感谢。

链接:http://pan.baidu.com/s/1o7R6q3w 密码:073s

赞(0)
未经允许不得转载:TI中文支持网 » dm8168 H264的解码库是否支持B帧的解码?
分享到: 更多 (0)