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

DVSDK中Vdec2_process函数解码一帧数据是否要求数据必需完整?

用DM365做视频解码,用DVSDK,里面DMAI封装了一些东西,确实简便了很多。有些东西还不是很清楚,想请教一下版主和各位朋友。

Vdec2_process函数是解码一帧的函数,DEMO程序中使用此函数是读取文件,这保证了数据的完整性。即每次调用此函数时,输入buffer的起始必然是一个帧的起始位置,这样用肯定没有问题。

但如果是网络接收数据,特别是无线环境中,就不能保证数据的完整性。当然我可以缓冲数据,直接查找出一个个完整的NAL,然后将一个NAL送入Vdec2_process函数解码。

但我想问问各位朋友,如果我把数据直接丢给Vdec2_process函数会怎么样。比如我当前有段缓冲区,是上一个帧的后半段和下一个帧的前半段。。开头肯定不是正常的00000001。如果我将这段缓冲区扔给Vdec2_process函数解码会怎么样?

希望得到各位朋友的指点。谢谢。

Chris Meng:

你好,

如果你接受的h264enc不是slice mode的,那就必须给解码器一个完整的帧,不然解码器会报错。

JUN ZHU1:

回复 Chris Meng:

您好,谢谢您的回答。

我网络接收的H264数据是DM365编码的。不知道这个slice mode是什么意思,在哪里设置?

yang songlin1:

回复 JUN ZHU1:

请问你是怎样把实时编码后的数据发送出去的呀?

赞(0)
未经允许不得转载:TI中文支持网 » DVSDK中Vdec2_process函数解码一帧数据是否要求数据必需完整?
分享到: 更多 (0)