当前位置: 代码迷 >> WinCE >> 刷图有关问题来了,高手们可进来指点一二
  详细解决方案

刷图有关问题来了,高手们可进来指点一二

热度:54   发布时间:2016-04-28 13:04:54.0
刷图问题来了,高手们可进来指点一二
我现在模拟的camera数据过来了,每秒25帧,问题来了,刷图刷不过来。。。

SetDIBitsToDevice
StretchDIBits
因为过来的是24位的RGB数据,可以不进行编解码,也不用转换,同时希望支持缩放,就用了上面两个函数测试,
结果大不如人意啊,1000*480的分辨率,两个函数刷图时间需要70-80MS,如果缩放一下,就100好几MS了。
我的环境:dm3730,A8,800M,wince
有几个问题想问一下大家:
1,大家有没有在其它类似的平台上测试过刷图函数的时间消耗?大概是多少?给点参考值
2,所谓的刷图硬加速是指CPU显示控制器那一块给加的速,还是另外的DSP或GPU这种编解码芯片或模块给加的速?
3,在播放720P,1080P影片的时候,解码速度是一个速度,刷图速度是不是必须的也得跟上,是不是也是30FPS左右?
4,如果IC带了opengl,是不是有函数可以实现缩放和刷图运算

------解决方案--------------------
3730带DSP解码的,使用没啊?
------解决方案--------------------
使用 overlay 试试吧
------解决方案--------------------
gdi速度也是很快的,只要不经过缩放。前提是显示的数据和屏幕的属性一样,比如位深度,我估计你屏幕就不是24位色的吧,SetDIBitsToDevice这个函数可以确定是相当快的。缩放的那个,可能会有点慢。不知道你的板子有没有2D加速,我的6410上面,是有硬件缩放的,所以我取出来不管是用yuv格式overlay去显示,还是用gdi去显示,速度都是奇快无比,而且都是可以缩放到任意大小。
------解决方案--------------------
探讨
gdi速度也是很快的,只要不经过缩放。前提是显示的数据和屏幕的属性一样,比如位深度...

------解决方案--------------------
探讨

gdi速度也是很快的,只要不经过缩放。前提是显示的数据和屏幕的属性一样,比如位深度,我估计你屏幕就不是24位色的吧,SetDIBitsToDevice这个函数可以确定是相当快的。缩放的那个,可能会有点慢。不知道你的板子有没有2D加速,我的6410上面,是有硬件缩放的,所以我取出来不管是用yuv格式overlay去显示,还是用gdi去显示,速度都是奇快无比,而且都是可以缩放到任意大小。
  相关解决方案