交付与交换 / X7 · 缺值形态

交付文件里的空值有四种样子

交付文件里的“空”不只是一格什么都没有。接收时至少要把四种形态分开看:真正的空串、明确的短横占位、看起来像正常编号的默认值,以及看起来像合法时码的零值。它们都可能表示“这里没有可确认的数据”,但外观和产生原因不同,不能在验收时混成一类。

没有数据,不一定长得像空白;有些缺值恰恰会长得很像正常值。

空串是看得见的缺口

表格类交付里,很多缺失字段会直接写成空串。没有机位时,相应机位列可以为空;缺少入点、拍摄日或其他可选信息时,也可能看到空单元格。

空串的好处是接收方容易发现“这里没有内容”。但它仍然只说明这一份产物没有写值,不能单独回答源记录里从来没有这个数据,还是生成时没有取到这个数据。验收仍要回到记录来源。

不同交付格式的缺值策略也不同。不能因为一份表格里常见空串,就推断另一份清单会以同样方式表达缺失。

短横线是明确占位,不是业务值

某些字段在没有内容时会写 -。例如 ALE 里的拍摄日或导演字段可能使用这种占位。这里的短横线不是一个真实名字、编号或状态,而是在告诉接收方“当前没有值”。

问题在于,短横线并不是所有列共同的缺值写法。同一个文件里,别的字段可能为空串,也可能得到默认编号或零时码。因此不能建立一条“看到缺值就找 -”的通用规则。

接收方应按列理解占位含义。某一列里的 - 可以明确是占位,另一列却可能从不使用这种写法。

默认编号看起来尤其像真实记录

缺少机位上下文时,卷号或声音卷号可能出现 A001、S001 这样的默认形状。它们在视觉上与真实编号没有明显区别,因此仅看字符串是否合法无法知道它是不是现场确认过的值。

同一列里还可能出现接近但含义不同的形状。没有机位时可以出现 A001;已经有机位、但卷号数字没有推进时,则可能出现 A000。两者都像格式完整的卷号,但来源不是一回事。

这类值不能在文件内部自证。接收方需要把卷号、片段号和素材文件名对到现场记录或媒体本身,确认它到底是实际记录还是生成器的兜底。

“格式像真的”只能说明字符串合形,不能说明来源已经核实。

全零时码可能是真的零,也可能是缺值

00:00:00:00 是更需要回源的一种形态。它本身是一个可读的时码字符串,所以语法检查不会把它当作空值。与此同时,生成器在缺少可用时码或时长时也可能写出这个值。

因此,仅凭产物本身,接收方不能区分“现场真的从零点开始”和“没有可用值,于是被补成零”。要把两种情况分开,只能去看现场记录、素材元数据或其他可追溯来源。

这种边界也适用于由缺值继续计算出来的字段。一个派生结果看起来完整,不表示它的输入一定真实存在。

四种形态不能跨格式套用

SlateX 的不同交付物使用不同缺值策略。表格类产物大量使用空串;ALE 则会混合空串、-、默认编号、全零时码以及其他派生兜底。同一台没有可用帧率的机位,在 ALE 里会落到 25、在 CSV 里会落到 24,两份文件给出的帧率并不相同。

因此,不应写成“缺值统一填某个符号”。接收规则应针对具体格式和具体列建立:哪些列可能留空,哪些列会写占位,哪些列会造出合法外观的默认值,哪些时间字段可能落成零值。

目前的交付文件也不会额外标记“这个值是生成器造的”。当默认编号和零值与真实值外观相同时,核对责任仍在接收方。最稳妥的做法不是猜,而是找到源记录。

FAQ

空单元格和 - 可以当成同一种缺值吗?

不应该。它们都可能代表缺失,但属于不同的输出形态,而且不是每一列都使用同一规则。接收时应按具体字段解释。

A001 出现在文件里,就一定是现场卷号吗?

不能这样判断。没有机位上下文时,生成器也可能写出 A001 作为兜底。应把它与现场记录和素材文件名核对。

00:00:00:00 能不能直接当真实零点?

不能只凭这一串字符下结论。它既可以是合法零点,也可能是缺失时码或时长的兜底形态,需要回到来源确认。

为什么不能用一套缺值规则检查所有交付格式?

因为不同格式的生成路径会用不同的空串、占位、默认值和帧率兜底。接收方应按具体格式逐列建立检查规则。


上海智独教育科技有限公司 — SlateX。以上数字截至 2026-09-24。

沪ICP备2026001245号-1

上海智独教育科技有限公司

上海市嘉定区澄浏公路52号39幢2楼J

support@slateprotocol.com