工具/软件:Linux
您好!
我目前正在开发基于 DM368的定制摄像机板。 如果启用音频以及特定视频配置、我们将面临性能问题。 以下是视频配置:
视频模式-双串流
主编解码器- H264
主要分辨率- 1080p
次要编解码器- H264/MPEG4/MJPEG (所选编解码器中的任何一个)
二次分辨率- D1/4CIF/VGA/CIF/QVGA/QCIF/QVGA (所选分辨率中的任何一个)
我们使用的是 DM368的内部语音编解码器、配置如下:
编码- G711/AAC (所选编码中的任何一个)
采样率- 8kHz/16kHz (所选的任一采样率)
使用上述配置后、音频中的噪声逐渐增大、并在稍后变得更糟。 如果我们将主流编解码器更改为 MPEG4/MJPEG 或将主分辨率更改为960p/lower、则问题就会得到解决。 观察到/proc/interrupts 中的 EDMA_ERROR 中断计数随着此特定配置而增加、如果选择了任何其他视频组合、此计数为零。
类别/proc/interrupts:
CPU0
0:2542 AINTC CSL
1:0 AINTC CSL
2:1406 AINTC CSL
3:0 AINTC CSL
4:0 AINTC CSL
5:0 AINTC CSL
6:0 AINTC CSL
8:12798 AINTC vpe-v4l2
9:194 AINTC IRQK_Handler
10:2116 AINTC IRQK_Handler
12:1个 AINTC MUSB - hdrc
16:8878 AINTC EDMA
17:616 AINTC EDMA_ERROR
26:0 AINTC 毫米波0
32:52787 AINTC 时钟事件
33:0 AINTC 自由运行计数器
39:2462 AINTC i2c_Davinci
40:759 AINTC 串行
41:1 AINTC 串行
52:0 AINTC eth0
53:9 AINTC eth0
54:34 AINTC eth0
55:0 AINTC eth0
错误:0
EDMA_ERROR 中断计数开始增加板载启动本身、一旦此中断计数达到7000左右、就会重新出现音频问题。 我们尝试通过配置低 FPS 来降低处理负载、在这种情况下、EDMA_ERROR 计数增量的速率降低、问题再现时间增加。 H264编码器 DMA 处理是否与1080p 分辨率有任何相关性?
如果有任何帮助,将不胜感激