WWW0
11-29-2005, 01:35 PM
作者:Dwing
从视频播放器的层次可分为:
1.内核层:即视频解码器(如:MPEG1,XVID,RV10,VP7等)和音频解码器(如:MP3,O GG,AAC,COOK等).
2.封装层:分离由文件头、视频数据、音频数据和索引等构成的封装文件(如AVI,RMVB,MKV等分离 器).
3.播放层:负责把分离器和解码器产生出来的视音频显示和播放出来(如DirectShow等)
4.界面层:设置和调用播放层,并包括文件列表,视音频特效,以及人机交互界面.(如:WMP,RP,MP C等)
纵观所有的视频播放软件,可分为以下几类:
1.占大多数的直接借助播放层的播放软件
这一类几乎都使用WMP的内核DirectShow,因为多数封装层的分离器也是针对DirectSho w的.
特点是编写简单,支持广泛.即所谓的"技术含量较低".
网上很多XX播放器,和部分音频播放器附带的视频播放功能都是这一类的.
这部分主要代表是自带而且功能不弱的WMP及其简化版WMP6.4.体积最小的是CHKenPlayer .
2.包含内核层的播放软件
这一类按技术角度看是比较优秀的.可分为以下几类:
1)不封装类实际上就是界面层和其他三层分离.如RealPlayer和许多商业播放器(如豪杰和金山等 ).
2)半封装类比较多,本身包含较低三个层次的一部分,并含其他独立出来的一些解码器和分离器 .
比较有代表的有开源的MPC和功能强大的KMPlayer(虽然有抄袭MPC和MPlayer的嫌疑) ,
还有ZoomPlayer,BSPlayer等特点不太突出但也较优秀的播放软件.
3)全封装类的就比较少了,不易扩展,但执行效率高且文件小携带方便.
如MPlayer和QuickViewPro(DOS的全能播放器),在低配置电脑有很好 的表现.
3.组合形式的播放软件
将不同作者的播放层或非全封装类播放软件和一部分解码/分离器组合在一起的播放软件.
一般还包括字幕显示等插件.这一类软件的优点是兼容性强.如:暴风影音.
4.纯内核层软件
这一类只提供内核层,封装层和播放层的插件.用于支持非全封装类播放软件.
如FFdshow,K-Lite等,有时为了方便也会包含一个不封装或半封装类的简单播放软件.
但本质还是发布编码器和分离器.
播放软件的选择:
1.由于这类软件层次复杂,各组件更新频繁,不易以一代全.主要应该从以下三个方面考虑:
1)需要一个兼容性强,使用方便的播放器.推荐这方面比较优秀的暴风影音(希望以后功能更强 些).
2)需要一个功能强大,配置可调的播放器.推荐这方面比较优秀的KMPlayer(稳定性还 需要提高).
3)需要一个系统资源占用少的播放器.推荐这方面比较优秀的MPlayer(也是跨平台播放 软件).
2.其他不推荐使用的播放软件(主要原则是在够用的基础上尽量少装):
1)商业播放软件:免费的播放软件已经广泛使用,支持并开发者众多.
况且商业软件开发的封闭性限制了影音播放的格式支持能力.
2)单纯播放层软件:有自带且功能不弱的WMP,何必要装其他同类软件呢?
而且自带的WMP6.4版仍是同类软件资源占用最少的.
3)纯内核层软件:多数含内核层的播放软件和组合形式的播放软件已经带有足够的解码/分离器.
而且其中一些优秀的软件几乎和解码/分离器同时更新.
源帖地址:[Only registered and activated users can see links]
从视频播放器的层次可分为:
1.内核层:即视频解码器(如:MPEG1,XVID,RV10,VP7等)和音频解码器(如:MP3,O GG,AAC,COOK等).
2.封装层:分离由文件头、视频数据、音频数据和索引等构成的封装文件(如AVI,RMVB,MKV等分离 器).
3.播放层:负责把分离器和解码器产生出来的视音频显示和播放出来(如DirectShow等)
4.界面层:设置和调用播放层,并包括文件列表,视音频特效,以及人机交互界面.(如:WMP,RP,MP C等)
纵观所有的视频播放软件,可分为以下几类:
1.占大多数的直接借助播放层的播放软件
这一类几乎都使用WMP的内核DirectShow,因为多数封装层的分离器也是针对DirectSho w的.
特点是编写简单,支持广泛.即所谓的"技术含量较低".
网上很多XX播放器,和部分音频播放器附带的视频播放功能都是这一类的.
这部分主要代表是自带而且功能不弱的WMP及其简化版WMP6.4.体积最小的是CHKenPlayer .
2.包含内核层的播放软件
这一类按技术角度看是比较优秀的.可分为以下几类:
1)不封装类实际上就是界面层和其他三层分离.如RealPlayer和许多商业播放器(如豪杰和金山等 ).
2)半封装类比较多,本身包含较低三个层次的一部分,并含其他独立出来的一些解码器和分离器 .
比较有代表的有开源的MPC和功能强大的KMPlayer(虽然有抄袭MPC和MPlayer的嫌疑) ,
还有ZoomPlayer,BSPlayer等特点不太突出但也较优秀的播放软件.
3)全封装类的就比较少了,不易扩展,但执行效率高且文件小携带方便.
如MPlayer和QuickViewPro(DOS的全能播放器),在低配置电脑有很好 的表现.
3.组合形式的播放软件
将不同作者的播放层或非全封装类播放软件和一部分解码/分离器组合在一起的播放软件.
一般还包括字幕显示等插件.这一类软件的优点是兼容性强.如:暴风影音.
4.纯内核层软件
这一类只提供内核层,封装层和播放层的插件.用于支持非全封装类播放软件.
如FFdshow,K-Lite等,有时为了方便也会包含一个不封装或半封装类的简单播放软件.
但本质还是发布编码器和分离器.
播放软件的选择:
1.由于这类软件层次复杂,各组件更新频繁,不易以一代全.主要应该从以下三个方面考虑:
1)需要一个兼容性强,使用方便的播放器.推荐这方面比较优秀的暴风影音(希望以后功能更强 些).
2)需要一个功能强大,配置可调的播放器.推荐这方面比较优秀的KMPlayer(稳定性还 需要提高).
3)需要一个系统资源占用少的播放器.推荐这方面比较优秀的MPlayer(也是跨平台播放 软件).
2.其他不推荐使用的播放软件(主要原则是在够用的基础上尽量少装):
1)商业播放软件:免费的播放软件已经广泛使用,支持并开发者众多.
况且商业软件开发的封闭性限制了影音播放的格式支持能力.
2)单纯播放层软件:有自带且功能不弱的WMP,何必要装其他同类软件呢?
而且自带的WMP6.4版仍是同类软件资源占用最少的.
3)纯内核层软件:多数含内核层的播放软件和组合形式的播放软件已经带有足够的解码/分离器.
而且其中一些优秀的软件几乎和解码/分离器同时更新.
源帖地址:[Only registered and activated users can see links]