荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: lovely (永远在我心中...), 信区: Multimedia
标  题: 播放文件时CPU使用率高的解决办法
发信站: 荔园晨风BBS站 (Sat Jun 18 17:35:14 2005) , 站内信件

含有附件,请web浏览
http://bbs.szu.edu.cn/show.php?board=Multimedia&file=M.1119087314.A

如果播放的时候 CPU 占用高得离谱怎么办?
适用于happyshow,暴风影音等播放器。


YV12 的兼容性

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


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

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

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

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

  1、播放需要 FFDShow 解码的视频的时候 CPU 占用率飙升,甚至达到 100%

  2、音频和视频极不流畅,发顿或者严重不同步

  3、画面出错,包括颜色不正或错误的渲染结果

  如果出现了上述情况,您可以考虑暂时禁用 FFDShow 解码的 YV12 输出功能——打开
暴风影音综合设置程序,在“MPEG-4 解码解码选项”项中找到“YV12 高效输出”选项卡,
设为“禁用”,然后点击“下一步”或“确定”即可



  其实这两三年来的新款硬件不支持 YV12 的几乎已经没有了,对 YV12 的支持问题多数
出在软件上,我们的建议就是:安装最新版本的 DirectX 和官方最新版本通过 WHQL 认证
的显卡驱动程序,然后启用 YV12,出现问题的机率可以降到最低。

------------------附件列表-----------------
附件1(大小:181510字节):
http://bbs.szu.edu.cn/upload/Multimedia/1119087242_图.bmp

--

                    ^_^忍一时风平浪静,退一步海阔天空~!^_^

※ 来源:.荔园晨风BBS站 http://bbs.szu.edu.cn [FROM: 61.141.202.106]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店