各位:
我在DM385平台上H264编码 4M分辨率,只能到23帧,打印编码时间约为44ms,我们暂时的目标是25fps,请教一下各位,如何优化编码速度能达到25fps,我尝试过提高M3的主频到280MHz,没有效果。
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.
各位:
我在DM385平台上H264编码 4M分辨率,只能到23帧,打印编码时间约为44ms,我们暂时的目标是25fps,请教一下各位,如何优化编码速度能达到25fps,我尝试过提高M3的主频到280MHz,没有效果。
HDVICP指的是M3VIDEO还是M3VPSS,M3VIDEO的主频我已经提高了,M3VPSS我还没试过,可以去尝试一下。
你好,
请问你使用的DM385的具体型号是哪个?DDR的频率也请配置为可以支持的最高频率。
你好,
我们使用DM385的型号是DM385AAAR21,按照手册上所说,我们将DDR配置533M。
guiliang chen 说:HDVICP指的是M3VIDEO还是M3VPSS,M3VIDEO的主频我已经提高了,M3VPSS我还没试过,可以去尝试一下。
是IVAHD。uboot启动时候会打印频率信息,你修改完频率后确认一下。
ARM clk: 1000MHz
DDR clk: 533MHz
L3 clk: 240MHz
IVA clk: 450MHz
ISS clk: 560MHz
DSP Default OFF
DSS Default OFF
这是我们Uboot启动的日志,450M。
Chen Guiliang,
你使用的是哪个版本的IPNC RDK?如果是IPNC RDK3.8,请把VNF/HDVPSS NF的link去掉后看看。
HI:
我们使用的rdk3.8,我们的link已经是非常简单了,没有加vnf及nfs。我们的link是 camera-》ipc-》encode-》ipc-》A8。而且只有一路数据。编码的时间就已经超过40ms,约为44ms。
Chen Guiliang,
按照你们的配置1080p60编码都是可以的。
能否确认一下采集输入是否是正常的25帧?
HI:
从日志上可以看出采集是25帧的。
M3VPSS采集的帧率日志:
[m3vpss ] 65110: CAMERA: Fields = 1501 (fps = 25), Total Resets = 0 (Avg 0 ms per reset)
M3VIDEO编码的日志:
[m3video] ==================== EncLink_PrintDetails ====================
[m3video] 81034: HDVICP-ID:0
[m3video] totalAcquire2wait in msec: 352
[m3video] totalWait2Isr in msec: 73904
[m3video] totalIsr2Done in msec: 36
[m3video] totalWait2Done in msec: 73940
[m3video] totalDone2Release in msec: 0
[m3video] totalAcquire2Release in msec: 74782
[m3video] totalAcq2acqDelay in msec: 1104
[m3video] totalElapsedTime in msec: 75761
[m3video] numAccessCnt: 1717
[m3video] IVA-FPS : 22
[m3video]
[m3video] *** ENCODE Statistics ***
[m3video]
[m3video] Elasped Time : 75 secs
[m3video]
[m3video]
[m3video] CH | In Recv In Skip In User Out Latency
[m3video] Num | FPS FPS Skip FPS FPS Min / Max
[m3video] --------------------------------------------
[m3video] 0 | 25 2 0 22.81 47 / 170
[m3video]
[m3video] Multi Channel Encode Average Submit Batch Size
[m3video] Max Submit Batch Size : 24
[m3video] IVAHD_0 Average Batch Size : 1
[m3video] IVAHD_0 Max achieved Batch Size : 1
[m3video] ==============================================================
你好,
请问你的日志是在ISS 560MHz (M3 280Mhz)下面的获得的么?如果是,请修改
\Source\ipnc_rdk\ipnc_mcfw\mcfw\interfaces\link_api\system_common.h
/* Frequency values of various cores set explicitly during system init */
#define SYSTEM_M3CORE_FREQ (200*1000*1000) -->修改为 (280*1000*1000)
最好请提供一个完整的日志。
HI:
日志是在ISS 560MHZ下的获取的。等我修改过 #define SYSTEM_M3CORE_FREQ (200*1000*1000) -->修改为 (280*1000*1000)之后提供完整日志给您。
我其实之前有修改过这个值,但感觉并没有效果。
Chen Guiliang,
请也把h264enc process前后的处理的时间统计一下,看看是否是具体是哪里的时间处理过长。
HI:
error = ((IVIDENC2_Handle)handle)->fxns->process((IVIDENC2_Handle)handle,inputBufDesc,outputBufDesc,(IVIDENC2_InArgs *)inArgs,(IVIDENC2_OutArgs *)outArgs);
我是在这个函数前后添加的时间,44ms。
Chen Guiliang,
请尝试配置编码为high speed模式,可以支持到4MP@25f/s.
配置方法请参考编码的user guide和下面链接里面的例子。
IPNC RDK IVAHD H264enc参数修改实例
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/58037.aspx