【转】观看视频时启用硬件加速有什么用?如果关闭硬件加速又有什么区别呢?

回答1:硬件加速是用显卡的GPU解码视频,几乎不占用CPU。在播放高清视频时CPU不给力就会卡,不卡也会占用率很高。开启硬件加速是让显卡分担了CPU的解码工作,所以你可以再开别的程序也不会卡。

回答2:硬件加速(Hardware acceleration)就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。硬件加速通常比软件算法的效率要高。

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

调节硬件加速设置,增加、减少或关闭,对电脑本身没有什么危害,仅仅只是对电脑的系统和程序运行产生了性能上的变化。

硬件加速是用显卡的GPU解码视频,几乎不占用CPU,在播放高清视频时如果你的CPU不给力就会卡,不卡也会占用率很高,开启硬件加速就是让显卡分担了CPU的解码工作,所以你可以再开别的程序也不会卡

回答3:硬件解码生效的时候,系统是怎么运转的呢?现在我们有两个处理器,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步。马赛克现象没有了,贴图更细致,连衣服的褶皱和皮肤的细部都表现完美。这些都是拜3D硬件加速所赐

回答4:硬件加速是用来降低视频解码时候CPU负载的,如果CPU性能不够强,看高清视频没有硬件加速的时候就卡了

原文地址:https://www.cnblogs.com/xuan52rock/p/8723695.html

时间: 2024-10-16 06:10:47

【转】观看视频时启用硬件加速有什么用?如果关闭硬件加速又有什么区别呢?的相关文章

Python3网络爬虫(八):爱奇艺等主流视频网站的VIP视频破解(在线观看+视频下载)

转载请注明作者和出处:http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 一.前言 没有会员,想在线观看或下载爱奇艺.PPTV.优酷.网易公开课.腾讯视频.搜狐视频.乐视.土豆.A站.B站等主流视频网站的VIP视频?又不想充会员怎么办?博主本次写的VIP视频破解助手也许可以帮你解决烦恼. 二.软件使用说明 1.软件下载 软件运行平台:Windows 注意:该软件已经打包成exe可

解决在firefox中看flash视频时卡顿的问题

问题:使用firefox播放音悦台中flash视频时总是出现画面卡顿的现象. 注意:以下的解决方案会导致安全性问题,我用360安全浏览器发现它现在(2015-2-14)就是使用旧版flash插件来解决卡顿问题的. 解决方案的步骤: 1. 下载旧版flash 11.6.602.180 2. 打开安装压缩包中的fp_11.6.602.180_archive\11_6_r602_180\flashplayer11_6r602_180_win.exe 3. 打开firefox的about:config,

(转)VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“

中调试项目遇到错误提示,Visual Studio 2010(或VS2008或VS2005)启动调试的时候,弹出提示信息: 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Frameword\v2.0.50727\Temporary   ASP.NETFiles\3cmarket\bfbd519\8aA985a18\assembly\dl3\4051c514\d0da2e40_ba3ec701\Adcontrol.DLL若要调试此模块,请将其项目生

统计指定目录下的视频时长

有时间可以写成递归的 1 package org.zln.video.demo1; 2 3 import it.sauronsoftware.jave.Encoder; 4 import it.sauronsoftware.jave.EncoderException; 5 import it.sauronsoftware.jave.InputFormatException; 6 import it.sauronsoftware.jave.MultimediaInfo; 7 8 import ja

解决:信息中插入avi格式的视频时,提示“unsupported video format”

[测试步骤]:新建信息,添加AVI格式的视频 [测试结果]:添加时弹出提示"unsupported video format" 该问题主要提现在手机彩信视频附件不支持该AVI格式的视频,因此我们通过操作流程对代码进行追踪,查找"unsupported video format"产生的位置. 我们从添加附件界面ComposeMessageActivity类的onActivityResult()方法开始. -->onActivityResult()调用代码如下:

vs2010调试的时候出现?“生成下面的模块时,启用了优化或没有调试信息”

vs2010调试的时候出现 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Frameword\v2.0.50727\Temporary ASP.NETFiles\3cmarket\bfbd519\8aA985a18\assembly\dl3\4051c514\d0da2e40_ba3ec701\Adcontrol.DLL 若要调试此模块,请将其项目生成配置更改为"调试"模式.若要取消显示此消息,请禁用"启动时若没有用户代则发出

Android 视频播放器切换到下个视频时残留上个视频画面的解决办法

最近在做一个Android视频播放器,遇到一个问题:切换到下一个视频时,中间会停留上一个视频的残存画面. 这是怎么回事? 我在网上找了很多资料,终于找到了原因:我是用自定义一个surfaceview来显示画面的,切换视频时并没有将surfaceview显示的 内容做处理. 怎么解决? 知道原因,那就很好解决了. 首先,视频切换时,不再显示视频,及播放器不显示视频内容. 我找到了我代码中的这个方法:mVideoView.setRender(0); public void setRender(int

手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择

代码已经托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 一.设置视频缓冲进度 显示视频播放进度的效果图如下:灰色的是缓冲的进度. 原理:只有播放网络视频时,才有缓冲这个说法,所以要先判断视频资源是否为网络资源 /**  * 判断是否是网络的资源  * @param uri  * @return  */ public boolean isNetUri(String uri) {     boolean reault

Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?

   很多新用户在安装了Chrome浏览器或者更新过的的时候,经常提示" adobe flash player 已过期"的问题,反复提示,导致无法观看视频.于是从网上也找了很多办法都没有解决.这里给大家提供一个最完美的解决方案.经亲自测试,完美解决adobe flash player插件过期遇到阻止的问题. 1.在百度搜索 " adobe flash player ppapi ",去官方网站下载完成安装.下载对应操作系统的PPAPI版本,安装,然后重启浏览器,完成.