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
|
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 un MXF chiffré, le KLV Descriptive Metadata Segment va servir à faire le lien avec toutes les métadonnées cryptographique (Cryptographic Framework et Cryptographic Context)
Dans un MXF sous-titres, le KLV Descriptive Metadata Segment va simplement servir à indiquer la présence de sous-titres.
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
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 :
Spécificité du KLV Descriptive Metadata Segment, c'est qu'il est très ... très complet.
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.
Local Tag | Nom de l'attribut | Type | Taille (*) | Fixe/Variable SMPTE | Obligatoire |
---|---|---|---|---|---|
3C0A | UUID | 16 octets | Fixe | Oui | |
0201 | UUID (UL) | 16 octets | Fixe | Oui | |
0202 | Duration | uint64 | 8 octets | Fixe | Non |
0601 | Event Start Position | int64 (1) | 8 octets | Fixe | Non |
0602 | String UTF-16 | 42 octets | Variable | Non | |
6101 | 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
(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)
Interchange Object → Structural Component → Segment → Event → Comment Marker → 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