TCPMP栽剪

来源:互联网 发布:java自学看什么书 编辑:程序博客网 时间:2024/06/08 10:52
 

为了做一个最小的tcpmp,试着将各种插件去掉。

目前只有:COMMON.DLL,interface.plg,language.tgz,player.exe

播放mp4文件,提示“不支持的文件格式”

好,缺少mp4文件解析插件,加上splitter.plg

再播放,提示“Player:Video codec(MPEG-4 Video)not supported by the player!”,同时提示“MPEG4 AAC Audio decoder not included!”

这是指缺少MPEG4解码插件和AAC插件,那就加上mpeg4.plg,aac.plg

OK!可以播放mp4文件了!

即播放mp4文件,视频mpeg4,音频aac,需要 COMMON.DLL,interface.plg,language.tgz,player.exe,splitter.plg,mpeg4.plg,aac.plg,总共960kB

播放wmv文件,视频wmv,音频wma,那么只需要 COMMON.DLL,interface.plg,language.tgz,player.exe,以及splitter.plg,总共640kB

WMADMOD.DLL WMSDMOD.DLL WMVDMOD.DLL 

播放avi文件,视频mpeg4,音频mp3,需要 COMMON.DLL,interface.plg,language.tgz,player.exe,splitter.plg,mpeg4.plg,mp3.plg,总共800kB

播放asf文件时,提示“Player:Audio codec(IMA ADPCM)not supported by the player!”,加入camera.plg就好了,asf视频是mpeg4,需要mpeg4.plg,所以asf只需要 COMMON.DLL,interface.plg,language.tgz,player.exe,splitter.plg,mpeg4.plg,camera.plg,总共768kB

Plg列表

aac.plg                         aac音频插件

ac3.plg                         ac3音频插件

amr.plg                         amr音频插件

asap.plg                        ?

ati3200.plg                    ?

avc.plg                         ?

camera.plg                    支持IMA ADPCM音频

ffmpeg.plg                    ?

flac.plg                         ?

intel2700g.plg               ?

matroska.plg                 ogg

mp3.plg                        mp3音频插件

mpc.plg                        ?

mpeg1.plg                    mpg

mpeg4.plg                    mpeg4,divx

network.plg                  ?

speex.plg                      ?

splitter.plg                     文件解析插件

subtitle.plg                    字幕?

vorbishq.plg                  ?

vorbislq.plg                   ?

wavpack.plg                 wav?

2008-2-25

TCPMP视频播放研究及提高播放速度方法(基于多普达696 WM5)

看到硬件版上martinwei兄弟的帖子由媒体播放看掌上电脑的发展方向(增加TCPMP测试成绩汇总新增HP3715,818数据)
我也测试了我的多普达696 WM5(版本:1.62CHS.07)上播放标准视频的能力,
测试软件:
目前PPC掌上电脑上最为常用的影片播放软件应该就是TCPMP,这里我采用了TCPMP 0.71D版的最新版本及插件

媒体文件选择:一般为掌上电脑专门压缩制作的影片在以上设备上播放都没有任何问题,为了测试设备的极限性能,就必须找一个比较夸张的

文件文件来进行了,要找一个满足要求的电影片段还真是不太容易,因为高清晰度的整部电影占用的空间实在是太大了,不太方便进行测试,

最后终于找到了一段微软为XBOX游戏作的广告,是采用mpeg格式的一段电影,在电脑上播放效果也是非常好的,详细参数见下图

标准视频可以在这里下载http://ruliwebfile.dreamwiz.com/mpeg/tgs2002/xboxnude.mpg
以上一些说明引用自martinwei的帖子,谢谢martinwei的辛勤劳动
http://bbs.pdafans.com/viewthrea ... page%3D2&page=1
在默认设置及不超频的情况下,得到以下结果
CPU频率:400 Mhz
视频驱动:ATI解码

TCPMP Version 0.71d Benchmark Results

Average Speed                  54.91%
Video Frames                   3415
Audio Samples                  5050379
Amount of Data                 37056 KB

Bench. Time                    3:27.507
Bench. Frame Rate              16.46
Bench. Sample Rate             24338
Bench. Data Rate               1.4 Mbit/s

Original Time                  1:53.947
Original Frame Rate            29.97
Original Sample Rate           44100
Original Data Rate             2.6 Mbit/s

URL                            /Storage Card/My Documents/XBOXNUDE.MPG
Size                           37945348
Platform                       PocketPC
OS Version                     5.01
OEM Info                       PH10B
Clock speed                    400 Mhz
Video output                   ATI IMAGEON 240x320 16bits
Video zoom                     720x480 -> 212x320
Audio output                   Wave Output 44100Hz 16Bits 2Ch.

随后我用超频软件把cpu超到533Mhz,再次测得下列结果
CPU频率:533 Mhz
视频驱动:ATI解码

TCPMP Version 0.71d Benchmark Results

Average Speed                  71.78%
Video Frames                   3415
Audio Samples                  5055755
Amount of Data                 37056 KB

Bench. Time                    2:38.743
Bench. Frame Rate              21.51
Bench. Sample Rate             31849
Bench. Data Rate               1.9 Mbit/s

Original Time                  1:53.947
Original Frame Rate            29.97
Original Sample Rate           44100
Original Data Rate             2.6 Mbit/s

URL                            /Storage Card/My Documents/XBOXNUDE.MPG
Size                           37945348
Platform                       PocketPC
OS Version                     5.01
OEM Info                       PH10B
Clock speed                    533 Mhz
Video output                   ATI IMAGEON 240x320 16bits
Video zoom                     720x480 -> 212x320
Audio output                   Wave Output 44100Hz 16Bits 2Ch.

之后我看到有人用不同video driver测得结果有较大不同,于是分别在400Mhz和533Mhz用不同video driver测试
得到以下结果
CPU频率:400 Mhz
视频驱动:DirectDraw
Average Speed                  62.47%
Video Frames                   3415
Audio Samples                  5054724
Amount of Data                 37056 KB
Bench. Time                    3:02.415
Bench. Frame Rate              18.72
Bench. Sample Rate             27710
Bench. Data Rate               1.6 Mbit/s
Clock speed                    400 Mhz
Video output                   DirectDraw 240x320 16bits

CPU频率:400 Mhz
视频驱动:原始帧缓冲
Average Speed                  63.30%
Video Frames                   3415
Audio Samples                  5054668
Amount of Data                 37056 KB
Bench. Time                    3:00.020
Bench. Frame Rate              18.97
Bench. Sample Rate             28078
Bench. Data Rate               1.6 Mbit/s
Clock speed                    400 Mhz
Video output                   Raw FrameBuffer 240x320 16bits

CPU频率:400 Mhz
视频驱动:GDI解码
Average Speed                  56.44%
Video Frames                   3415
Audio Samples                  5052951
Amount of Data                 37056 KB
Bench. Time                    3:21.877
Bench. Frame Rate              16.92
Bench. Sample Rate             25030
Bench. Data Rate               1.5 Mbit/s
Clock speed                    400 Mhz
Video output                   GDI 解码 240x320 16bits

CPU频率:533 Mhz
视频驱动:DirectDraw
Average Speed                  82.86%
Video Frames                   3415
Audio Samples                  5062329
Amount of Data                 37056 KB
Bench. Time                    2:17.523
Bench. Frame Rate              24.83
Bench. Sample Rate             36811
Bench. Data Rate               2.2 Mbit/s
Clock speed                    533 Mhz
Video output                   DirectDraw 240x320 16bits

CPU频率:533 Mhz
视频驱动:原始帧缓冲
Average Speed                  82.67%
Video Frames                   3415
Audio Samples                  5063066
Amount of Data                 37056 KB
Bench. Time                    2:17.829
Bench. Frame Rate              24.78
Bench. Sample Rate             36734
Bench. Data Rate               2.2 Mbit/s
Clock speed                    533 Mhz
Video output                   Raw FrameBuffer 240x320 16bits

CPU频率:533 Mhz
视频驱动:GDI解码
Average Speed                  73.75%
Video Frames                   3415
Audio Samples                  5056063
Amount of Data                 37056 KB
Bench. Time                    2:34.496
Bench. Frame Rate              22.10
Bench. Sample Rate             32726
Bench. Data Rate               1.9 Mbit/s
Clock speed                    533 Mhz
Video output                   GDI 解码 240x320 16bits

把以上测试结果列表如下

视频驱动    ATI解码   DirectDraw   原始帧缓冲   GDI解码

400 Mhz     54.91%     62.47%       63.30%      56.44%                  

533 Mhz     71.78%     82.86%       82.67%      73.75%

                       
我们可以很清楚的看到,默认的ATI解码反而是性能最低的解码器,这可能是696采用的是ati的显示芯片有关,另外使用板载显示芯片解码,较

其他采用cpu解码的方式,应该可以有效降低电池消耗,毕竟电池续航能力在PPC上始终是个很让人头疼的问题
而GDI解码只是比ATI解码有稍许改善,不建议使用
至于DirectDraw和原始帧缓冲,毫无疑问比默认的ATI解码有了明显改善,在400 Mhz下有最高15.28%的性能提高,而在533 Mhz更是有15.44%的

提升,就是说无论在什么频率下,这两种解码比默认的有15%的性能提高,在硬件条件没有改变的前提下,有如此明显的改善的确让人开心,
这两种解码性能在伯仲之间,不同频率下的微小不同甚至可以认为是不同测试误差所致,但我建议使用DirectDraw,毕竟采用了DirectDraw加

速,而原始帧缓冲起码在字面不能让人信服
故我推荐采用DirectDraw来解码,在必要时超频使播放更流畅

到这,我的研究也告一段落,但我只研究了720x480 MPEG的表现,对于大家更常见的divx/xvid,wmv格式的视频文件还没有来的及测试,也无

从得知在这些情况四种解码的表现如何,ATI解码是否在其他格式解码中有更好表现,但现在苦于没有时间,等到期末考试结束后我会抽时间补

上其他的测试,也希望各位将自己的研究结果发出来,大家探讨不同机型播放不同格式的视频文件的性能如何,应该采用何种解码方式

原创粉丝点击