2009年5月26日星期二

关于版本7.6 的 QuickTime MPEG 与 MPEG2

QuickTime 在版本2.5的时候就加入了MPEG软件播放功能。先暂时抛开这个的历史不谈(请参考 http://www.jolie.nl/quicktime/ ,QuickTime MPEG 最早是苹果挖走很早之前Mac上的一个称之为Sparkle的共享软件的作者的产物),就谈谈它从以前的版本(4.0到7.5)和这个7.6新版的一些区别吧。
功能\版本 QuickTime MPEG2的低版本 QuickTime MPEG/MPEG2 7.6
支持的音频流 MP2,LPCM MP2,LPCM
支持系统流格式中的音频直接输出
MPEG2插件能否直接取代MPEG插件
对MPEG2隔行编码格式自动解隔行
支持QuickTime 7 Player 导出的“对源视频解隔行”的功能

使用最新的内部版QuickTime 7.6.2 for Windows(因为要绿色化因此使用Player 6.0),加上新版的7.6版本MPEG-2插件测试。发现,新的MPEG-2插件可以直接把.mpg/.vob中支持的格式的音频流视作单独的音频流导出。而使用以前版本的MPEG-2插件和MPEG插件则都做不到。其原因据以前某些人的解释,是因为以前的MPEG/MPEG2插件对于MPEG/MPEG2是一个完全独立的组件,而不是一个从分离器到解码器的完整解码架构,因此无法导出音频;而现在的版本应该解决了这一点。据我的初步分析(尚未分析其导出函数的区别),对于Windows版本,MPEG流分离器在7.6以上版本的QuickTimeMPEG.qtx中(如果换用低版本QT 7的或者 QT 6的这个组件,就算7.6版本的QuickTimeMPEG2.qtx存在,仍然无法解码MPEG2的.mpg文件,而如果这个组件不存在,就算7.6版本的QuickTimeMPEG2.qtx存在,也不能打开任何.mpg或者.vob而只能打开.m2v的MPEG2文件。)。而7.6版本的QuickTimeMPEG2.qtx,不仅不能解码MPEG1流,也不能解析MPEG包格式,也不能解码mp2音频——而老的QuickTimeMPEG2.qtx具有老的QuickTimeMPEG.qtx的一切功能,可以直接将其替代。
因此,这次苹果因为QuickTime MPEG2漏洞,而不得不把他们几乎10年都没有更改过的一个仓底物——QuickTime MPEG组件作了决定性的改动。

没有评论:

发表评论