ISO 26429-7:数字影院合成播放列表标准解读

深入解析数字影院合成播放列表(CPL) XML 结构、本片卷组织、内容标记与数字签名

一、合成播放列表基础

ISO 26429-7(SMPTE 429-7)规定了合成播放列表(CPL)结构,这是一种自包含的 XML 表示形式,用于描述单个完整的数字影院作品。CPL 由有序的本片卷结构序列组成,每个本片卷引用一组并行播放的外部轨道文件(画面、声音、字幕)。CPL 是数字影院放映的编辑蓝图,在母版制作阶段创建,并包含在分发给影院的数字影院包(DCP)中。每个本片卷类似于电影胶片卷轴,CPL 控制本片卷播放的顺序和时间。CPL 文件本身通常很小(一部故事片约 5-50 KB),不包含实际的媒体片断,而是包含编排媒体资产如何组合和呈现的 XML 元数据。这种将元数据与媒体资产分离的设计是数字影院打包模型的基本架构原则,可以在不复制大型媒体文件的情况下实现灵活的内容管理。CPL 可以被视为整个影院放映的”播放列表”,不仅定义播放内容,还定义何时调暗灯光、触发遮幅系统和管理辅助内容的播放时机。

CPL 使用有理数(而非浮点数)表示编辑速率、帧速率和画面宽高比。这一设计选择消除了同步计算中的精度误差,确保在不同型号的放映机和声音处理器实现中实现帧精确播放。例如,常见的 24 fps 速率表示为 24/1 而非 24.0,NTSC 衍生速率使用 24000/1001 以实现精确同步。

二、XML 模式与资产结构

CPL 以 UTF-8 XML 编码,使用命名空间 http://www.smpte-ra.org/schemas/429-7/2006/CPL。顶级 CompositionPlaylist 元素包含用于标识(Id)、内容描述(ContentTitleText、ContentKind)、版本管理(ContentVersion)、分级(RatingList)和本片卷列表(ReelList)的元素。每个本片卷包含一个资产列表,包含主画面、主声音、主字幕和主标记资产。资产类型形成以 GenericAssetType 为根的类型层次结构,TrackFileAssetType 添加了 KeyId(用于加密)和 Hash(SHA-1 完整性)字段,以及进一步的画面(帧速率、画面宽高比)、声音(语言)和字幕(语言)轨道文件特化类型。ContentVersion 元素支持版本跟踪,包含 Id、LabelText 和 Reason 字段,使发行商能够在不同的发布窗口(影院、航空、流媒体)之间管理同一合成的多个版本。分级列表允许将特定于地区的分级信息直接嵌入到 CPL 中,每个评级元素包含评级系统(如 MPAA、BBFC)、评级值和可选的扩展元数据。

内容类型 说明 必需标记
feature 故事片 FFOC, LFOC, FFTC, LFTC, FFOI, LFOI, FFEC, FFOB, LFOB, LFEC
trailer 预告片(2-3 分钟) FFOC, LFOC
rating 分级提示画面 FFOC, LFOC, FFOB, LFOB
advertisement 广告内容 FFOC, LFOC
transitional 过渡内容(1-15 秒) FFOC, LFOC
一个关键的工程考虑:CPL 时间线反映的是编辑者预期的同步播放——它不会补偿放映设备中的处理延迟(投影机图像处理、声音处理器延迟)。任何此类补偿必须在影院端应用,而非在母版制作阶段。这可以防止同一 CPL 在不同影厅配置中表现不一致的问题。影院管理系统通常将播放偏移配置作为每个屏幕的部署参数进行处理。

三、数字签名与内容标记

CPL 支持可选的 XML 数字签名,使用 RSA-SHA256 和 X.509 证书链。Signature 元素对整个 CPL 应用封装式签名,提供认证和完整性验证。内容标记(定义在 MarkerAssetType 中)包括标准位置,如 FFOC(合成第一帧)、LFOC(合成最后一帧)、FFTC(片头字幕第一帧)、LFEC(片尾字幕最后一帧),以及可选的”FFLO”(亮灯第一帧)标记,允许制作公司指示影院应在片尾字幕期间何时亮灯。最小本片卷时长为一秒,每个资产的可播放区域由 EntryPoint 和 Duration 参数定义,相对于底层轨道文件的 IntrinsicDuration。标记系统通过 EditHint 值进行扩展,为每个标记点提供额外的元数据,实现对辅助放映系统(如遮幅控制、幕布操作和影厅灯光提示)的自动化控制,使其与内容时间线同步。当 CPL 经过数字签名后,播放服务器在解密或显示任何内容之前会验证签名,从而提供从内容创作者到放映系统的强认证链。

通过 XML Schema 的 “any” 元素实现的扩展机制允许将未来的资产类型(例如隐藏字幕、触觉轨道、辅助数据)添加到本片卷的资产列表中,而不会破坏现有实现。扩展元素必须属于与 CPL 命名空间不同的命名空间,并直接或间接扩展 GenericAssetType。这种前向兼容机制已被证明对数字影院标准的发展至关重要,允许高帧率内容和沉浸式音频格式等新功能在不修改核心 CPL 模式的情况下添加。

四、常见问题

问:一个 CPL 可以引用不同存储卷上的轨道文件吗?
答:CPL 本身与存储无关。实际的文件位置映射由资产映射(ISO 26429-9)处理,它将 CPL 中的 UUID 标识符映射到物理文件路径。包含 CPL 及其资产的 DCP 可以跨多个卷。
问:如何处理不同语言版本?
答:不同语言版本(例如法语配音版与原版)表示为具有不同 ContentVersion Id 值的不同 ContentVersion 条目。每个版本拥有自己的 CPL,或相同的 CPL 配合不同的声音轨道文件引用,通常作为单独的 DCP 分发。
问:轨道文件资产中的 KeyId 元素有什么作用?
答:KeyId 唯一标识用于加密底层轨道文件的加密密钥。它连接到密钥传递消息(KDM,ISO 26430-1),后者传递实际的解密密钥。如果轨道文件未加密,则省略 KeyId 元素。
问:一个本片卷可以包含不同编辑速率的资产吗?
答:本片卷中的每个资产都有自己的 EditRate 参数。但是,本片卷中的所有资产必须处于编辑同步状态——合成播放列表时间线不会补偿处理延迟,并且不同轨道文件中同步的可编辑单元预计将同时播放。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注