俺前段日子进行了大量的UHD和BD画质对比和取舍的工作,最近又心血来潮对手头两千多部重编码电影进行颠覆性的取舍和洗版!今天稍微休整一下,就和大家唠唠重编码参数和画质的一些基础知识。毕竟现在硬盘因为矿潮和显卡一起狼狈为奸顽抗不跌,大家手头的硬盘空间肯定也是会越来越捉襟见肘的。
我影视收藏的原则:画质好的、内容好的就用Remux,其他的基本都是用重编码,纯剧情片看的毕竟还是其内容,不能让你感同身受产生共情或共鸣的,音画再好也是白搭!
测试样本,就用刚出的UHD动画片”怪物史瑞克“,压制组分别为:SWTYBLZ和b0mbardiers,都是今天刚下的,其实如果只是进行对比,一般重编码种子里都有sample的小视频样本,为了节省时间和不损坏硬盘可以先只下sample小视频,而我的零碎下载基本都是用虚拟内存盘来下载的,所以也就没这方面的太多讲究。
两个视频都是差不多10GB多点,那么究竟是哪个画质更好呢?下面就进入正题,俺老白带大家来粗浅的了解一下重编码的一些基础知识:
首先,我们要学会怎么提取重编码的参数,这个我就用大家最喜欢用的potplayer来举例说明:
用potplayer打开视频,鼠标右击画面选择”属性“,或者用快捷键Ctrl+F1,弹出如下界面:
点击上面“文件信息”页面,然后往下翻找到“Encording Settings:”这一行,鼠标点击一下,该行颜色变蓝代表已选中,然后键盘按下Ctrl+C,这样重编码参数的信息就被复制到了内存中。
接下来就是将其信息复制出来进行对比分析了,老白俺是财务出身,基本也就只会用用EXCEL,所以就用EXCEL来演示一下要怎样来进行快速和准确的对比分析:
把刚才复制到内存里的信息,黏贴到指定区域,公式就会自动将各个参数的值提取出来,同行最优值会被自动加底色显示,所以哪个重编码的参数更好,完全一目了然!
A列就是重编码的参数,常规的有好几十个,我特意将重要的一些参数提到上面来:
1、重编码一般都是采用两种编码:平均码率加二次编码(2pass) 或 固定质量(CRF),前者是BD压制组最常用的编码方式,因为用平均码率可以完全控制重编码成品的文件大小,且其高参编码时间也比较快;而CRF是目前UHD压制组的主流编码方式,其特点是质量基本可控,但成品的体积完全不受控,CRF的值越小则画质越高,生成重编码的体积就越大,通常UHD压制组都是用18以内的值来进行操作。
2、视频是由I、P、B帧组成(具体啥概念请自行百度我就不展开了),而重编码不单单是压缩码率,另外其还会尽量用P、B帧来替代I帧,P、B可以理解为虚拟帧,把真实帧I给替代掉了,视频体积自然就会变小。举个现实点的例子,网上有卖UHD刻录盘,基本最多是用BD50,其光盘实际容量才47GB,根本装不下原盘,所以会用某知名软件进行重编码烧录,其重编码默认是启用显卡加速的,而显卡加速编码最著名的就是NVenc编码器,其编码速度是CPU编码的8-16倍以上,我用的还是10系N卡,所以30系有多快还不太清楚。而为什么会这么快,其主要原因就是显卡加速编码不产生B帧,也就是说纯粹就是压缩码率,所以其最终生成的重编码体积会比较大。
所以我们单单只看视频的体积或码率或CRF值,是不能完全判定其画质的好坏!
CPU编码器会定义不同的Preset方案来方便初学者进行操作:ultra fast、super fast-------medium、slow、slower、slowest、placebo,编码越快的画质就越烂!当然专业压制组是不会直接套用preset预设的方案,每个关键参数会有该压制组的特色设置。而我们作为普通观看者,只需要了解谁用的关键参数值更优便可。
PS: 我特地还找了一部以前顶级压制组terminal的一部差不多体积的UHD动画片“冰雪奇缘2”:
用HTPC来播放和管理片子,普通人用最简单的工具就能很好的进行筛选!
虽然SWTYBLZ的CRF值非常优秀,但其他参数就非常一般了,远不如b0mbardiers和terminal,通常UHD重编码CRF小于18就ok,BD重编码CRF小于20也ok。顶级压制组terminal的特色是deblock为-3:-3,而其他两个组都是1:1,deblock我就用最通俗的大白话来解释一下:deblock按照字面意思就是去块,
1、第一个值是去块范围,越大,去块越厉害,细节越少,视频也越模糊。
2、第二个值是去块阈值,越小,保留越多细节;越大,去块越猛,细节也越少;把这个值弄高点有利于去除各种杂讯;
3、总之,值越大画面越糊,值越小画面细节越多
所以这里我们就不难理解:为啥terminal的CRF值是最差,而最终生成的视频体积却不小,因为其deblock保留的细节最多!
最后我再用可以量化的方式来帮大家理解,SWTYBLZ和b0mbardiers两个压制组究竟孰优孰劣:
因为这两个压制组的CRF值都是14,所以只要找一帧复杂画面,看其码率便可。特注:我们通常了解的码率都是倒算出来的,将音视频的体积除以视频时长就是码率,所以单独看这个码率是没啥意思的。重编码意义在于尽量压缩肉眼不易察觉的细节,比如暗部,而明亮场景的物体越多色彩越丰富则要尽量保留其细节。
我随便找了一帧较复杂的画面:00:26:45.369
分别打开视频,先暂停,然后按下G,将时间码输入,进行定位,再按下Ctrl+F1,看“播放信息”界面的视频实时码率:
两个重编码在这一帧不算音频,单单只是视频都有超过50Mb的码率,所以大家不要盲目的看不起重编码,好的重编码绝对不会在关键场景偷工减料!
虽然SWTYBLZ重编码的整体码率高,但在复杂画面下,其视频码率反而不如b0mbardiers,所以b0mbardiers重编码的画质更好,当然这种差异是极其细微的,动态播放几乎不可察觉。
好了,今天唠的时间也不短了,就暂且扯到这里。如有不妥之处,欢迎大家指正!
PS: EXCEL的公式在上图中有展示,单元格的引用都是动态处理,公式只需要往右或向下拉便可自动生效。
|