永发信息网

把视频文件加快几倍播放靠CPU还是GPU?

答案:4  悬赏:30  手机版
解决时间 2021-02-24 05:43
我是科教节目爱好者,喜欢看传奇和探索发现之类的节目,我在有中文字幕的情况下一直是以4倍的速度来看的,有些文件没法加快播放速度我就把他用绘声绘影转换格式之后再看,我想知道这一工作主要是靠CPU还是靠GPU,我的问题其实是3个
1`如果我在播放器里将播放速度加快好几倍,这个工作主要是靠CPU还是GPU
2`如果我在绘声绘影里将视频的速度加快好几倍但是不改变视频格式,这个靠CPU还是GPU?
3`如果我在绘声绘影里把视频的速度提高好几倍但是同时我还将视频文件的格式改变,这个靠CPU还是GPU?
如果那位高手能具体告诉我靠CPU的那个部分或者是显卡的那个部分,我的意思是说,买CPU或显卡时要看那些参数,例如主频或者显存,又或者是显存位宽,那个我更加感谢。
再问一下,GPU加速或者硬解码对于把视频文件的播放速度加快或者对于单纯在绘声绘影之类的程序里把视频文件的速度调快后输出成新文件有用处吗?有多大用处?
最佳答案
DXVA是视频硬件加速的统称,不仅仅是视频数据解码(包括H261,MPEG1,MPEG2,H263,MPEG4), 还有Alpha blending, Picture resampling等。但对于播放时CPU利用率影响最大的,则是视频解码,尤其是HDTV的解码。对于低端系统来说,让GPU来负责硬件解码是不二之选。但使用硬件解码,在整个功能上也受到很多限制,尤其是解压以后的视频数据的后期处理(如deinterlace,锐化,去马赛克). 因此对于追求画质的烧友,宁可放弃硬件解码,当然代价是需要升级整个系统。稍后再谈。

硬件解码生效的时候,系统是怎么运转的呢?现在我们有两个处理器,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和显存只好放弃。
全部回答
CPU
主要是GPU。 CPU虽然可以进行解码,但解码速度慢,因为没有相应的指令集。 GPU则带有解码器,解码速度是CPU的N倍。 GPU用于视频加速的就是视频解码器,但这个解码器是附加的功能,不是在GPU的内部,而是在外部。 当然解码器速度再快其实受到显存速度的限制。所以显存越快、视频解码也越快。 NVIDIA的显卡甚至自带CUDA(类似CPU),加上相应的付费软件,使得视频转码速度比其它牌子的显卡快10倍以上。
DXVA是视频硬件加速的统称,不仅仅是视频数据解码(包括H261,MPEG1,MPEG2,H263,MPEG4), 还有Alpha blending, Picture resampling等。但对于播放时CPU利用率影响最大的,则是视频解码,尤其是HDTV的解码。对于低端系统来说,让GPU来负责硬件解码是不二之选。但使用硬件解码,在整个功能上也受到很多限制,尤其是解压以后的视频数据的后期处理(如deinterlace,锐化,去马赛克). 因此对于追求画质的烧友,宁可放弃硬件解码,当然代价是需要升级整个系统。稍后再谈。 硬件解码生效的时候,系统是怎么运转的呢?现在我们有两个处理器,CPU和GPU。他们通过PCI/AGP/PCIE总线交换数据。 1。CPU从文件系统里读出原始数据(DirectSHow的源滤镜),分离出压缩的视频数据(分离器)。放在系统内存中。 GPU 发呆 2。CPU把压缩视频数据交给GPU, 这时总线上开始忙了,压缩数据从系统内存拷贝到显卡上的显存里。 3. CPU要求 GPU开始硬件解码,现在 CPU进入发呆期,GPU开始忙。当然CPU会定期查询一下GPU忙的怎么样了。 4。GPU开始用自己的电路解码视频数据(已经在显存里了),解压后的数据还是放在显存里面
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
火力发电站烟囱为什么那么粗
灯笼果是转基因的吗
兄弟水产店(元纬路)地址在哪,我要去那里办事
未交工验收的建筑办学校违反哪些法律法规
英国买什么包便宜
读我国某地区等高线地形图和气候统计资料,回
微信:把对方设为超级好友,对方知道吗?
浦阳街道白林卫生室这个地址在什么地方,我要
镜子上盖布还存在风水问题么
对同一目标进行两次射击,第一、二次射击命中
护士从卫校毕业后可不可以考大学本科
自定义单元格
人类长期使用抗生素,使细菌的抗药性不断增强
三星g7108v怎么刷安卓5.0
海天手机站前店在什么地方啊,我要过去处理事
推荐资讯
分式的通分(b^2)/(a-b)+(a^2)/b-a+a+b+1
舰桥和舰岛有什么区别吗?
做什么工作能月入过万
如何拒绝相亲男父母约一起吃饭
三层的瓦楞纸板多少钱一平方?如果在加工印刷
夕阳红养老院地址有知道的么?有点事想过去
篮球我方发球对方前场球员中线接球算会场吗
怀孕7周,孕酮值会比前一周增加几多?
psp数码宝贝大冒险有什么数码宝贝?
若观察2小时,宫口由3cm开达4cm,此时恰当处
请问北京飞往鹿特丹 坐什么航空公司能到?
如果试用期提前三天告知单位,但单位以没有交
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?