如何用Silverstack和MediaVerify建立ASC MHL工作流

影视制作

在整个电影制作过程中,所有数据传输的完全性和完整性是任何创意合作的基础。在片场,DIT或数据管理员的首要职责是保护和记录所有电影制作数据,同时管理OCF(原始摄影机文件)和其他数据。等数据离开片场到达接收设施(比如后期公司或样片设施),数据的责任就转移到了后期制作这边。

这个过程中,数据通常会以不同的硬件、软件和工作流为不同部门复制多次。如果在数字制作管线的某个环节出现问题,你可能很难确定错误来源,要解决这个问题就更难了。想想在这个过程的某个步骤中遇到的损坏文件或质量控制问题。检查数据问题很花时间和精力——这是你会尽力避免的事情。

这就是ASC MHL(最近由ASC-美国摄影师协会指定的一种新格式,其中的MHL是“media hash list-媒体哈希列表”的缩写,译者注)发挥作用的地方了——它提供了在整个数字电影制作管线中建立安全数据工作流的可能性。本文中,我们将深入谈及数据安全主题,包括对什么是ASC MHL的解释,以及如何从这种工作流中获益。如果你想马上开始使用Silverstack和MediaVerify的ASC MHL工作流,你可以直接跳到后面“以ASC MHL从片场到后期”部分。

电影制作的安全数据工作流

“安全”是什么意思?

在使用“保持数据安全”这种表达时,我们实际上指的是两个重要方面:数据完整性和完全性。完整性确保在数据管理过程中不会无意中更改单个文件,而完全性指的是接收与发送方都预期传输相同数量的数据。数据完整性通常使用由特定哈希算法生成的哈希值进行检查。如果(在传输之后)之前的哈希值和之后计算得到的哈希值匹配,那么我们会认为传输文件前后是一致的。在包含多个子文件夹的文件夹结构中,完全性有两个层面:单个子文件夹(及其包含的所有文件)的完全性和整个根文件夹结构的完全性(或完整性)。

媒体哈希列表(MHL)

要标准化媒体行业的安全数据工作流,第一步是创建广为人知的媒体哈希列表(也就是经典的MHL)格式。它引入了一种简单的XML格式,用于存储工作范围内每个文件的哈希值和其他信息。虽然经典MHL让你能够验证单个文件夹及其内在文件的完整性和完全性,但它不能确保整个(根)文件夹结构(比如一系列摄影机卡文件夹)的完全性。经典MHL的范围仅限于一个文件夹及其内容之内。因此,如果一个子文件夹(比如一张摄影机卡)与其经典MHL文件一起丢失,此时是不存在能告知收件人这里本该还有一个文件夹的信息的。我们在下方的图1中可视化了这个情景。无论是在片场(左)管理,还是在后期(右)接收,你都需要考虑一下经典MHL文件的文件夹结构。如果没有额外信息,你是无法判断文件夹A005R2VJ已经丢失的。

图1:文件夹A005R2VJ在传输过程中丢失且无迹可寻

考虑到这些缺失的功能,以及创建一套标准在整个制作周期中保护数据的总体目标,美国电影摄影师协会(ASC)组建了一个工作组来开发对经典MHL加以改进的后续版本:那就是ASC MHL!

添加媒体哈希列表

美国电影摄影师协会旗下的影像技术委员会(MITC)负责开发和维护ASC MHL。其目标是标准化并保留有关媒体数据管理的信息。这类补充信息存储在所谓的“ASC MHL清单”和列出清单的“链文件”中。它们一同构成了ASC MHL的历史。

ASC MHL的一个重要特性就是的概念。每一次数据操作,如传输或验证,都会产生一个新的所谓的“代”——它代表着“数据管理流程”中的一个步骤。

创建新的一代包括以下步骤:

·给所有文件(即媒体文件)制作哈希

·创建新的ASC MHL清单(比如为每个已存在的历史记录创建新的附加清单)

·更新链文件中的引用部分(比如为特定的代添加一个新的序列号)

·为所有嵌套历史递归更新

这听起来可能很复杂,但它最终可以让你从片场到后期理解和回溯多数数据管理活动——鉴于保管链得到了保留。由于ASC MHL历史记录存储历代的哈希值,所以错误可以本地化至特定的代,且他最终可本地化至一个文件。如前所述,单个文件更改后的内容由哈希不匹配的状态表示。在这种情况下,文件的状态是“失败”,而不是“已验证”。

为了更好地理解这个方面,让我们看看下面的示意图。图2显示了MacOS文件系统(左侧)和MediaVerify文件历史视图(右侧)的组合。MediaVerify从ASC MHL清单中提取信息,并在用户界面中显示代(蓝线)。文件A001C001 _ 160205 _ R2VJ.mov(红色方框)的验证在第三代(橙色方框)中失败了,这意味着文件的内容在第二代和第三代之间发生了变化。

图2:在不同代中成功和失败的文件验证

最重要的是,ASC MHL通过嵌套ASC MHL历史和文件夹结构来解决前面提到的缺少最高一级完全性的问题。这意味着你可以创建额外的最高一级的历史:它会存储子目录中所有子历史的引用,让你能够识别特定子目录中缺少的文件夹,并最终解决完全性问题。

同样,我们再来快速看一下示意图。图3显示了这种嵌套历史的示例:红色箭头表示引用文件的清单。橙色箭头显示引用清单的链文件。蓝色箭头表示从最高一级“根”历史记录到最新几代的引用。由于文件夹结构包含两个清单,所以历史记录也包含两代。

图3:嵌套ASC MHL历史的例子

从片场到后期使用ASC MHL

ASC MHL是作为一种免费和开源格式开发的。这意味着任何软件都可以实现ASC MHL,或者包含同样免费和开源的参考实现。你可以在任何支持这个标准的软件中使用ASC MHL。在Pomfort生态系统中,Silverstack Lab、Silverstack/XT和Offload Manager让你得以创建、验证和继续ASC MHL历史。Pomfort的MediaVerify则能补足后期制作方面的工作流,并验证先前用ASC MHL管理的任何数据。因此,让我们来仔细看看从片场到后期的工作流!下面的示意图概述了一套典型的数据管理工作流。在接下来的部分中,我们将逐步讲到每个步骤。

图4:一套从片场到后期的典型数据管理工作流

装载

为了简单起见,我们只解释处理原始摄影机素材的过程。当然,这一过程也适用于其他数据,如录音、报告或转码样片。首先,你需要在Silverstack启用ASC MHL。如下面的图5所示,打开设置并在复制&任务选项卡中将哈希清单从“Classic MHL”更改为“ASC MHL”。这也会在旁边的下拉菜单显示一个新的省略号图标(三个点)——它可以带你进入ASC MHL设置。如图6所示,你可以在这里调整创建者信息或设置自定义忽略模式。

图5:在Silverstack的“复制&任务”选项卡中启用ASC MHL

图6:在ASC MHL设置中调整创建者信息或设置自定义忽略模式

从片场到后期的典型情况包括以下基本步骤:

1、将多张摄影机卡装载/备份到一块更替硬盘或片场阵列上

2、创建拍摄日文件夹结构

3、转码样片

4、对整个拍摄日文件夹进行备份

在某个时候,你需要初始化ASC MHL历史记录。这要么发生在摄影机内,要么发生在第一次装载时。如果历史记录是在装载期间初始化的,Silverstack将创建第一代,计算每个文件的初始哈希值,并将它们标记为“原始”。假设历史已经在摄影机内生成,装载操作会创建第二代,其文件会标记为“已验证”——因为装载是通过哈希值比较来验证的。

如果在装载向导中使用已存在的ASC MHL历史记录打开数据,Silverstack将通过比较文件系统中的数据和历史记录中的数据来告诉你历史记录的状态。这包括关于丢失、新建或已忽略文件的以及错误的信息(比如:不完整的历史记录)。Silverstack的装载向导会告诉你ASC MHL历史记录的任何问题(黄色条)。你可以在下面的示意图7中看到这个。如你所见,日志包含了关于这个问题的更多信息——在本案例中,Silverstack检测到有一个片段丢失了。

图7:Silverstack的装载向导标记出了一个问题

此外,你可以选择特定的校验和方式,并决定是应该继续历史记录还是重新创建历史记录(复选框:“开始新的ASC MHL历史”)。此外,创建历史记录时软件会自动考虑类似级联复制这样的功能。

备份

在一个拍摄日的过程中,摄影卡会得到装载,拍摄日文件夹结构会建立,样片会被转码。这可能听起来理所当然,但是请注意,转码过程本身不会创建任何ASC MHL历史,因此,样片(尚未)录入历史。如果要包括样片和所有其他同一天内创建的数据,你需要给整个拍摄日文件夹做备份。这会创建一个嵌套ASC MHL历史记录:每个已存在的历史记录将作为新的一代继续下去,而所有新文件将作为第一代被包括在内,并带有“原始”标签。通常来说,这个备份应该是拍摄日结束时的最后一个步骤,它表示当天的拍摄数据已完成打包并可供后期制作使用了。

后期制作数据验证

作为后期制作总监,在将数据交给整个团队进行进一步处理之前,确保数据的完全性并加以验证是非常重要的。最糟糕的情况是几周后才发现一个损坏文件,然后让所有人都干等着直到解决这个问题。

然而,在用ASC MHL管理数据时,你可以很轻松地通过Pomfort MediaVerify——这款经过我们优化的免费验证软件——来完成后期制作验证。它易于使用,特别适配数据验证过程,并提供足够的自定义功能来适应每条数据管线。

图8:MediaVerify快速检测文件是否丢失(红色)或是否是新文件(橙色)

验证必须满足以下方面才算成功:

·ASC MHL历史完整。

·所有文件都可用。

·所有哈希值都匹配。

你可能无意中遇到过这里的第一点,而我们目前还没有讨论过这点。在一定程度上,ASC MHL历史会自我监测,并通过列出所有ASC MHL清单的上述“链文件”检测是否缺少了某些东西。在这种情况下,历史记录就会被认为不完整,而且也无法进行验证。

验证后,MediaVerify会显示验证结果,并提供综合概要,以深度评估历史和文件。此外,保存日志和报告文件的能力有助于记录你的工作。这些报告可以发送到片场小组,以确认数据传输成功。由于验证为历史增添了新的一代,这条“监管链”就可以延续下去了。

图9:MediaVerify成功地验证了数据集

展望

在本文中,我们讨论了ASC MHL的优点及其增强数据监测和检查的可能性。在对规格做完总体介绍后,我们以Silverstack和MediaVerify概述了一套适当的从片场到后期的数据管理工作流。沿着制作管线,ASC MHL能帮你确信数据状态,因为它让你能够跨部门和公司建立安全可靠的数据工作流。作为不断进化的行业标准,ASC MHL正被越来越多的制造商采用(比如RED为特定的摄影机内置了ASC MHL)。此外,它无需增加额外成本便提供了极有价值的好处,比如能够检测经过重命名的文件(并存储ASC MHL历史中的新文件名)或通过创建者信息包含联系人信息。因此,如果你正在管理重要拍摄数据,我们鼓励你考虑使用它。有关ASC MHL的更多信息和详细信息,请查看我们的知识库

注[1]:我们假定读者了解一些关于数据完整性完全性的整体技术知识。请注意,这篇文章聚焦于传输完整且一致的数据的数据安全。ASC MHL不可代替在多个备份存储中存储经过验证的拷贝文件的恰当备份策略。


您可能对以下感兴趣

数据管理之清单文件中数据的完全性


出处:Pomfort

编译:Charlie | 盖雅翻译小组

views
影视制作
吉姆·贾木许《天堂陌影》拍摄幕后

“这部电影的美妙之处在于它有着自己的生命力,因为它几乎是凭零成本创造出来的。”

影视制作
完成片艺术家蒂姆·纳格尔分享独立电影《朱尼滕小姐》幕后

《朱尼滕小姐》(Miss Juneteenth)在圣丹斯电影节上首映,还被2020年西南偏南电影节授予路易斯·布莱克孤星奖。

影视制作
艾美奖获奖DP M·大卫·穆伦如何为电影做前期准备

〖更新至3-8〗我是一名摄影助理,而上次我检查摄影机时,我很好奇:“摄影指导(DP)在前期准备阶段会做些什么?”