在 Windows 7 上,QuickTime H.264 解码器的 CPU 占用率为 100%,使用 XP 兼容模式时除外

在 Windows 7 上,QuickTime H.264 解码器的 CPU 占用率为 100%,使用 XP 兼容模式时除外

我有一个使用 Apple QuickTime API 播放视频的 Windows 程序。在 Windows 7 上,一个核心的 CPU 使用率达到 100%,我认为这就是播放不流畅的原因。如果我为该程序打开 XP 兼容模式,则 CPU 使用率约为一个核心的 20%,播放正常。

使用名为 Very Sleepy 的分析工具(http://www.codersnotes.com/sleepy),我能够将高 CPU 使用率的原因缩小到 QuickTime H.264 解码器中的一个名为 JVTCompComponentDispatch 的功能。

我无法想象为什么 XP 兼容模式关闭或打开时 CPU 使用率会有所不同。有什么想法吗?

答案1

最有可能的是,在兼容模式下,它能够使用显示处理器进行部分解码,但在其他情况下,它只能进行软件解码。要了解为什么会发生这种情况,您可能需要更多地了解硬件配置和驱动程序以及 QuickTime 的内部实现方式,除非您在 Apple 工作并编写代码,否则这可能不现实。

相关内容