热点科技

标题: 直击视频压缩龟速之根源,欢迎拍砖! [打印本页]

作者: niehf    时间: 2008-2-3 21:34
标题: 直击视频压缩龟速之根源,欢迎拍砖!
最近看《越狱》和《天赐》挺上瘾,天天压在PSP里看。总是觉着家里的机器压片子让我等着闹心,遂对他进行了升级和优化,在此把我的一些想法和大家分享一下。技巧和方法之类的网上也有一些,不过总结到一起的似乎不多,暂且算我抛砖引玉吧。为很多不堪忍受龟速压片儿的战友们做一点力所能及的事情。废话不多说,往下看

提升视频压缩速度无外乎两种方法:“来软的” “来硬的”。

先说来“软”的:
方法:优化编码器的设置参数
原理:在画质和速度之间找平衡

俗话说得好工欲善其事必先利其器,TotalVideo Converter 3.11是不二选择。



傻瓜式的操作,能够更方便地转换成我们所需要的视频文件。


设定参数选项,可以在提升压缩速度的同时,还保证画面质量。个人认为特别是在移动设备里真的必要苛求那一点点所谓的完美画质。
通常在TotalVideo Converter 3.11中使用默认设置,选用每一项压缩中的nomal选项就可以在画质和速度上得到比较好的平衡。
1、
尽量选择VBR可变码率,以减小视频尺寸,多耗费的CPU计算资源微乎其微。
2、
如果要在移动设备上播放的话尽量选择不同编码器的速度优先模式。
3、
对于XVID格式,尽量选择1 Pass Constant bibrate,选择Mutipass或者2 pass虽然可以得到更加准确额色彩,看却要付出成倍的压缩时间。在移动设备大多是65536色的屏幕上显得得不偿失。

上面的方法都只是在“投机取巧”,就像一部车想要跑得快,可以少坐几个人,也可以更换更大排量的发动机。之前的优化就好比少坐几个人,那么要想获得根本性的速度提升,还得来硬的!

再来说说“硬”的:
方法:优化现有硬件,升级关键硬件。
原理:提升与压缩相关的硬件性能。

影响压缩速度的三大件儿
第一件:硬盘
影响原因:硬盘的任务是把要进行压缩的视频文件读出来,并将压缩好的视频文件保存起来。就像一个人要把身边儿一堆苹果都咬一口,需要一只手拿过来完好的苹果,咬一口,用另外一只手把咬过的苹果放到一边。想想如果只有一个硬盘会怎样?CPU干等着硬盘慢慢地把文件存好了再把新的素材取出来。要压缩的源文件来不及拿过来,再快的CPU也只有干着急的份儿。

       优化方法:
1、
两手干活:使用两块硬盘,一块放要压缩的文件,另一块方要压缩好的文件;
2、
两条腿跑:用两块相同的硬盘组RAID 0也是一个不错的选择。

第二件:内存
        影响原因:大家都知道内存是为了解决CPU和硬盘等外置存在的速度差而存在的一种缓存技术。它预先从硬盘把CPU下一步要处理的内容缓存起来。即使是RAID 0这种一秒钟突发读取速度在百兆以上的存储系统,和内存动辄几个G的数据吞吐能力比起来也是几个数量级的差异。

一般压缩软件在内存中都会有Buffer(缓存区)把CPU下一步要压缩的视频内容和压缩好的内容统统缓存起来,然后和硬盘慢慢交换数据,让CPU可以全力以赴的工作,所以内存的速度和稳定都很重要。
       优化方法:
1、
内存的稳定压倒一切:建议如果内存没问题的话,在BIOS里的内存参数建议选择by SPD。让内存工作在内存厂商建议的参数下。
2、
有双通道条件的朋友一定要打开。两条腿走路嘛。
3、
对于有一定素质的内存,我们可以对其适当的压榨。记住,大多数时候CAS延迟(行列转换时间)的设置甚至比内存的工作频率对内存的性能影响更大。建议在保留内存额定频率的前提下减少一级CAS。比如:从CAS 2.5CAS 2.0.。如果可以稳定工作,那么恭喜!你赚到了!
第三件:CPU
以上说的两大件其实只是辅助作用,而cpu性能的提升才是视频压缩的王道。我下面都以intel的处理器举例子,不是因为我是Ifan,而是我确实对AMD的不熟悉,自家的机器最近一两年用的都是intelcpu,所以对intel的处理器比较有感性认识,望诸位afan嘴下留人。
通过上面的优化,相信CPU家门口儿等待压缩的视频数据已经堆积如山了。剩下的就是视频压缩速度的决定者CPU大显身手的时候了。可以说CPU的性能决定了整台机器的压缩处理能力等级。
       影响原因:CPU是最终把带压缩数据,按照压缩指令,经过艰辛的计算,得到预期压缩数据的关键部件。CPU就好比做菜的大厨子,配菜师和打下手儿的只能减少大厨等待而浪费的时间,最终菜肴的制作速度和质量完全取决于大厨的能力。
       优化方法:决定CPU速度的有三个因素:架构,频率,指令集。
挑选架构:这个十分重要,大家都知道双核的比单核的快。同频率的酷睿(Core2 Duo)比“笨死”(奔4)快。就好比武大打兴奋剂也跑不过刘翔一样。先不说竞技水平,腿就没人家长。架构可以说是CPU的先天条件,挑选的时候一定要注意。Intel最新出的45nm烤土豆要比同频率的旧架构酷睿大约快10%频率,这个就是小腿儿倒腾的频率,就好比武大跑着一定可以超过走着的刘翔一样。虽然腿短,可咱身残志坚啊。换句话说架构差不多的情况下,频率决胜负。对于现在主流的酷睿来说,不超频还真是屈才了,一般情况下,增加核心电压,随便一块酷睿都可以超频30%以上。只要在BIOS里动动外频,微调一下内存频率(保持内存与CPU外频的同步,必要时可牺牲CAS值),3成的性能提升唾手可得。新出的45nm烤土豆更是夸张到可以轻松提升50%的频率。只要主板不是太差,已经有高人用45nm烤土豆提升了1倍以上的频率。
       指令集:用来优化算法,把一堆典型的复杂的指令,用预选定制的简单指令替换,从而打到减少计算量,提升计算速度的目的。就好比跑步的时候抄近道儿。指令集从MMXSSE一路发展到最新的SSE4AMD也发展出了增强型3D Now
       影响原因:视频压缩的算法一般是比较规则的复用性极强的循环算法。如果CPU可以识别这些算法,用更高效的指令替代繁荣的指令,完成同样的工作,那么效率自然会高很多。指令集就是这些让CPU更会“偷懒儿”的法则。更新的指令集让CPU变得更加聪明,更会“偷懒儿”
       优化方法:
1、
尽量选择采用最新指令集的处理器。比如酷睿的SSE3为视频压缩最了部分优化,发展到45nm烤土豆的SSE4就对视频压缩做了专门的优化。其效果可以达到比同频率”土豆”快50%的程度。



zol的测试结果


2、
使用正确的软件,以支持最新的指令集。

在一些新的压缩软件的设置选项中我们通常可以找到上图所示的指令集选项,一定要把自己处理器所支持的选项全部画勾。

[ 本帖最后由 niehf 于 2008-2-3 21:38 编辑 ]
作者: jackieyang8888    时间: 2008-2-3 21:35
压电影这活就是个折磨人的事情

闲着无事还好点

我现在天天用WM5.0智能手机看FLV视频,停电就看,在土豆上下的。免去压缩烦恼,清晰度也可以~ 320 X 240
作者: niehf    时间: 2008-2-3 21:37
标题: 回复 2# 的帖子
hehe,是的,很枯燥,不过当压出片子那个时刻,是最爽的时刻

还有机器配置好,过程流畅也很爽:a34:
作者: dcb    时间: 2008-2-3 21:40
压片还是要来个比较NB的CPU的  :a24:
作者: Dracula    时间: 2008-2-3 22:15
:a35: 现在我这压片都不当回事,不过我老压RM格式的……压片还是要用INTEL的,一系列指令集的效能比较高……
作者: dcb    时间: 2008-2-3 22:18
多媒体方面英特尔的优势相当明显
作者: Dracula    时间: 2008-2-3 22:23
我以前用我媳妇那AMD的机子压电影,一个外国电影大概要五个小时左右,可能是画面比较复杂的原因吧,现在用我这INTEL的,四部外国电影只用两个小时……:a47:
作者: dcb    时间: 2008-2-3 22:27
原帖由 Dracula 于 2008-2-3 22:23 发表
我以前用我媳妇那AMD的机子压电影,一个外国电影大概要五个小时左右,可能是画面比较复杂的原因吧,现在用我这INTEL的,四部外国电影只用两个小时……:a47:

当初我用AM2 速龙3500+ 超到2.9G压片速度比P4 524慢了不止一点
作者: Dracula    时间: 2008-2-3 22:36
:a46: 传说AMD的指令集非“原生”(AMD最爱用的一个词),所以效能不能跟INTEL相比……
作者: dcb    时间: 2008-2-3 22:42
原帖由 Dracula 于 2008-2-3 22:36 发表
:a46: 传说AMD的指令集非“原生”(AMD最爱用的一个词),所以效能不能跟INTEL相比……

但是AMD的CPU拿来看高清的话  同价格桶档次的居然比英特尔的还强.............

作者: Dracula    时间: 2008-2-3 23:09
:a47: 你要同频跟同频的比……
作者: dcb    时间: 2008-2-3 23:11
原帖由 Dracula 于 2008-2-3 23:09 发表
:a47: 你要同频跟同频的比……

晕~~~~
可以仔细看看啊
作者: Dracula    时间: 2008-2-4 00:33
如果我理解的没错,这些数据是指的CPU占用率,同频的差距不大,基本处于可忽略不计的范围内……
作者: dcb    时间: 2008-2-4 00:37
原帖由 Dracula 于 2008-2-4 00:33 发表
如果我理解的没错,这些数据是指的CPU占用率,同频的差距不大,基本处于可忽略不计的范围内……

但是还是AMD的要稍微占用率小一些
作者: Dracula    时间: 2008-2-4 00:43
:a47: 高清软解主要看CPU架构和频率,至少从这个对比表上看不到跟各种指令集有什么关系,就好比E2200跟E6550的占用率是一个级别的……

所以说,上400外频的2140能干废AMD6400以下的全系CPU……
作者: dcb    时间: 2008-2-4 00:50
原帖由 Dracula 于 2008-2-4 00:43 发表
:a47: 高清软解主要看CPU架构和频率,至少从这个对比表上看不到跟各种指令集有什么关系,就好比E2200跟E6550的占用率是一个级别的……

所以说,上400外频的2140能干废AMD6400以下的全系CPU……

最主要的还是构架     相同构架下比得是频率
作者: Dracula    时间: 2008-2-4 01:13
:a47: 所以说这种对比基本上是没什么意义的……E6跟PE2的L2差着多大行市呢啊,位数、路数、容量都差太多呢,但在这里根本就体现不出来,完全是在那傻解码,AMD的CPU内建内存控制器,优势应该就在这里体现出来的……
作者: dcb    时间: 2008-2-4 01:16
标题: 回复 17# 的帖子
所以比相同价位的有点意义啊  :a28:
作者: Dracula    时间: 2008-2-4 01:19
:a47: 那只能说是比相同价位下谁的频率更高……:a42:
作者: dcb    时间: 2008-2-4 01:24
标题: 回复 19# 的帖子
晕..............又绕回去了  :a182:
作者: Dracula    时间: 2008-2-4 01:25
:a47: 现在好像是AMD开始玩频率战咧……
作者: dcb    时间: 2008-2-4 01:29
标题: 回复 21# 的帖子
其实不管怎么样   相同构架下还是频率至上的
作者: Dracula    时间: 2008-2-4 01:33
综合性能还是要多方面的,比如L2的路数和位数以及容量大的话,多任务性能就会好很多……对于数据交换量大的应用也会好很多……而且现在人们用电脑多数都是同时运行很多东西,而且这个趋势越来越明显……不能只看单任务性能如何了……:a46: 不过这个问题似乎还没有被当成主要卖点来炒……但我相信这是早晚的事……
作者: dcb    时间: 2008-2-4 01:35
标题: 回复 23# 的帖子
不过总的说来我还是fan 英特尔
作者: Dracula    时间: 2008-2-4 01:37
:a46: 我是经常叛变的,目前我来到INTEL这边咧……不过要是我观望780G很满意的话,就会叛变一半到AMD阵营……:a47: 我从来都不怕少花钱多办事的……
作者: dcb    时间: 2008-2-4 01:39
标题: 回复 25# 的帖子
780G的话拿来玩玩还不错的   但是要综合性能还是英特尔
作者: Dracula    时间: 2008-2-4 01:47
:a46: 这个多任务性能一直是我对AMD比较郁闷的地方,也说不好是CPU的事还是芯片组的事,或者是主板驱动的事……总之就是感觉是一根筋,干一个还挺快,同时干几样立马抓瞎……

780G我得让N多人做试验品,然后看一致口碑如何,然后再找个傻子给他装一台亲自当试验品,如果一切满意,就会把低端平台转移到AMD上,毕竟总体成本低很多……
作者: yayayo    时间: 2008-2-4 11:03
原帖由 niehf 于 2008-2-3 21:34 发表
最近看《越狱》和《天赐》挺上瘾,天天压在PSP里看。总是觉着家里的机器压片子让我等着闹心,遂对他进行了升级和优化,在此把我的一些想法和大家分享一下。技巧和方法之类的网上也有一些,不过总结到一起的似乎不多, ...

SSE4指令集使45nm烤土豆性能提升了不少啊!:a32:
作者: mayo    时间: 2008-2-4 14:24
原帖由 yayayo 于 2008-2-4 11:03 发表

SSE4指令集使45nm烤土豆性能提升了不少啊!:a32:


45nm的CPU主要就是因为指令集性能才那么好吗?
作者: adsn    时间: 2008-2-4 17:20
可以这么说
毕竟sse4指令集成就了45nmCPU媒体处理性能的强大:a48:
作者: bye123    时间: 2008-2-5 10:29
标题: 回复 27# 的帖子
我一直都是支持Intel的,虽然不是很精通,但毕竟AMD还没有赶上Intel 45nm烤土豆的产品出现呢!
作者: dcb    时间: 2008-2-5 11:07
原帖由 bye123 于 2008-2-5 10:29 发表
我一直都是支持Intel的,虽然不是很精通,但毕竟AMD还没有赶上Intel 45nm烤土豆的产品出现呢!

AMD连现在的65nm的酷锐都没赶上
作者: Dracula    时间: 2008-2-5 11:16
当然不仅仅是指令集,因为新的指令集需要软件开发商的支持才行,还有很多其它方面的改进的……
作者: dcb    时间: 2008-2-5 11:21
英特儿的乱序执行能力强
作者: 千美    时间: 2008-2-6 08:39
标题: 回复 33# 的帖子
愿闻其详!除了SSE4的指令集,45nm还有啥更强的地方?
弓虽人!偶学习下!!
作者: kalunbu555    时间: 2008-2-6 16:10
支持下:a37:
作者: niehf    时间: 2008-2-7 11:28
原帖由 Dracula 于 2008-2-4 01:33 发表
综合性能还是要多方面的,比如L2的路数和位数以及容量大的话,多任务性能就会好很多……对于数据交换量大的应用也会好很多……而且现在人们用电脑多数都是同时运行很多东西,而且这个趋势越来越明显……不能只看单任 ...


很赞同Dracula的观点,未来大家用电脑肯定都是同时运行很多东西,Intel的U在多任务处理这个方面领先Amd的U不是一般的远
作者: nVIDIADriver    时间: 2008-2-7 18:37
intel的钱不是一般的多,,这个就是核心了
作者: qjqann    时间: 2008-2-8 21:05
强帖!:a29: 斑斑们都出动了!
作者: niehf    时间: 2008-2-9 21:35
看到这么多人 很是热烈  祝大家春节继续快乐!!:a37: :a37: :a37: :a29: :a29: :a28: :a39: :a44:
作者: feijihaha    时间: 2008-2-11 14:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: boyszz    时间: 2008-2-12 04:22
:a67: 学习学习
作者: yayayo    时间: 2008-2-13 10:04
标题: 性能是关键!
价格偶觉得都差不了太多
但是一分钱一分货,Intel的性能和稳定自是不必说了!:a48:
作者: bye123    时间: 2008-2-13 15:54
再帮LZ顶!
我赶明儿也搞个烤土豆玩玩!
作者: gaoguinv    时间: 2008-2-14 10:26
标题: 回复 43# 的帖子
偶菜鸟的说
一直也听人说还是Intel性能比较稳定
作者: 清风    时间: 2008-2-14 15:23
偶也菜鸟
看来烤土豆还蛮弓虽的!
作者: mayo    时间: 2008-2-15 10:03
学习了!
谢谢LZ提供经验!
偶觉得CPU好像起的作用蛮大的!
作者: kongv    时间: 2008-2-21 11:07
在视频压缩方面,intel的cpu还是很强的
作者: niehf    时间: 2008-2-22 09:31
intel的U还是很强的,靠技术取胜
作者: vistayaud    时间: 2008-5-24 02:28
:a3: :a29: :a3:




欢迎光临 热点科技 (http://www.itheat.com/activity/) Powered by Discuz! X3.2