关于Adobe的Flash Player无法在Mac OS X上访问H.264硬件加速的全部内容

威尔希普利在Twitter上,大概是回应这个(以及“其他平台”的地方,Shipley显然意味着“Microsoft Windows”):

Hmm, @gruber ignores that Flash on other platforms can and does use hardware H.264 decoding, but Apple won’t give Adobe access.

昨天我没有提到这个问题,不,但是我写道关于它的整篇文章几个星期前,我特意链接到Adobe自己的常问问题博客条目在这个问题上。

我认为这个问题是一个红色的鲱鱼,来自Adobe的意图是与苹果分享Flash Mac OS X性能的责任首先,Flash性能抱怨不仅限于H.264视频播放。一切Flash Player在Mac OS X上比Windows慢Adobe在非H.264视频上的表现有什么借口?

其次,即便是苹果公司自己的Snow Leopard上的QuickTime只要通过单个图形卡使用H.264硬件加速:Nvidia 9400M如果您的Mac中没有该显卡,则无法获得H.264硬件加速时间该卡在当前的MacBooks和Mac Minis中全面使用,但是有很多旧的Mac正在使用 - 我投注的多数 - 没有那张卡目前全新的Mac专业版和大多数iMac都没有。

第三,没有人抱怨Mac OS X上的其他视频播放软件缺乏硬件加速,比如VLCMovistPerian或者甚至(如前一段所述)QuickTime本身在没有Nvidia 9400M的机器上Even if we concede the point that Flash Player’s lack of access to H.264 hardware acceleration on Mac OS X inherently blocks it from matching its H.264 playback performance on Windows, I fail to understand how that blocks it from matching the performance of other video playback software on Mac OS X itself.

更新:第四,硬件加速H.264支持尚未发布的Flash Player 10.1中的新功能它绝不能解释Mac OS X和Windows上Flash Player 10.0的性能差异。

Lastly, does anyone really think it would be a good idea for web content plugins to have direct access to graphics card hardware? Is it absurd to think that it’s a reasonable OS design to limit插件to higher-level APIs? Should Flash Player be a kernel extension, so that it can ensure it gets plenty of CPU cycles and have direct access to whatever hardware it wants?