中华健康网

硬件加速有什么用

2016-01-22  http://bbs.zol.com.cn

  原标题:解析硬件加速有什么用

  硬件加速现在是个热门的词,好像一夜之间,什么东西都能跟硬件加速扯上关系了,视频可以加速,软件可以加速,连浏览器都可以加速了,那么,什么是硬件加速呢?硬件加速有什么用呢?其实,硬件加速就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。

  硬件解码生效的时候,系统是怎么运转的呢?

  现在我们有两个处理器,CPU和GPU。他们通过PCI/AGP/PCIE总线交换数据。

  1、CPU从文件系统里读出原始数据(DirectSHow的源滤镜),分离出压缩的视频数据(分离器)。放在系统内存中。 GPU发呆

  2、CPU把压缩视频数据交给GPU, 这时总线上开始忙了,压缩数据从系统内存拷贝到显卡上的显存里。

  3、CPU要求GPU开始硬件解码,现在CPU进入发呆期,GPU开始忙。当然CPU会定期查询一下GPU忙的怎么样了。

  4、GPU开始用自己的电路解码视频数据(已经在显存里了),解压后的数据还是放在显存里面。CPU继续发呆。

  5、视频数据刚解码完成以后还不能立刻拿去显示,因为还需要后期处理,如deinterlace, 3:2pulldown,等等。GPU再用自己的后期处理电路来进行处理。CPU还是发呆

  6、后期处理以后的未压缩数据拿去显示到屏幕上, GPU再开始忙视频的缩放,亮度,gamma等事情。CPU还是闲

  7、GPU终于忙完了,下面的视频数据在哪里?通知CPU,GPU先歇会。 CPU又开始忙了,回到第1步。

  上面可以看到,硬件解码生效的时候,CPU真的可以很闲,但是为了让它生效,有些条件必须满足。最关键的原因是,CPu->系统内存和GPU->显卡显存比起来,PCI、AGP、PCIE总线是龟速。PCI是133MB/S, AGP8X是2.1GB/S, PCIE16X是4GB/S, 而CPU-系统内存,GPU-显存则快若干倍。有兴趣的可以把不同时代的内存总线和AGP/PCIE总线速度进行一下对比。因为CPU和GPU互连的总线很慢,因此,视频数据(无论是解压前还是解压后)一旦交给GPU,GPU就要负责把它处理完,直到最终显示。

  如果在前面1-5步里有哪一步GPU不能做或你不让它做,视频硬件解码就不生效,CPU要负责。 当然,你可能会问,也许CPU很慢,说不定在龟速总线上传输数据,GPU分担一部分工作,还是比全部CPU做要快呢? 也许如此,但在Directshow架构里,代表视频数据处理各环节的滤镜(分离器,解码器,后期处理,渲染器)需要协商出一个大家都接受的视频数据存储方式,如果某个滤镜说我只能在系统内存里玩,大家都得要在内存里玩,GPU和显存只好放弃。

  计算机显示使用硬件加速会快些,但会在投影仪或截图时发现显示区是黑的,这时就要关闭硬件加速(硬件加速反方向操作)。

  步骤是:

  XP更改硬件加速:

  显卡:右击桌面--显示属性--设置标签中的高级--疑难解答--把硬件加速滑块从“无”拖动到“全”  声音:打开“控制面板”上的 声音及多媒体属性。

  在“音频”选项卡上的“录音”下的“默认设备”列表中,单击想使用的录音设备,然后单击“高级”。  在“高级音频属性”对话框中,可以给声音硬件加速和音频速率转换配置性能设置 Windows Vista 下,更改显卡硬件加速:右键单击桌面 --> 个性化 --> 显示属性 --> 高级设置 --> 疑难解答 --> 更改设置

  注意: 1、要支持硬件加速有以下几个要求: 一是必须硬件上支持硬件加速 二是驱动程序必须升级到最新版本 三是你想加速的软件如游戏必须支持硬件加速 2、默认情况下Vista的硬件加速全开,但“更改设置”这一项需要驱动支持,否则将是灰色不可选,这时可尝试进显卡的控制中心去修改(如ATI或NVIDIA)或下载最新的驱动程序。

  另一种临时解决方案是: (1.) 下载显卡驱动时候,不要下载for vista 的驱动,选择for XP (2.) 安装的时候会出现错误提示,这时,先退出安装,转到下载的驱动文件,右键单击,选择属性--兼容性,在兼容性选项选择XP SP2,这时就可以顺利安装了。 (3.) 装完重启,转到调节显卡硬件驱动那里,按钮已经可以选择,可以调节。但缺点是可能会丧失Aero等功能。

  我们看到的画面就不那么不舒服了……马赛克现象没有了,贴图更细致,连衣服的褶皱和皮肤的细部都表现完美。这些都是拜3D硬件加速所赐 现在一般的显卡都支持,下载安装一个显卡驱动就可以了 上面可以看到,硬件解码生效的时候,CPU真的可以很闲,但是为了让它生效,有些条件必须满足。最关键的原因是,CPu->系统内存和GPU->显卡显存比起来,PCI、AGP、PCIE总线是龟速。PCI是133MB/S, AGP8X是2.1GB/S, PCIE16X是4GB/S, 而CPU-系统内存,GPU-显存则快若干倍。有兴趣的可以把不同时代的内存总线和AGP/PCIE总线速度进行一下对比。因为CPU和GPU互连的总线很慢,因此,视频数据(无论是解压前还是解压后)一旦交给GPU,GPU就要负责把它处理完,直到最终显示。

  如果在前面1-5步里有哪一步GPU不能做或你不让它做,视频硬件解码就不生效,CPU要负责。

  当然,你可能会问,也许CPU很慢,说不定在龟速总线上传输数据,GPU分担一部分工作,还是比全部CPU做要快呢? 也许如此,但在Directshow架构里,代表视频数据处理各环节的滤镜(分离器,解码器,后期处理,渲染器)需要协商出一个大家都接受的视频数据存储方式,如果某个滤镜说我只能在系统内存里玩,大家都得要在内存里玩,GPU和显存只好放弃。

  计算机显示使用硬件加速会快些,但会在投影仪或截图时发现显示区是黑的,这时就要关闭硬件加速(硬件加速反方向操作)。步骤是:

  XP更改硬件加速:

  显卡:右击桌面--显示属性--设置标签中的高级--疑难解答--把硬件加速滑块从“无”拖动到“全”

  声音:打开“控制面板”上的 声音及多媒体属性。

  在“音频”选项卡上的“录音”下的“默认设备”列表中,单击想使用的录音设备,然后单击“高级”。

  在“高级音频属性”对话框中,可以给声音硬件加速和音频速率转换配置性能设置

  Windows Vista 下,更改显卡硬件加速:右键单击桌面 --> 个性化 --> 显示属性 --> 高级设置 --> 疑难解答 --> 更改设置

  注意:

  1、要支持硬件加速有以下几个要求:

  一是必须硬件上支持硬件加速

  二是驱动程序必须升级到最新版本

  三是你想加速的软件如游戏必须支持硬件加速

  2、默认情况下Vista的硬件加速全开,但“更改设置”这一项需要驱动支持,否则将是灰色不可选,这时可尝试进显卡的控制中心去修改(如ATI或NVIDIA)或下载最新的驱动程序。

  另一种临时解决方案是:

  (1.) 下载显卡驱动时候,不要下载for vista 的驱动,选择for XP

  (2.) 安装的时候会出现错误提示,这时,先退出安装,转到下载的驱动文件,右键单击,选择属性--兼容性,在兼容性选项选择XP SP2,这时就可以顺利安装了。

  (3.) 装完重启,转到调节显卡硬件驱动那里,按钮已经可以选择,可以调节。但缺点是可能会丧失Aero等功能。

相关文章