使用DVSDK4.02,板子是 DM368 EVM
采集参数是 分量输入,1080P,30FPS,声音为linein,48000。编码参数指定为 video:2M码率,编码格式是264.音频192K。格式是AAC。使用的程序是DVSDK demo下面的encode,编出来的文件,视频文件似乎有被裁剪过,图像有下移的感觉。音频则有顿卡,电流声,背景杂音,断断续续的现象。
有没有人遇到过同样的问题呢?是如何解决的呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用DVSDK4.02,板子是 DM368 EVM
采集参数是 分量输入,1080P,30FPS,声音为linein,48000。编码参数指定为 video:2M码率,编码格式是264.音频192K。格式是AAC。使用的程序是DVSDK demo下面的encode,编出来的文件,视频文件似乎有被裁剪过,图像有下移的感觉。音频则有顿卡,电流声,背景杂音,断断续续的现象。
有没有人遇到过同样的问题呢?是如何解决的呢?
Feng Dong 说:请首先检查是否有音频使用的dma与codec使用的channel和TC冲突
你好,感谢你的回答。
我花了一些时间,对dma的channel使用做了检查。
结果如下:
PSI-davinci 模块使用 channel 16,17
audio capture (davinci-pcm) 使用 channel 3
以上eventq_no 都为0
接下来有channel号为(为video capture所申请)
0,1,4,5,6,7,...15,18......49
注意,上面的channel号里没有 2,3,16,17,并且未给定中断服务子程序。(回调函数是空)
请问这是否正常?
=======================================================================
TC queue冲突:
我不太清楚TC queue是什么,希望您能给我一些简单的介绍,以及一些修改代码以便测试的思路。
=======================================================================
丢包时可以肯定是发生了DMA冲突之类的原因。
单独 audio 压缩,发送到网络,OK
单独video 压缩,发送到网络,OK
只有同时起来后,才会发生这个问题。而且, 同时编码和采集的过程中,音频的采集会报告错误说下游的处理速度太慢,导致有些samples被丢弃。
我仔细检查了时间和采集到的sample个数,发现samplerate有一定的增加。导致多出samples丢弃
谢谢
补充下,psi-davinci模块使用16,17,eventq_no 是3
刚刚字打太快,打错了。没办法修改。