本人已经压了五年多,经历了数千片的压缩经验,即使是菜鸟也算老鸟了。写此文献给RMVB压缩爱好者,旨在交流。由于技术及英语水平有限,不足和错误之处还请大家批评指正。
参数设置:
一、压缩设置:
固定码率:用恒定比特率压缩,生成的是RM格式文件。对于平缓和动态镜头都使用同一种比特率压缩,因此平缓镜头和动态镜头的质量差别很大,特别是低码率压缩,平缓镜头看上去还过得去,但动态的镜头看上去会很糟甚至看不清。这种压缩方式会造成平缓镜头码率浪费和动态镜头码率不够的缺陷。优点是压缩速度快,兼容性高。
动态码率:用可变比特率压缩,生成的是RMVB格式文件。对于平缓镜头采用较低码率压缩,对于动态剧烈的镜头采用高码率压缩,使平缓镜头和动态镜头看上去画质没什么差别,又不会增加文件大小。在文件大小相同的前提下,动态码率压缩的要比固定码率压缩的好得多;在质量相同的前提下,动态码率压缩的文件比固定码率压缩的文件大小小很多。
最大码率:动态码率压缩时指定的码率上限。镜头动作越激烈,码率的分配会越高。但压缩的最大码率超过片源最大码率时,压缩时实际最大码率不会超过片源最大码率。
平均码率:动态码率压缩时指定的码率下限。压缩平缓画面时,码率的分配会较低,但不会低于平均码率,当使用1st&2nd编码方式时,总体码率会被设置成趋于平均码率,从而在画质和文件大小两方面得到较好的平衡。
视频质量编码:指定平均码率为片源质量的百分之几,一般只用一次编码(即不勾选“使用二次编码)。要得到好的质量就必须设到80以上,而压缩出来的文件大小会接近甚至超过片源的文件大小。
视频模式:
Normal Motion Video(普通动作视频),适用于压缩大部分影片。用这种模式压缩,动态画面和静态画面所得到的帧率和画质会比较平衡。
Smoothest Motion(平滑动作),适用于压缩动作比较平缓柔和的片子,例如课堂教程、演讲、评书等。
Sharpest Image(高调图像),适用于压缩动作很激烈的片子,比如武打片、赛车片、战争片、舞蹈片。
Slide Show(幻灯片),很少用到,一般只用于电子相册。
(注* 三者区别:Sharpest Image侧重连贯性,帧率比码率重要;Smoothest Motion侧重画质,码率比帧率重要;Normal Motion Video折中。)
视频编码:速度快的机子推荐使用RV10编码器。RV10比RV9慢很多,因为编码的复杂度较高,所以压缩质量会比RV9好。平均码率500以下也可以用RV9编码器,500以下RV9和RV10压的几乎看不出差别,
设定FPS:帧数。一般可以不设(不打勾),按片源的原始FPS进行压缩。对于FPS较高的片子可以设到20-24,人眼的分辨能力是20FPS左右,FPS太高浪费。而且FPS和画质有互相牵制的作用:在文件大小和码率不变的前提,FPS越高,画质会越差,而FPS越低,画面越好。但帧数太低会造成不连贯的感觉。
音频模式:分为音乐和语音两种。MTV和音乐选音乐,以对话为主的片子选语音。
高质量方式重采样音频:一般要勾选
音频编码:音频模式选择音乐时,视片源音频方式而选择。语音选32K Voice或64K Voice。
播放缓冲时间:从连通服务器到播放开始的时间,只有在线播放时才用到。一般设60-90秒。
关键帧间隔时间:对于动作较少较平缓的片子可以设置到15-20,对于激烈和码率较高的片子,应该设得小一点2-8。
添加错误纠正码:在下载或在线播放过程中,若出现数据丢失而造成的帧不完整,就会有马赛克或卡死。如果添加了错误纠正码就能正常播放。
二、过滤设置:
调整画面大小:视具体情况而使用。一般用于缩小大幅画面。设置时请勾选“高质量调整画面大小”。这个功能通常用于压缩DVD时消除交织线并可以避免压缩后的闪烁感、马赛克和关键帧分配不佳,要注意的是缩小画面会使实际码率偏差更大并且会柔化(模糊)画面。
允许压缩时预览视频:一般用不到。
“更多设置”:裁切视情况而用,一般用不到。调整画面颜色亮度不如使用FFDSHOW。AVISynth,会AVS脚本的不妨直接在此调用各种调整功能和滤镜。
减少视频杂波:移除视频中失真的或多余静态的画面。
调节音量:压缩时会经常用到。
黑色水平调整:增强对比度,使暗的更暗,亮的更亮。
音频延迟/提前:用于调节声音和视频不同步。
设定影片结束时间:用于预压缩和删除结束字幕。
反交织/倒转电视电影:去除交织线、倒转方向。
三、RV10/9编码设置:
编码一般选项:(打勾表示选择,填充表示使用编码内核的缺省值)
EHQ模式(Encoding Complexity,高密度封闭式编码):即编码复杂程度。理论上是:EHQ越高,压缩速度越慢,质量越好。但实际上EHQ是压缩比,也就是说EHQ越高,文件压缩比越大,压缩速度越慢,文件越小,质量越差。EHQ越低压缩比越小,质量越好,文件越大。(所谓的“压缩比”较大就是以牺牲较小的质量换取更大的压缩)。 当EHQ不勾选时,表示按默认值85。EHQ可以设到100以上!编码复杂度可以设得比首次编码复杂度低,但这两种非常规设置没什么实用价值。
首次编码复杂度:1st pass分析片源时的算法的复杂程度。设置越高,分析速度越慢,但分析得越精细。
编码复杂度:2nd pass压缩时编码复杂程度。设置越高,压缩比越大。
自定义包大小(certain packet (slice) size):在使用二次编码或视频质量编码时开启可以增加压缩比,一次编码不要开启。<以下根据原文翻译>强制使用自定义包大小,任何数据都能具体指定。但超过16000的无法用RealOne V2及早于它的编码内核编码,因为会出现错误。默认:当平均码率450,最大码率1352(或略低)时,包大小为15000。
使用二次编码:1st Pass为分析片源,2nd Pass为压缩,1st&2nd为分析完片源后马上压缩。单独使用1st Pass或2nd Pass时,必须勾选“使用新速率控制”,这样2nd Pass才会调用1st Pass的分析结果进行压缩。
图像高质量重新采样:<以下根据原文大意翻译>使用图像重新采样RPR(Reference Picture Resampling)进行编码,有时能得到与片源一样的码率效果(解析度),不管使用多低的码率压缩,都能得出较好的效果。 默认:打开。
自动插入关键帧:<根据原文大意翻译>插入关键帧(the insertion of key frames)于动态镜头,之后编码器将复位到整体帧(即根据镜头的动态程度调整关键帧率)。此功能可加强整个镜头(特别是高速镜头)动作的连贯性。 默认:开启,如果不是在CPU强制激活状态下(unless in Live mode under CPU duress)。
encodeAllFrames:编码所有帧。RMVB编码器当遇到码率不足时,会不编码一部分帧,从而导致丢帧(画面会有停顿),启用这项后即强制编码所有帧。
允许计算信噪比:<根据原文翻译>PSNR(允许信噪比)及相关请查阅rv9编码器说明。[等于没说!] 默认:关闭。 允许信噪比即不对画面噪声(不是声音的噪声)进行处理。与边缘反干扰滤镜效果相反。关闭此项则对SNR进行处理。一般不和边缘反干扰滤镜同时使用(勾选此项就不用勾选边缘反干扰滤镜)。
边缘反干扰滤镜:<根据原文大意翻译>此功能可修正图像边缘线条使之锐化。边缘反干扰滤镜对PSNR不利。 默认:开启,如果不使用PSNR。 一般不和允许信噪比同时使用(勾选此项就不用勾选允许计算信噪比) (关闭此项有助于去除MPEG类压缩带来的图片颜色过渡细节失真,但边缘轮廓的干扰较严重)
chromaModeDecision:?
B Frames:可以增加压缩比和流畅度。
使用新速率控制:用于分析完片源后不马上进行压缩的情况。ERP会把1st Pass分析片源得到的码率配置文件保存下来,以便于将来2nd Pass压缩时调用。
新速率控制设置:
目标视频大小(Target Video Size):指定目标文件大小。设定此项后,原始帧率(rcSourceFrameRate)将无效。
KeyFrameBoost:增加关键帧。
HighBitrateReduce(降低高码率):以使码率、帧数、PSNR得到较好的平衡。Usually good for average PSNR, and/or low/medium bitrate streams, where the largest frames cost too many bits compared to the PSNR achieved。<根据原文大意翻译>通常为了更好地均分PSNR,在低或中等动态码率下,PSNR实现了在帧数多的地方配置了较大的码率。
LowBitrateBoost:增加低码率。
片源的fps*1000:SourceFrameRate。指定片源帧率。比如23.97帧*1000=23970
PFrameRefQuant:?
BFrameRefQuant:?
rcBestPSNRMode:?
Inloop filter options(Inloop滤镜选项):<根据原文及ERP帮助文件的大意>Inloop滤镜的作用是把画面压得模糊一点,提高压缩比,在低码率下作用较大。
CutOffQuant:阀值,0为完全调用Inloop滤镜,31为关闭
Cut Off Compatible:使Inloop滤镜向下兼容,让realone v2及以前的编码器也能使用Inloop滤镜。
CutOffBUseRefQuant:对B帧也使用Inloop滤镜。
注:Inloop滤镜在Sharpest Image(高调图像)视频模式下的默认值:CutOffQuant=10,CutOffCompatible=false(关闭),CutOffBUseRefQuant=true(开启)
OverFlowControlStrength(溢出控制强度):控制文件大小偏差的程度。
MaxOverFlowImprovement(最大溢出纠正):修正偏小的文件。重视质量时选用。
MaxOverflowDegradation(最大溢出降低):修正偏大的文件。重视压缩比时选用。
设置范例:(平均码率/最大码率/视频模式/视频编码/音频模式/音频编码/FPS/补充说明)
普通影片
VCD普通影片:450/1500/Normal motion Video/RV10/Voice/32K Voice/23/(另:适当调整画面大小,降噪)
DVD、HDTV普通影片:350~450(DVD片源即使平均码率设在350以下,压出来也比VCD压成500以上的码率要好得多)/5000/Normal motion Video/RV10/Voice/32K Voice/23/(另:缩小画面!)
AVI、MKV普通影片:350~450/片源的最大码率/Normal motion Video/RV10/Voice/32K Voice/23/(另:根据需要而缩小画面!)
WMV类普通影片:300~450/片源的最大码率/Normal motion Video/RV10/Voice/32K Voice/23/(不推荐选择此类片源压缩)
平缓影片:参考普通影片。对于特别平缓的片子视频模式设置为Smoothest Motion
动作片:450~500/参上/Sharpest Image/RV10/Voice/32K Voice/24/(另:关键帧间隔时间设小一点,5-8即可)
教程:150~200(固定码率)/Normal motion Video/RV9/Voice/32K Voice/20
MV、PV
VCD(MV、PV):500~650/1500/根据片源而定/RV10/Music/128K Stereo Music-RA10/23/(另:适当调整画面大小,降噪)
AVI、MKV(MV、PV):500~800/片源的最大码率/根据片源而定/RV10/Music/128K Stereo Music-RA10/23/(另:必要时缩小画面)
DVD、HDTV(MV、PV):700~2000/3000~6000/根据片源而定/RV10/Music/128~192K Stereo Music-RA10/23/(另:缩小画面!)
编码器设置:选择“图像高质量重新采样”“自动插入关键帧”“encodeAllFrames”,B帧设置1或3,选用允许计算信噪比和边缘反干扰滤镜;取消“使用新速率控制”;Inloop filter options在低码率时才用得到,CutOffQuant设置8-12,Cut Off Compatible不选,CutOffBUseRefQuant勾选;OverFlowControlStrength设置1-4,MaxOverFlowImprovement和MaxOverflowDegradation视情况选用,两者不同时使用,数值设置不超过50,否则容易造成码率分配不佳。
注意几点:
0、压缩前一定要先播放源文件。
1、决定RMVB质量主要是片源的品质,其次才是码率的高低。片源质量好的,用低码率也能压出和源文件相媲美的质量,片源质量低的,用再高的码率也压不出好质量。就是说用质量高的片源压缩,质量损失会较小,越不好的片源质量损失越严重。
2、直接压缩DVD的VOB文件时,有的不能设定FPS和自动插入关键帧,否则压出来会很卡甚至有的无法压缩。
3、RV10编码会比RV9好,但如果用500以下的码率,两者压出来看不出差别。RV10编码速度比RV9慢很多。
4、使用动态码率压缩,码率分配不一定准确。我做了不少这样的试验:把较长的片子压缩成RMVB后切割成好几段,每段之间的码率有的差别极大!有的平缓片段的码率居然高出剧烈片段500Kbps以上,文件也大了一倍,很不合理的。这引申出一个问题:动态码率压缩时编码器凭什么判别哪些帧用较高码率哪些帧用较低码率?它不会像我们人脑那样判断哪些是平缓镜头哪些是高调镜头,而是根据帧与帧(关键帧)之间整体画面的色彩过渡及变化按某种算法来判断。而2PASS时又要控制码率与文件大小的平衡,所以有时误差会更厉害。这也是为什么很多人都说2PASS压缩效果有时不如1PASS的原因。
5、FFDSHOW的许多功能对美化图像起到很大作用,常用的有:反交错(即反交织,通过相应的方式将隔行交织线转成逐行,可以应对各种交织线,设置得当时效果比ERP自带的反交织功能好得多)、后处理(用于消除马赛克。高速运动的VCD必选)、亮度调整(在“画面属性”里)、柔化与降噪(如果你希望画面干净一些。压缩VCD经常用到)、锐化(用于增强模糊画面的细节)、噪音(添加画面噪音干扰,用于制作现场拍摄效果)、尺寸与纵横比(调整画面大小并可以做模糊与锐化处理)、透视校正(与裁切画面并用可处理电影院拍的片子)、位图覆盖(用于添加水印或LOGO)、截图、各种声音处理。
6、压缩DVD、HDTV、AVI、MPEG2等高清晰格式片源时,使用视频质量编码得到的结果反而很糟,不如使用动态平均码率。为得到较好的画质,最好使用平均码率800以上最大码率3000以上的设置,压出来的片子几乎看不出差别,文件大小是同等片长(时间长度)的MPEG2文件的1/8到1/6。
7、最好另装AVI文件的解码编码插件,不要装MPC、豪杰超级解霸等自带视频解码编码插件的播放器。实践证明,AVI文件无法压缩几乎都是编码解码插件不兼容引起的。MPEG2也一样。
8、根据需要选择二次编码或一次编码。二次编码只是为了让文件大小和质量得到较好的平衡,适用于一般片子;如果重视质量轻视文件大小,或重视文件大小轻视质量(认为只要文件小质量差还过得去),就应该选择一次编码。
9、当码率不变时,编码器是以保持文件大小为优先,而不管设置什么帧数。当帧数设得越大,画面会越糟,反之,当帧数越低画质越好。所谓码率的概念并不是指画面的分辨率,而是指单位时间内传输的数据量。码率决定了画质的好坏和文件大小,帧数决定动作连贯性并会对画质产生影响。
10、有了ERP后还要保留Helix Producer Plus!有一些ERP和Real Producer Plus无法压缩的片子,Helix Producer Plus却能正常压缩。有时会遇到压不了的片子(比如MKV和非标准视频文件),这时可以试试Helix Producer Plus,再不行就试试WINAVI或其它有RMVB压缩功能的压缩软件。
11、压缩设置里的码率指的是视频和音频的总码率,而非视频码率。当总码率不变时,音频用得越高,视频的码率会变得越低。例如用700Kbps的码率,音频用128Kbps,那么视频的实际码率只剩下572Kbps左右。
12、VCD源文件(DAT格式)的码率为1200Kbps左右,DVD源文件(VOB格式)码率为7650Kbps左右。追求高质量的不应该贪图文件小,该设高码率的要用高码率。最大码率最好设得接近片源一点(比如压缩VCD最大码率设1200,压缩DVD最大码率设6000以上),那么压缩出来后文件大小会大一点点,但会保证高调动态镜头得到足够的码率。如果片源不是VCD或DVD文件,可用ERP自带的码率计算器计算出片源的码率。
13、选择视频模式并非根据片源的动态程度而定,而是根据片中动态、普通、静态三者所占的时间比例而定。比如动作片,动态镜头和普通镜头、平缓镜头的比大概为4比12比1,就应该用普通模式而非高调模式。怎么知道它们的比例,就要在压缩前播放一下,不一定从头到尾看一遍,跳着看看,做到心中有数即可。 对于亮度调节和其它处理也同理,不能看到较暗的地方就把亮度调到很高,要看整片的明暗度如何来调。 只有这样才能使全局保持较好的平衡。
14、有不少人反应ERP无法压缩VOB和MPEG2格式文件,其实是编码器的问题。安装ERP时不要安装ERP自带的MEPG2插件,另外下载安装Elecard MPEG2 Decoder Package 2.0注册版,就能正常压缩。
15、压缩前一定要先关闭杀毒软件的实时监控(或把ERP添加到杀毒软件和防火墙的实时监控的信任区里),否则压缩速度会变得很慢。最好把其它不相关的程序也退掉。
16、慎用反交织功能。压缩DVD经常会遇到有交织线的片子,不管是压缩器自带的反交织功能还是FFDSHOW的反交织功能,在消除交织线的同时都会对画面产生负作用,使画面细节变得模糊。压缩DVD文件通常要缩小画面,其实“缩小画面”就有反交织作用,不使用“反交织”功能压缩后也看不到交织线。
17、关于RM和RMVB文件剪取片段的问题。如果用ERP自带的ERE剪切,由于ERE没有自动搜寻关键帧功能,剪切出来后会因为开头没有关键帧而导致前几秒的过渡帧无法显示。而用RealProducer Plus 11自带的RealMedia Editor剪切,可以自动搜寻关键帧(即“跳到下一个关键帧”和“跳到上一个关键帧”)。
AVI与RMVB的比较
AVI是国内外比较流行的媒体文件格式之一,其文件数量及用户不少于RMVB和WMV。AVI具有高保真、高清晰、文件小的优点。但由于编码技术没有统一,以致无法得到更大的普及和拥护。
笔者做过不少这样的实验:用DVD和VCD做片源,分别以DIVX5.11和RV9编码器进行同码率压缩,编码器分别选用质量最好的项,设定相同的FPS,不调整画面,不使任何滤镜。在低码率高压缩(码率为150-350)的情况下,出炉的AVI画面都有噪音干扰,像蒙了一层灰尘,颜色相近的部分会形成像马赛克那样一块一块,RMVB没有那些现象,画面比较干净,但放大后和AVI相比细节部分会较迷糊,而且边缘轮廓干扰非常严重(甚至出现锯齿状和色彩失真),运动大的镜头如油箱爆炸和赛车,RMVB会有马赛克,AVI没有。在高码率压缩(800-2000)的情况下,AVI也会出现噪音干扰,但得放大到全屏才能在颜色丰富的细节处看到,不像低码率那样到处都有;RMVB没有噪音干扰,边缘干扰也几乎看不见了,可是由于RMVB是动态码率分配,一些高调镜头得到的码率会非常高而引起播放时很卡或帧率不足的感觉(大家在压缩DVD时都遇到过吧)。另外,AVI压缩速度比RMVB慢很多。
以上所述得出结论:压缩一般运动及平缓运动的片子,RMVB压出来的比AVI干净、清晰。压缩高调运动的片子,AVI的保真性及清晰度比RMVB高。
若要运用各种滤镜压缩,压缩RMVB用的滤镜会比压缩AVI多,速度不比压缩AVI慢,画面美化效果也强很多。
另外,AVI压缩软件的兼容性比RM压缩软件高很多。AVI的DIVX和XVID编解码内核更新很快,现在压缩成AVI的质量已经不亚于RMVB的质量。最能说明好坏的是画面本身,AVI编码和RV编码各有特点各有所长,那些只会用RMVB压缩对AVI不了解更没有压缩过AVI的老手是没资格说哪个好哪个差的!
对作者的一些建议:
0、ERP编码器选项多本来是好事,但过于专业让一般人望而却步,按默认的设置不好发挥出高压缩高质量的效果,如果乱设置又可能变得更糟。
1、让ERP像暴风影音集成所有解码编码插件,包括ffdshow、MPEG1、MPEG2、FLASH、DIVX、XVID、WINMIDEA、QUICKTIME、VobSub、cfs(科健)插件等
2、增加设置开始时间的功能,这样可以删掉不必要的片头。
3、增加显示片源详细信息的功能。
4、添加RMVB解压功能。可以把RMVB转换成MPEG、AVI、WMV等格式。
5、取消压缩时预览的功能。鸡肋啊。
6、ERP的MPEG2解码插件对MPEG2和VOB兼容性不好,希望作者集成较好的解码插件,并提高ERP的软纠错能力。
7、ERP1.9X任务状态有一个严重的BUG:任务成功完成后自动从列表中删除,不重启ERP而直接加入新的任务压缩,会导致重新压缩已删除的任务。任务成功完成后自动从列表中删除并非真正的删除,只要重启ERP,那个已删除的任务就还在任务列表里。解决的办法是压缩完列表里的所有任务后,重启ERP,删除旧的任务,再加入新的任务,这样才不会出乱。
欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://104.194.212.21/luntan/) | Powered by Discuz! 7.2 |