相关文章
如何给电脑加速呢?
许多使用电脑的朋友会经常遇到一个头痛的问题,那就是电脑反应慢,本教程敎给大家如何让电脑提速。 电脑提速方法有哪些? 电脑提速方法主要包括硬加速和软加速,所谓硬加速就是对你的电脑硬件设备进行升级,更换使...
如何加速电脑的硬件????????
除换U加内存~~~~~~~还可以加压狂超~~~~~~ [s:5]...
电脑如何提速
一、电脑系统提速: 1、硬件提速:升级或更换CPU、内存条、硬盘。如需提高画面质量则需升级显卡。(需求成本总体较搞) 2、软件提速:卸载不必要的软件。将系统服务启动和开机启动项目里里不必要的程序取...
电脑桌面属性—高级—疑难解答—硬件加速是干什么的
电脑的硬件加速的作用就是为了让计算机显示速度更快一些,但有时会带来负面效果。 硬件加速(Hardware acceleration)就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。硬件...
电脑怎样硬件加速
一 从装系统 二 360安全卫士里有个优化加速 优化一下 然后就是养成经常用360安全卫士清理垃圾的习惯!360杀毒全盘查杀!三 C盘里的东西太多了 把游戏装在别的盘子里 删除不需要的软件四 去掉...
江西农业大学里哪些专业蛮好?读什么专业以后就业好?
动物科学专业:授予农学学士学位培养目标:培养具备动物科学方面的基本理论、基本知识和基本技能的高级科学技术人才。毕业后能在与动物科学领域相关的现代化饲料企业、大型养殖企业、科研院所、教学单位等部门从事技...
简而言之,硬件加速就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。
硬件解码生效的时候,系统是怎么运转的呢?现在我们有两个处理器,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和显存只好放弃。