WinCE6.0下TCPMP的BenchMark汇总

      这两天在论坛里看到有人在问WinCE6.0下绘图较慢的问题。现象很奇怪,同一个程序在WinCE5.0下运行得很好,但到某些WinCE6.0的平台上却很慢,而在另外一些6.0的平台上似乎又没有问题。看起来,应该跟硬件平台或者系统有关系。在我们的平台上也存在类似的问题,界面有点慢。这是为什么呢?又应该如何解决?是24位色导致系统变慢?使用DirectDraw能否有效的提高速度?为了寻找答案,今天利用TCPMP在我们的平台上做了一个详细的检测,希望能从中找到一些线索。

      测试的方法如下,采用同一个MP4文件,分别在16位色和24位的系统上进行BenchMark,ZOOM都选定为100%,渲染方式分别为GDI、Direct、DDraw-RGB和DDraw-YUY2。

      先看看16位色下的四组数据。

      16位色GDI渲染时的报告结果:

 1 Average Speed                  268.84%
 2 Video Frames                   1933
 3 Audio Samples                  3504097
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:28.760
 7 Bench. Frame Rate              67.21
 8 Bench. Sample Rate             121835
 9 Bench. Data Rate               3.2 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   GDI 解码 800x480 16bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       16位色Direct渲染时的报告结果:

 1 Average Speed                  299.64%
 2 Video Frames                   1933
 3 Audio Samples                  3504350
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:25.803
 7 Bench. Frame Rate              74.91
 8 Bench. Sample Rate             135813
 9 Bench. Data Rate               3.6 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   Direct 800x480 16bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       16位色DDraw-RGB渲染时的报告结果: 

 1 Average Speed                  297.27%
 2 Video Frames                   1933
 3 Audio Samples                  3504501
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:26.009
 7 Bench. Frame Rate              74.32
 8 Bench. Sample Rate             134739
 9 Bench. Data Rate               3.6 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   DirectDraw 800x480 16bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       16位色DDraw-YUY2渲染时的报告结果:

 1 Average Speed                  363.65%
 2 Video Frames                   1933
 3 Audio Samples                  3512737
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:21.261
 7 Bench. Frame Rate              90.91
 8 Bench. Sample Rate             165215
 9 Bench. Data Rate               4.4 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   DirectDraw 800x480 16bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

      从上面可以看出,在16位色的WinCE6.0系统上,使用GDI渲染最慢,Direct和DDraw-RGB相差不多,都比GDI要好一点,DDraw-YUY2效果最好。 

      24位色下的四组数据如下。

      24位色GDI渲染时的报告结果:

 1 Average Speed                  186.47%
 2 Video Frames                   1933
 3 Audio Samples                  3501248
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:41.464
 7 Bench. Frame Rate              46.62
 8 Bench. Sample Rate             84440
 9 Bench. Data Rate               2.3 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   GDI 解码 800x480 32bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       24位色Direct渲染时的报告结果:

 1 Average Speed                  298.94%
 2 Video Frames                   1933
 3 Audio Samples                  3507276
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:25.864
 7 Bench. Frame Rate              74.73
 8 Bench. Sample Rate             135607
 9 Bench. Data Rate               3.6 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   Direct 800x480 32bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       24位色DDraw-RGB渲染时的报告结果: 

 1 Average Speed                  295.10%
 2 Video Frames                   1933
 3 Audio Samples                  3504242
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:26.200
 7 Bench. Frame Rate              73.78
 8 Bench. Sample Rate             133749
 9 Bench. Data Rate               3.6 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    480 Mhz
22 Video output                   DirectDraw 800x480 32bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       24位色DDraw-YUY2渲染时的报告结果: 

 1 Average Speed                  358.64%
 2 Video Frames                   1933
 3 Audio Samples                  3513320
 4 Amount of Data                 11401 KB
 5 
 6 Bench. Time                    0:21.558
 7 Bench. Frame Rate              89.66
 8 Bench. Sample Rate             162971
 9 Bench. Data Rate               4.3 Mbit/s
10 
11 Original Time                  1:17.319
12 Original Frame Rate            25.00
13 Original Sample Rate           44100
14 Original Data Rate             1.2 Mbit/s
15 
16 URL                            \NAND\123.avi
17 Size                           11675460
18 Platform                       PLATFORM_TYPE
19 OS Version                     6.00
20 OEM Info                       PLATFORM_OEM
21 Clock speed                    482 Mhz
22 Video output                   DirectDraw 800x480 32bits Lookup
23 Video zoom                     320x240 -> 320x240
24 Audio output                   Wave Output 44100Hz 16Bits 2Ch.

       可以看到,在24位色模式下,GDI依然是最慢的,Direct和DDraw-RGB还是不相上下,但比使用GDI高了很多,DDraw-YUY2依旧傲视群雄,几乎是GDI的2倍。

      再看16位色和24位色,虽然同是使用GDI渲染,但24位色的系统显然慢了很多。而位色深度似乎对Direct和DDraw影响很小,几组值都相差无几。

      最后再看看DDraw内部的差别,使用RGB和YUY2显然效果大不一样,几乎提高了20%。这可能主要是因为使用YUY2解码时不需要做颜色转换,从而省了很多时间。对于界面开发来说,我们大概可以使用Direct或者DDraw-RGB来提高绘制的效率。具体采用哪一种看具体情况,简单方便易实现是宗旨。

      以上列举的这些应该可以说明一些问题,但不能以偏概全,最后的答案还得继续寻找。

      为啥WinCE6.0有时那么慢?

时间: 2024-10-01 00:44:22

WinCE6.0下TCPMP的BenchMark汇总的相关文章

wince6 0-想要在wince6.0下添加一个软关机的功能,就像xp一样

问题描述 想要在wince6.0下添加一个软关机的功能,就像xp一样 请教诸位大神,小弟用vs2005编译一个intel_X86芯片上的wince6.0系统,本身系统只有一个suspend功能,我就想添加一个关机的功能,今天看了一点电源管理方面的知识,想用直接调用setsystempowerstate()函数,但是没啥效果,求各位大神给个思路或步骤啥地,明天争取做出来,跪谢啊...... 解决方案 wince中实现关机功能 http://blog.csdn.net/ymzhou117/artic

WinCE6.0下如何动态设置系统分辨率

      由于WinCE的显示驱动是本地驱动,不能像流驱动一样动态加载.所以,一般情况下不能动态修改和调试.前两天曾介绍过一种在应用程序中针对相同分辨率但不同尺寸的LCD的调试方法.这里继续介绍WinCE6.0下动态设置系统分辨率的一种方法.我们可以通过系统提供的ChangeDisplaySettingsEx()函数实现动态修改系统的分辨率.       设定系统分辨率的参考代码如下:  1     DWORD dwWidth, dwHeight; 2     DEVMODE dm; 3  4

图解WinCE6.0下的内核驱动和用户驱动

      在<WinCE驱动程序的分类>中曾提到,WinCE6.0的流驱动既可以加载到内核态也可以加载到用户态.下面通过一组图片简单说明一下这两种驱动的关系.       首先编写一个流驱动WCEDrv,代码如下. 代码 #include <windows.h> extern "C"BOOL WINAPI DllMain(HANDLE hinstDLL, DWORD dwReason, LPVOID lpvReserved){    UNREFERENCED_

WinCE6.0下BM1024600液晶屏的调试

      昨天拿到一款新的液晶屏,BYD出的BM1024600-8688FTGF,7寸,分辨率是1024*600,想要在WinCE下用起来.之前整理过一个专门用于调试LCD的小工具<WinCE下的LCD调试助手>,现在终于派上用场了.       硬件组的同事帮忙飞了两根线,系统启动后就有显示了,因为原来系统的分辨率是800*480,所以只在LCD的左上角显示,右边和下面的一块全黑,而800*480的部分显示完全正常.       通过LCD调试助手基本确定了LCD控制器里参数的设置.实际上

WinCE6.0中应用程序如何直接访问物理空间

   在实际开发过程中,经常希望能在应用程序中直接读写设备的物理空间.以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求.但这种方式有一个明显的缺陷,每次读写都必须经由它才能完成.如果只是读取GPIO,那问题不算大.如果想通过这种方式实现视频播放的加速就比较困难了.估计非但不能加速,反而会变得更慢.      早先曾与ZL仔细的讨论过这个问题,他当时在WinCE6.0上移植TCPMP,发现播放视频不太流畅,于是想通过直接写显存进行加速.目的很明确,在应用中申请一段

wince-WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决?

问题描述 WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决? WinCE6.0下AddFontResource动态加载黑体字库,导致CE系统的汉字消失,怎么解决? 解决方案 以下测试在模拟器上进行在我们的真机也是同样现象1. 首先打开模拟器2. 运行测试程序测试程序为新建一个MFC基于对话框的工程添加一个按钮caption是测试并且添加按钮按下的代码C/C++ codevoid CTestFont2Dlg::OnBnClickedButton1(

WinCE6.0的EBOOT概要

     为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤: 1.       针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER.OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动. 2.       利用创建的BSP,定制一个系统设计(OS Design).即通过VS2005创建一个Platform Builder的工程.该工程可编译产生最终的运行时映像文

Resco Photo Viewer for WinCE6.0

     今天是奥运会的第一天.早晨,媒体说有5个夺金点,一天下来最终收罗了2枚,这两枚金牌的得主可都是第一次参加奥运会的新人.真是后生可畏,后继有人啊!不过,那些呼声较高的老将们也未尝不是英雄.譬如上届奥运冠军杜丽,按理她完全可以选择激流勇退,那就不会有今天的失败,也不会有今天的痛苦.但她没有,硬顶着莫大的压力,背负着众望,参加比赛.她虽然输了比赛,但依然值得敬佩!奥林匹克的精神不就是坚持.拼搏和不断超越么?        奥运会如火如荼的进行着,可惜咱没机会去现场加油,只能在家看看电视.也好

Silent RNAApp.exe for WinCE6.0

      之前在<ActiveSync合作关系对话框的配置>一文中,曾介绍了如何屏蔽与WinCE设备同步上之后桌面系统弹出的合作关系对话框.如果开发主机安装的是WinXP系统,那还是挺管用的,避免了很多不必要的骚扰.Win7上已经不再需要ActiveSync了,它自带了Windows Mobile设备中心,也不再弹出建立合作关系的对话框,确实方便很多.       今天要介绍的是如何屏蔽WinCE设备端在同步时弹出的提示框.某些专用设备有这样的需求.它们极力的去WinCE化,甚至明显的And