datagrid只传入了一部分的数据 未显示全

您所在的位置:网站首页 达芬奇矢量图不显示色彩信息了 datagrid只传入了一部分的数据 未显示全

datagrid只传入了一部分的数据 未显示全

2024-07-14 11:35| 来源: 网络整理| 查看: 265

df361d9dc1a2f516cc533c44a29cb543.png

如果你是通过搜索引擎来到这里的话,你一定是对数据级别产生了疑问或者遇到困难了。没事,你并不孤独,按该问题讨论时流行的说法是,每18个月这个问题就要被拿出来重新讨论一次。因为它经常造成困扰和在一定条件下造成亮度偏移问题。

你看,距离上一次有人专门写这样的文章正好过去了一年半,我们来看看现在的情况。

有关数字图像的数据级别的理论知识并不复杂,但造成问题的原因有多种因素和多个环节,最重要的,还是不同软件处理它们的方法有时并不一样,甚至在相同软件的不同版本里,也不完全一样。这就让这个本来并不复杂的问题,变得很难一两句话讲清楚了。没关系,这次我们解决最主要的——到底在达芬奇调色软件中,它们是如何被处理的?又该如何正确设置呢?

复习基础知识

我将默认你已经了解关于数据级别的基础知识,这里只是简单回顾一下。

一般在剪辑软件的时间线上会有图片和视频两大类素材。前者通常是视频中需要的标题文字、包装图形、片头片尾静态图片、静态图片特效等,总之,都是软件能读取的单帧图片素材。后者则是来自各种摄影机的原始素材、转码的代理文件或其他各类不同编码类型和格式的多帧视频素材。

达芬奇默认图片素材的数据级别是『全数据』,即认为该图像数据具有0-1023的数据范围,或者说认为该图像用尽了0-1023的全部范围来存储数据。而对视频素材的数据级别默认是『视频』,即认为该视频数据具有64-960的数据范围,或者说认为该视频只使用了0-1023全范围中的64-960来存储数据。这是你理解这两个数据级别的基础知识。

这样处理的原因只有一个——保证视频得以正确显示——因为早期在拍摄时灯泡的亮度并不稳定,而这只会对视频连续帧带来亮度变化。

达芬奇软件中的数据级别

在达芬奇软件中有三处与数据级别有关的设定:

2971c9d286748cc4efb6dce85997a073.png 媒体池中指定媒体文件的『片段属性』

d6f2ac6e3e10dab642f0437167a77761.png 项目设置中对外接监视器信号的数据级别进行指定

4a683fd7194f4a68accc55635b3f49c7.png 交付页面的高级设置中对导出文件的数据级别进行指定

其中监视器的数据级别设定并不影响你在软件内部的查看器看到的图像外观,也不会影响导出文件的数据级别,所以在此暂不讨论。前者是指定媒体的数据级别,后者是告诉软件按什么数据级别对素材进行渲染。

达芬奇对数据级别的处理规则是什么呢?在你没有手动指定素材是什么数据级别的情况下,它会按『自动』处理,通常图片会判定为全数据(FULL),视频素材判定为(VIDEO)。然后它会在内部将其都按0-1023的全范围进行计算,在交付导出时,按原来自动判定的数据级别来输出,即进来什么级别,出去什么级别。

这里要注意的是,当你将素材的数据级别设定为『自动』时,即便达芬奇能正确判定数据级别,但它并不会在媒体池中告诉你它的判定结果,该数据级别一栏仍会显示为『自动』。在这一点上,我建议达芬奇能做出改进。尤其是:在达芬奇15.0以后的版本中,虽然界面中的名称还如上面图片一样,但在媒体池的列表中,全数据和视频这两个数据级别分别对应的名称是『未缩放的全范围数据』和『正常缩放合法视频』。这一翻译虽然不怎么样而且又引入了新关键字,但至少试图解释它们的本质不同。

如果你的素材在时间线上相比起在Quicktime中看起来更亮或更暗,或者同一批素材中有一部分素材看起来亮度不同,可以先看看他们是否都被判定为了相同的数据级别。

你可能要问,这种自动判定会出错吗?会的,大部分时候是正确的,但很容易出错。这取决于你放到媒体池中的文件编码和格式,但更加取决于这些文件的来源。

为了搞清楚一些常见素材被如何『自动』处理,我进行了一些测试,我在YRGB项目和ACES项目下观察到两种不同的判定结果,这是本文要展示的重点,也是我认为你必须认真去确认这件事的主要原因。

测试的环境和设定:

软件环境:Davinci Resolve 16.3 Beta3 / macOS 10.15.4 / iMac Pro (2017)

58a78530d4ad86a79dcfc75ad3f8f38d.png YRGB项目的设置

6def703e37b53a84b98394dabda4d976.png ACES项目的设置

我在时间线上同时放进6条视频素材,分别是REDCOLOR/REDRAW、BMDFILM/BMDRAW、Rec.709/ProRes422、Rec.709/h.264、BMDFILM/ProRes、Sony Slog3/h.264六种不同的色彩空间和编码格式,每条素材在时间上只有1帧并进行同屏并列,素材的饱和度设置为0,以方便观察亮度上的变化。

我也在媒体池中复制素材到不同的媒体夹,并分别指定三种数据类型,这样就可以不用来回更改数据类型,更快更准确的看到测试结果。

a36f9903cc3854c832f6426ad03fd431.png

ed499be1cd11a2a983d25edd4e9a2861.png

3b0de2c2a6d9fc1c0e530b8062014821.png 达芬奇YRGB项目(无色彩管理)下的自动判定

在YRGB项目中,达芬奇对于常见的图片格式,比如JPEG、PNG都会判定正确(FULL),对h.264/265的mp4、mov等视频格式文件会判定为『视频』,对来自摄影机的log、cdng、RAW素材会判定为FULL。

b697797cdb9a40022d261f7d5149c4a4.png 素材设置为VIDEO时的画面外观和波形图示波器

dff93c3552abdd7d1d6bfada211f04ba.png 素材设置为FULL时的画面外观和波形图示波器

49a6333937eac68b27af71f1f07a5128.png 素材设置为AUTO时的画面外观和波形图示波器

上面三张图是该时间线上6只素材在查看器中的截图,为了更清楚的看到他们的亮度变化,我将它们的波形图示波器放在了图片上方。而且由于素材帧的原始亮度不同,为了让每张图的变化更加清晰,我事先在将图像的亮度进行了适当的调整。(这一调整与图像是否美观 无关,也与是否正确无关,只是建立一个用于比较的参照标准)

从上面的结果可以看到:

在YRGB色彩科学模式下,达芬奇会将REDFILM、SLOG3、BMDRAW素材都默认为『FULL』,因为它们的显示结果和波形图与『AUTO』时相同,图像也有正确的外观表现。而对于H264的Rec.709素材(该素材由Youtube网站下载,H264/1080P/MP4)、ProRes编码的完片素材(某短片的Rec.709母带)和ProRes编码的BMDFILM(来自BMD官网下载的由BMPCC4K摄影机录制的源素材),都会默认为『VIDEO』,因为它们的显示结果和波形图与『AUTO』时相同。如果将REDFILM、SLOG3、BMDRAW素材手动设置为VIDEO,则它们将在波形图上往外拉升,图片的对比度会变大,感觉更明亮,即会导致黑位和高光溢出波形图范围,从而变为不合法数据。如果将右侧H264和两段ProRes素材手动设置为FULL,则它们将在波形图上向内塌缩,图片的对比度会变小,感觉更灰,即被计算的数据范围被扩大了。但在此要说明的是,我事先进行亮度调整时是在所有素材的数据级别都被设置为VIDEO时进行的。

很显然,即使这6条素材的格式都不是图片格式而是视频,但却被当作不同的数据级别来对待了。我查询了达芬奇的软件说明书,其中只是对数据级别做了原理和设置方法上的解释,并没有提到达芬奇如何去判定素材的原始数据级别。

这是因为它不重要吗?是,也不是。

首先,如果将ProRes放到一边,你会发现大多数时候达芬奇的自动判定是基本正确的,这主要是因为它良好的数据格式兼容性。所以大多数时候你只需要将其媒体池中素材的数据级别设置为『自动』就好了,而且『自动』是默认选项,这意味着基本上不用管数据级别问题。

其次,在交付页面的高级设置中,『自动』也是默认选项。这样在渲染中达芬奇就按进来时的数据级别来判断导出时要采用的数据级别,这通常都不会出错。

要强调的是,在你导出数据之前,由于素材的所有数据都会按0-1023的全范围来进行内部计算,所有即使它们被设置为了错误的数据等级,你仍然可以通过示波器参考来将图像数据拉回到想要的正确范围,那些溢出示波器范围的数据依然存在,并不会被裁切掉。

只有当数据被以错误的数据等级,尤其是本来标注为FULL数据等级的素材被以VIDEO的数据级别导出时,这些数据才会真正的永远被删除。这很容易发生在你为摄影机源素材生成代理文件的时候。如果你同时还为几种不同的摄影机素材生成代理,甚至只为同一种源素材中的一部分生成代理,另一部分则使用源素材进行剪辑,那么当这些文件被放回到时间上时,将必然出现不同的数据范围,从而看上去具有不同的亮度和对比度。而这种差别有时不容易发现,有时却相当明显,完全取决于源素材原来的色彩空间与剪辑时间线色彩空间之间的差别有多大。

更要强调的是,对于调色师来说,即使这些由于数据级别错误造成的差别看上去并不明显,而且也能在一定条件下拉回理想的范围,但这种对比度的修正将影响到图像的初始亮度、饱和度等重要数据,对于那些需要进行严格的色彩匹配的镜头,将会造成麻烦。

令人无奈的是,这种数据级别错误是无法通过文件本身发觉的。这是因为通常由源素材生成的代理文件只是为了进行剪辑更顺畅,其数据级别管理非常容易被忽视。而如果生成的代理文件是较高质量的ProRes 422 HQ,在一些项目的工作流程中,则可能会直接进入调色环节,这将使这些错误一直延伸到最后的交付环节中。

即使不作为代理文件,而是使用ProRes作为交付编码来使用,由于ProRes本身又不具有数据级别的元数据字段,所以仍可能会被以错误的数据级别进一步处理。

到底该怎么做?

这一切都是ProRes的错吗?公正的说,即使导致达芬奇错误的判定了ProRes的数据等级,这既不是达芬奇也不是ProRes的错。主要原因还是ProRes既可能是录制编码,又可能是代理文件编码、还可能是交付编码的宽兼容性和良好的性能,使其得以在很多后期流程中被使用。而且其它NLE软件也同样不能处理的很好。

首先来看素材的数据级别指定部分。

要正确的设置ProRes的数据级别:

第一步就是首先将它们从素材中区别出来,这通常能从素材池中通过『视频编码器』一列来了解。

760b006ed7c3551411ed5dd110ddcead.png 通过视频编码器一栏了解素材编码

上图中,来自Sony A7M3的素材原始格式为.mp4,但在格式一列中显示为QuickTime,这会与其它.mov文件容易混淆,即便该文件是h.264编码,请注意区分。

第二步,就是搞清楚这些ProRes文件到底来自哪里。

如今能记录为ProRes格式的流行的摄影机有很多,通常它们支持从ProRes 422 Proxy、ProRes 422 LT、ProRes 422、ProRes 422 HQ的不同编码质量等级,更专业和高端的摄影机则支持记录为ProRes 4444、ProRes 4444 XQ编码,这些编码都应该被设置为『FULL』——全数据级别。

除此之外,所有由摄影机源素材文件生成的ProRes代理文件(无论采用哪个质量等级),在制作该代理文件时,都最好,也应该以VIDEO视频级别进行渲染。这样在一些小型的项目中,当他们被作为替代原始素材的调色源文件时,才能在波形图上看到正确的数据范围。(而且由于达芬奇默认将其标记为VIDEO数据等级,为了安全和节省时间,你也完全有理由这么做。)但这一切的前提是后期人员之间的沟通和必要的技术说明文档,因为代理文件本身不会说话。

由于也有相当多作为交付文件的编码会采用ProRes编码(最常见的是ProRes 422、ProRes 422 HQ),这样当交付文件又成为其它影片的素材文件时,应该对文件作出必要的说明,以保证它们在后续剪辑流程的时间线上得以正确的显示。

最后,再次提出,即使你将素材设置为了错误的数据等级,如果导出时能以相同的数据等级输出,那么在调色期间只要将数据拉回正确合法的空间就可以,你什么数据也不会失去,因为数据处理链的两端都在你手里,就像跳绳一样,无论中间你怎么挥舞,它最后还是那根绳。最危险之处还在于你挥舞得过高或过低,使数据超出了合法范围,从而得到被裁切信号的错误导出结果。

好了,下一章节,我们将讨论其它非ProRes格式数据级别设置、导出设置和在ACES色彩科学下的新情况。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3