使用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