为什么我打开暴风影映,cpu使用会涨到100%?

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:59:16
涨到100%之后,画面非常卡.

如果播放的时候 CPU 占用高得离谱怎么办
2005-01-31 lain

YV12 的兼容性

在不少解码器的输出方式中,都有关于“Colorspace”的选项,现在没什么标准的译法,我只是根据自己的理解称为“色系”,这一点在我汉化的多款多媒体软件中可以得到体现。

Colorspace 表示的是显卡对视频进行色彩转换和输出的方式,和显卡的软硬件密切相关,在软硬件支持的情况下,效率最高的是 YV12 (例如当初的 S3 Savage 显卡曾经对 YV12 的硬件转换功能存在缺陷,导致视频性能不佳)。在很多视频解码器的设置中可以体现这一点,例如在 DivX 的官方文档中,解码器设置中的“YUV Extended”模式是解码最快、效率最高的方式,因为该模式正是令解码器以 YV12 模式来给视频解码;类似的例子还有字幕软件 VSFilter,在其选项的“色系”部分如果将 YV12 调整为默认首选可以降低对 CPU 的占用。

不过前面我们说了,YV12 方式的解码和显卡的软硬件密切相关,一些老式的显卡可能并不能完善地支持这种方式,新款显卡在硬件上当然没有问题,不过并不能保证某些不成熟的驱动程序可能导致 YV12 输出出现问题,所以为了兼容性,部分软件(包括前面说的 DivX 和 VSFilter) 并没有把 YV12 输出作为默认首选,但是留给了你自己控制的选项,高级用户可以在测试后决定启用与否

FFDShow 针对这一点,采用的是一种自动选择的方式,即首先判断你的硬件和驱动程序是否支持 YV12,只要支持就会自动采用这种高效的输出方式——这可能也是有些人觉得 FFDShow 的解码效率比其他解码器高的原因之一吧——不支持的话则选择下一种效率高一点的方式,例如 YUY2 等,当然如果显卡性能实在有限,效率低下的 RGB 方式也可能被使用

但问题在于 FFDShow 虽然在大多数时候的判断没什么问题,但毕竟做不到 100% 的准确,如果驱动程序或外围一些软件的影响或设置导致 YV12 模式输出可能出现问题的时候,?⒉荒?100% 的准确判断并切换其他色系输出,所以就会出现一些问题,主要体现在以下几点