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.

DM368同时编码264和AAC发生音频顿卡以及实时流广播的时候,音频丢包的问题



使用DVSDK4.02,板子是 DM368 EVM

采集参数是 分量输入,1080P,30FPS,声音为linein,48000。编码参数指定为 video:2M码率,编码格式是264.音频192K。格式是AAC。使用的程序是DVSDK demo下面的encode,编出来的文件,视频文件似乎有被裁剪过,图像有下移的感觉。音频则有顿卡,电流声,背景杂音,断断续续的现象。

有没有人遇到过同样的问题呢?是如何解决的呢?

  • 请首先检查是否有音频使用的dma与codec使用的channel和TC冲突

  • 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

    刚刚字打太快,打错了。没办法修改。