Content Storage

Références SMPTE 377-1-2011 - MXF - File Format Specification
Chapitre A.4 - Content Storage P116
Modèle KLV Local Sets
Universal Label
06.0e.2b.34.02.53.01.vv.0d.01.01.01.01.01.18.00 (SMPTE)

Préface

Emplacement du KLV dans un MXF

Content Storage va faire le lien entre les différents blocs de données (surnommés Packages) et l'Essence Container Data

Les métadonnées

Voici un exemple des données interprétées pour le KLV Content Storage :

╓────────────────────────────────────────────────────────────────────────────────────────────────
║   3C0A - Instance ID              ║  b9dac636.51e04124.88e99265.9bbecedb
║   1901 - Packages                 ║  2 item(s):
║                                   ║  - 26131a29.55c24baa.a08986e6.9fe9be3d
║                                   ║  - 6d2f324a.de9a45e4.abc8ee3b.ae364233
║   1902 - Essence Container Data   ║  1 item(s):
║                                   ║  - 7130e5d1.32f44f15.89a1e4db.36fed327
╙────────────────────────────────────────────────────────────────────────────────────────────────

Packages fait référence aux deux packages - Material Package et Source Package - via leur Instance UID. Prenez le sens du terme "Package" comme une sorte de bloc de données :

La norme permet de placer plus de liens vers des Packages mais c'est en dehors de notre scope, mais dans un MXF pour un DCP, vous n'en aurez que deux.

Essence Container Data fait référence simplement au KLV Essence Container Data (doh!) via son Instance UID. Le KLV Essence Container Data fait référence aux données des essences (ici, il fera lien avec son Source Package)

Les données brutes du KLV

Voir l'étude du parsing d'un KLV Local Set dans Preface, nous avons déjà tout vu.

Voici un exemple de données brutes au format hexadécimal avec un code couleur pour les différentes parties :

3c0a0010b9dac63651e0412488e992659bbecedb19010028000000020000001026131a2955c2 4baaa08986e69fe9be3d6d2f324ade9a45e4abc8ee3bae364233190200180000000100000010 7130e5d132f44f1589a1e4db36fed327

Structures des données de Content Storage

Local Tag Nom de l'attribut Type Taille (*) Fixe/Variable SMPTE Obligatoire
3C0A Instance UID UID 16 octets Fixe Obligatoire
1901 Packages Batch-UID 8 + 16n Variable Obligatoire
1902 Essence Container Data Batch UID 8 + 16n Variable Optionnel

Batch-UID sera toujours de la forme :

Hiérarchie de format

Interchange ObjectContent Storage

Etude rapide de l'Universal Label de Content Storage

UL = 06.0E.2B.34.02.53.01.vv.0D.01.01.01.01.01.18.00
                             ^^------------------------------ Item Designator    : Organizationally registered
                                ^^--------------------------- Organization       : AAF
                                   ^^------------------------ Application        : MXF / AAF Association Structural Metadata Sets
                                      ^^--------------------- Structure Version  : Structure Version 1
                                         ^^------------------ Structure Kind     : MXF / AAF Association compatible sets and packs
                                            ^^--------------- MXF Set Definition : Content Storage
                                               ^^------------ MXF Set Definition : Content Storage