我的是dm368,用的是dvsdk 4.02 encode样例,使用encode录制h264文件时,发现帧率只有22fps,显示:
ARM Load: 6% Video fps: 22 fps Video bit rate: 662 kbps Sound bit rate: 0 kbps Time: 00:00:08 Demo: Encode Display: 720P_60 Video Codec: H.264 HP Resolution: 1280×720 Sound Codec: N/A Sampling Freq: N/A
我设置的是720p 60fps,但是 Video fps显示只有22fps
然后我用示波器量了vd信号,发现周期是25.2ms,那么应该在40 帧左右,然后我在vd中断函数vpfe_imp_dma_isr打印时间
,也是在20-30ms之间
我的sensor mt9p031,extclk设置为24M,pixclk出来的频率为75M左右
请问帧率怎么会差这么多
map dog:
后来我调整了一下时钟,同样是720p 60fps,示波器量vd信号为50多帧,然后又在vpfe_isr中断函数加了打印信息,发现1s打印50多次,是正常的,但是在vpfe_process_buffer_complete里面发现1s只打印20多次,这是否说明驱动中断是有那么多次,但是处理就没有那么多次,如果是这样,该怎么优化呢
zhou xinpo:
回复 map dog:
兄弟请问你的问题解决了吗?