TCPMP栽剪

为了做一个最小的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解码是否在其他格式解码中有更好表现,但现在苦于没有时间,等到期末考试结束后我会抽时间补

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

你可能感兴趣的:(tcp)