用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:
请问你是怎样把实时编码后的数据发送出去的呀?
TI中文支持网

