给文件编码:全数据level和视频level间的换算
讲到视频文件,就得再弄清楚几个术语。在这,你会开始看到一些说法,比如4:4:4、4:2:2、RGB、YUV和YCbCr。ProRes444,以及未压缩YUV。
历史上,RGB值都会被转换为YCbCr值来为视频带宽省空间,因为前者以前比较占空间。今日,我们依然受到这种做法的一定影响。RGB是4:4:4全数据level值,意味着编码中没有色度二次抽样。所有色彩信息都会被保留。而另一边的YCbCr则是4:2:2和视频level。
我不会解释所有关于视频编码的技术知识。我只想把重点放在你的文件在做什么,以及你的软件如何根据文件性质对其进行读取上。
“视频文件必须转换为全数据level才能在电脑显示器上正常查看是个错误的观念。”
这是不正确的。视频level的文件也可以在电脑监视器上正确显示。关键在于你拿来放视频的软件得知道播放的是视频level文件。还好,多数软件都设计有根据其编码获知level的功能。
比方说,如果你从达芬奇导出了一个视频level的ProResHQ quicktime文件(达芬奇会默认渲染为ProResHQ),用能读取视频level文件的软件播放,文件看起来就会是正确的。
多数时候,视频软件很擅长根据你视频文件的信息来正确推测其指定的level。
但是:
到了这儿,事情就变得有点棘手了。
全数据level和视频level文件的差异边界因为新推出的数字编解码器而模糊了许多。
比如Quicktime和MXF编解码器DNxHR,ProRes444和Cineform,它们都能包含YUV值或RGB值。
虽然这些都是高质量编解码器,他们在实际工作留中用着可能不太得劲。如果你以视频level在ProRes444编码了文件,多数软件都能正确读出你的文件。但如果你是以ProRes444全数据level或RGB值来编码,多数后期制作软件会错误地认为你的文件是视频level并裁切值。
以我自己在达芬奇的渲染经验来看,达芬奇会认定ProRes444是视频level,导入Premiere也一样。但即使如此,根据ProRes的白皮书,ProRes444是可以编码RGB 4:4:4数据或YCbCr的4:2:2数据的。
但是:
即使你确实把RGB 4:4:4数据编码成了ProRes444文件,你的软件还是需要正确读取数据而不压缩值。这就是这些新4:4:4编解码器如此让人困惑的原因。在这里,Premiere就会把全范围值压缩,或者假定文件是视频level。你可能还是需要那部分多出来的值,但Premiere会认为它们并不必要。
DNxHR 444是另一种会让软件不能正确读取的编解码器。根据我自己在达芬奇和Premiere的测试,一个达芬奇渲染的自动选择level的DNxHR 444文件会在Premiere被读取为全level文件。但达芬奇实际上是将文件自动选择编码成了视频level。于是在Premiere里level会被换算两遍,导致亮度值褪掉不少。
这里有个从达芬奇把RED RAW片段渲染成DNxHR 444 12比特的例子,渲染选项选的是数据level-自动:
在达芬奇检视器中
达芬奇匹配示波器
Premiere检视器中渲染好的文件
在Premiere示波器中被提升的值
很显然,文件在Premiere Pro中看起来像是褪了色。示波器的底部基线浮在0上方,大概在16处(这不是巧合)。Premiere认为DNxHR 444文件就是全数据level。但用达芬奇自动选择level,渲染出来的文件是视频level的。
拿这个来判断你是不是在level方面遇到了问题是个好方法。如果你的黑电平在示波器上被压缩到了16左右(8比特示波器)或64左右(10比特示波器),你的软件很可能就是读取错了level。
如果我们再试一遍,这次把数据level改成全数据level而不是自动,看看会发生什么。
瞧!现在Premiere匹配了达芬奇
level正确读取为全数据level。
在实操中,Premiere默认444文件为全数据是有道理的。全数据level文件就是4:4:4。达芬奇在渲染时应当知道DNxHR该是4:4:4。但它会把DNxHR quicktime文件默认为视频而不是全数据level。
文件的level信息都内嵌在文件头中。所以软件能获知如何换算level。有时,出于读取软件的原因,这些信息是错误或不准确的,就会让人非常困惑。
由于有太多的编解码器、色彩空间和不同范围的值,全部一一比较会很耗时。关键在于你得明白选择4:4:4编解码器可能会有点麻烦,在制作中使用编解码器前,要记得先测试工作流和文件换算,这点也很重要。
对Windows端的达芬奇和Premiere用户来说尤其如此,理解如何使用DNx编解码器来正确地来回导文件很重要,因为Windows端用不了ProRes编码。(T)
作者:Dan Swierenga
翻译:盖雅翻译小组