Descriptive Medata (DM) Segment

Références SMPTE 377-1-2011 - MXF - File Format Specification
Modèle KLV Local Sets
Universal Label
06.0e.2b.34.02.53.01.01.0d.01.01.01.01.01.41.00 - Descriptive Metadata Segment

Préface

Emplacement de Descriptive Metadata Segment Track sur de la cryptographie

Descriptive Metadata Segment apporte des annotations descriptives supplémentaires sur les assets et peut faire le lien avec d'autres KLV de métadonnées.

La présence de Descriptive Metadata Segment est selon certaines conditions :

Dans d'autres configurations, vous ne devriez pas avoir de Descriptive Metadata Segment.

Un Descriptive Metadata Segment nécessite un KLV Track parent de type Static Track

Les métadonnées

Voici les données interprétées d'un Descriptive Metadata Segment d'un MXF chiffré :

╓───────────────────────────────────────────────────────────────────────────────────────────────────────────────────
║   3C0A - Instance UID                         ║  65cb069c.ff594985.bf9651cd.7e6f200d
║   0201 - Data Definition                      ║  060e2b34.04010101.01030201.10000000 (Descriptive Metadata Track)
║   0601 - Event Start Position                 ║  0
║   0202 - Duration                             ║  0
║   0602 - Event Comment                        ║  AS-DCP KLV Encryption
║   6101 - Descriptive Metadata (DM) Framework  ║  6dfa3d83.8a8045fd.adbe8a65.dbd2d1a5
╙───────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Data Definition a déjà été étudié dans Sequence. Pour rappel, il est l'identifiant du type de données dans ce Set. Voici les différents Universal Label que vous pourrez rencontrer :

Universal Label Description
060e2b34.04010101.01030201.10000000 Descriptive Metadata Track
060e2b34.04010101.01030202.01000000 Picture Essence Track
060e2b34.04010101.01030202.03000000 Data Essence Track

Descriptive Metadata (DM) Framework va être l'identifiant Instance UID du KLV rattaché à ce Descriptive Metadata :

Emplacement de Descriptive Metadata Segment Track sur de la cryptographie

Les données brutes du KLV

Spécificité du KLV Descriptive Metadata Segment, c'est qu'il est très ... très complet.

3c0a001065cb069cff594985bf9651cd7e6f200d02010010060e2b3404010101010302011000 00000601 000800000000000000000202000800000000000000000602002a00410053002d004 4004300500020004b004c005600200045006e006300720079007000740069006f006e6101001 06dfa3d838a8045fdadbe8a65dbd2d1a5

Petit rappel, les Local Sets sont des hiérarchies qui dépendent de formats en cascade.

Descriptive Metadata Segment dépend du format Comment Marker qui dépend du format Event qui dépend du format Segment qui dépend du format Structural Component et enfin qui dépend du format Interchange Object.

Structures des données

Local Tag Nom de l'attribut Type Taille (*) Fixe/Variable SMPTE Obligatoire
3C0A Instance ID UUID 16 octets Fixe Oui
0201 Data Definition UUID (UL) 16 octets Fixe Oui
0202 Duration uint64 8 octets Fixe Non
0601 Event Start Position int64 (1) 8 octets Fixe Non
0602 Event Comment String UTF-16 42 octets Variable Non
6101 Descriptive Metadata (DM) Framework UUID 16 octets Fixe Oui

Notez que dans le tableau, nous avons moins d'items que la norme en possède pour un format DMSegment : les autres items ne seront pas utilisés dans un MXF DCP, je les ai donc écarté pour une meilleure lisibilité.

(*) N'oubliez pas que les tailles sont purement indicatives car elles sont dynamiques et non fixes et dépendent des Length de chaque item. Notez cependant que la documentation SMPTE peut définir malgré tout certains items avec une valeur fixe, regardez dans la colonne Fixe/Variable SMPTE qui indique si la taille a été normée.

(1) Ce n'est pas uint64 car le nombre peut-être négatif dans certaines occasions (mais jamais pour indiquer une taille ou une durée)

Hiérarchie du format

Interchange ObjectStructural ComponentSegmentEventComment MarkerDM Segment

Etude rapide de l'Universal Label de DM Segment

UL Header (2 bytes)                 060e
UL Designator (6 bytes)             2b3402530101
Item Designator (8 bytes)           0d01010101014100
─────────────────────────────────────────────────────────────────────────────
1 - Object ID                       06
2 - UL Size                         0e (14 bytes)
3 - ISO/ORG Identifier / UL Code    2b
4 - SMPTE Designator                34
5 - Category Designator             02 (Groups - Sets & Packs)
6 - Registry Designator             53 (Local Sets) - [LocalTag=2 bytes - Length=2 bytes] (Length to 65535)
7 - Structure Designator            01 (Set/Pack Registry)
8 - Version                         01
─────────────────────────────────────────────────────────────────────────────
9 - Item Designator                 0d
10 - Item Designator                01
11 - Item Designator                01
12 - Item Designator                01
13 - Item Designator                01
14 - Item Designator                01
15 - Item Designator                41
16 - Item Designator                00