通过调整LCD驱动参数解决播放高帧率视频卡的问题

通过调整LCD驱动参数解决播放高帧率视频卡的问题

最近在做一个基于全志平台视频解码方案时,发现当客户对接1280x800屏时,某个视频播放声音卡顿,无论怎么调整解码库,应用内存(当然单片机开发,是有很多局限性的)都没有解决,最后实在没有办法,把注意力集中在屏幕驱动上,因为这个方案要对接低分辨率时播放同样的视频没有问题。
1、测试过程发现某个视频播放声音卡顿,其它视频正常;
2、经分析这个异常的视频的帧率为50fps,其它播放正常的视频基本都在30以下:
通过调整LCD驱动参数解决播放高帧率视频卡的问题_第1张图片
3、于是用不同的版本的解码库,通过解码库去跟踪,只是卡顿,并没有报任何错误,折腾很久没有没法,就全志芯片代理商的技术人员都说没办法了。
4、实在没办法,一个小细节引起了注意,本方案单板在对接低分辨率屏时,播放同样的视频并没有此问题,如果开始对屏驱动参数的进攻。
5、从屏显示的角度分析,如果视频的帧率过高,屏的频率如果相关太大,是不是会影响视频的播放?视频播放过程中,画面的解码是跟着音频来的,如果显示驱动频率不够,会跟不上声音,从而影响整个视频播放效果,理论分析越分析觉得越有道理,如果就开始上调LCD频率。
6、可一味提高屏的频率,会影响屏的显示效果,不行。其实屏的画面刷新速度与lcd_dclk_freq、ht、vt三者有关,关系如下:
lcd_dclk_freq10241024/(ht*vt)
由于lcd_dclk_freq单位是M所以要转成Hz。
7、根据这个思路,在无法高调lcd_dclk_freq时,可以考虑调低ht、vt,前提是不能影响屏的显示效果。
8、一步一步调到显示正常、视频播放正常。

你可能感兴趣的:(全志方案开发)