关于硬解,我现在了解到的是,用的是DirectX Video Acceleration [解决办法] Flash不是解码器,只是调用Windows的DirectShow接口,由Windows负责根据媒体类型查找对应的解码器。
如果你用的操作系统是windows,操作系统就自带很多解码器——除了Windows 8之外,因为授权费原因,Windows 8中的很多以前版本有的解码器现在需要额外购买Media Center Pack才可以获得。你也可以安装第三方解码器或者自行编写解码器。
解码器的目标如果不是显示器(例如将文件转码的情况),那么可以不调显卡驱动。当然,在大多数时候这是不经济的行为。解码器应该首先检测硬件的解码支持,例如ATI的Accelerated Video Transcoding或者NVIDIA PureVideo,如果硬件支持的话,用ATI或者NVIDIA的API来加速解码。当然,硬件内置的解码格式支持是有限的,大部分视频格式都不被硬件支持。对于硬件不支持的编码就需要软件来做了,如果显卡支持DXVA,可以把一些繁重的运算放到GPU。DXVA技术本身并不支持编码解码任何视频格式,转码的代码还是要解码器作者来写的。 [解决办法]