SMPTE (the Society of Motion Picture and Television Engineers) is an internationally-recognized standards developing organization. Headquartered and incorporated in the United States of America, SMPTE has members in over 80 countries on six continents. SMPTEβs Engineering Documents, including Standards, Recommended Practices, and Engineering Guidelines, are prepared by SMPTEβs Technology Committees. Participation in these Committees is open to all with a bona fide interest in their work. SMPTE cooperates closely with other standards-developing organizations, including ISO, IEC and ITU. SMPTE Engineering Documents are drafted in accordance with the rules given in its Standards Operations Manual.
At the time of publication no notice had been received by SMPTE claiming patent rights essential to the implementation of this Engineering Document. However, attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. SMPTE shall not be held responsible for identifying any or all such patent rights.
This document was prepared by Technology Committee 27C.
This edition updates external references to their latest versions.
Copyright Β© 2024, Society of Motion Picture and Television Engineers. All rights reserved. No part of this material may be reproduced, by any means whatsoever, without the prior written permission of the Society of Motion Picture and Television Engineers.
This section is entirely informative and does not form an integral part of this Engineering Document.
SMPTE ST 422 defines the mapping of JPEG 2000 codestream into MXF.
This document further constrains the MXF mapping for D-Cinema applications, including the use of specific profiles defined in Rec. ITU-T T.800 | ISO/IEC 15444-1.
SMPTE ST 422 defines the mapping of any compliant JPEG 2000 codestream into MXF and provides Keys, ULs and essence descriptor definitions. This standard further defines the MXF mapping details and constraints for application within D-Cinema.
Normative text is text that describes elements of the design that are indispensable or contains the conformance language keywords: "shall", "should", or "may". Informative text is text that is potentially helpful to the user, but not indispensable, and can be removed, changed, or added editorially without affecting interoperability. Informative text does not contain any conformance keywords.
All text in this document is, by default, normative, except: the Introduction, any section explicitly labeled as "Informative" or individual paragraphs that start with "Note:"
The keywords "shall" and "shall not" indicate requirements strictly to be followed in order to conform to the document and from which no deviation is permitted.
The keywords, "should" and "should not" indicate that, among several possibilities, one is recommended as particularly suitable, without mentioning or excluding others; or that a certain course of action is preferred but not necessarily required; or that (in the negative form) a certain possibility or course of action is deprecated but not prohibited.
The keywords "may" and "need not" indicate courses of action permissible within the limits of the document.
The keyword "reserved" indicates a provision that is not defined at this time, shall not be used, and may be defined in the future. The keyword "forbidden" indicates "reserved" and in addition indicates that the provision will never be defined in the future.
A conformant implementation according to this document is one that includes all mandatory provisions ("shall") and, if implemented, all recommended provisions ("should") as described. A conformant implementation need not implement optional provisions ("may") and need not implement them as described.
Unless otherwise specified, the order of precedence of the types of normative information in this document shall be as follows: Normative prose shall be the authoritative definition; Tables shall be next; then formal languages; then figures; and then any other language forms.
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
For the purposes of this document, the terms and definitions given in the following documents and the additional terms and definitions apply:
The source picture sampling shall comply with SMPTE ST 428-1.
The JPEG 2000 codestreams shall be restricted according to Rec. ITU-T T.800 | ISO/IEC 15444-1. This standard defines two profiles for D-Cinema usage referred to in this standard as 2K and 4K.
The MXF file shall conform to SMPTE ST 429-3.
The MXF file shall use only frame-based wrapping as defined in SMPTE ST 422.
There shall only be one picture essence track in the MXF file.
SMPTE ST 422 specifies constraints on the Essence Element Key. The specific values for the D-Cinema application shall be as defined in Table 1 below.
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1~13 | See SMPTE ST 422 | See SMPTE ST 422 | As defined in SMPTE ST 422 |
| 14 | Essence Element Count | 01h | Count of Picture Elements in the Picture item |
| 15 | Essence Element Type | 08h | JPEG 2000 Frame-wrapped Picture Element |
| 16 | Essence Element Number | 01h | The Number (used as an Index) of this Picture Element in the Picture Item |
SMPTE ST 422 specifies constraints on the Essence Container UL. The specific values for the D-Cinema application shall be as defined in Table 2.
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-14 | See SMPTE ST 422 | See SMPTE ST 422 | As defined in SMPTE ST 422 |
| 15 | Content Kind | 01h | Frame-wrapped Picture Element |
| 16 | Reserved | 00h |
SMPTE ST 422 specifies constraints on the Picture Essence Compression UL. The specific values for the D-Cinema application shall be as defined in Table 3.
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-15 | See SMPTE ST 422 | See SMPTE ST 422 | As defined in SMPTE ST 422 |
| 16 | JPEG 2000 Codestream Restrictions | 03h | Identifies codestream restrictions for the 2K D-Cinema profile. |
| 04h | Identifies codestream restrictions for the 4K D-Cinema profile |
SMPTE ST 429-3 defines the Operational Pattern and the use of the KAG, the KLV Fill and Index Tables for D-Cinema applications.
This section gives guidance in the use of MXF descriptors for use with this application specification.
MXF files conforming to this specification shall use the RGBA Picture Essence Descriptor defined in SMPTE ST 377-1 together with the JPEG 2000 Picture Sub Descriptor defined in SMPTE ST 422.
The identification of the picture components is provided through the values of the PixelLayout Item of the RGBA Picture Essence Descriptor as defined in SMPTE ST 377-1. The DCDM color components X, Y and Z shall be coded respectively using the hexadecimal code values D8h, D9h and Dah.
NOTE ββ These values represent the character codes for the letters X, Y and Z, as defined in ISO/IEC 646, with the most significant bit of each byte set to 1. This distinguishes the DCDM color components from the X, Y and Z character values already defined in SMPTE ST 377-1.
Other picture essence sub-descriptors may be added to provide additional description of D-Cinema pictures.
Table 4 below illustrates the RGBA Picture Essence Descriptor fields for use in D-Cinema applications. For simplicity and readability, not all columns defined in SMPTE ST 377-1 are shown in the table. Designers: note that the values given here are for guidance only and are not to be used verbatim.
NOTE ββ The RGBA Picture Essence Descriptor includes all the properties from the File Descriptor, the Generic Picture Essence Descriptor and the RGBA Picture Essence Descriptor as defined in SMPTE ST 377-1. Those properties that are for MXF management or are optional are not shown in Table 4 below except where useful benefit is gained. In particular, Table 4 does not define the set Key value nor its Length field, as these are defined in SMPTE ST 377-1. For clarity, not all columns of the descriptor are shown in Table 4, particularly the Local Tag, UL Designator, Req and Meaning columns. Please refer to SMPTE ST 377-1 for a definition of these terms.
| Item Name | Type | Len | 2K Values | 4K Values |
|---|---|---|---|---|
| Linked Track ID | Uint32 | 4 | ||
| Sample Rate | Rational | 8 | {24, 1} {25, 1} {30, 1} {48, 1} {50, 1} {60, 1} | {24, 1} {25, 1} {30, 1} |
| Essence Container | UL | 16 | See Table 2 | |
| Picture Essence Coding | UL | 16 | See Table 3 | |
| Frame layout | Uint8 | 1 | 0 | |
| Stored Width | Uint32 | 4 | 2048. Lower values may be used where permitted by the appropriate DCDM operational level | 4096. Lower values may be used where permitted by the appropriate DCDM operational level |
| Stored Height | Uint32 | 4 | 1080. Lower values may be used where permitted by the appropriate DCDM operational level | 2160. Lower values may be used where permitted by the appropriate DCDM operational level |
| Aspect Ratio | Rational | 8 | {256, 135} by default. Other values are used where the pixel array does not fully occupy the DCDM operational level. | |
| Video Line Map | Array of Int32 | 16 | 2, 4, 0, 0 (each value is Int32) | |
| Gamma | UL | 16 |
urn:smpte:ul:060e2b34.04010108.04010101.01070000
|
|
| Component Max Ref | Uint32 | 4 | 4095 | |
| Component Min Ref | Uint32 | 4 | 0 | |
| Pixel Layout | 8-byte array | 8 |
D8.0C.D9.0C.DA.0C.00.00 in hexadecimal code |
|
| Sub Descriptors | 8+16n | 24 | 1, 16, UID (JPEG 2000 Picture Sub Descriptor Instance UID Value). | |
Table 5 provides additional guidance for the values of the required individual properties used in the JPEG2000 Picture Sub Descriptor.
NOTE 1 ββ The values given in Table 5 are for guidance only and are not to be used verbatim. For simplicity and readability, not all columns defined in SMPTE ST 422 are shown. Neither are the rows that define the Key and Length shown. Please refer to SMPTE ST 422 for the full description of this table.
| Element Name | Type | Len | 2K Values | 4K Values |
|---|---|---|---|---|
| Rsiz | UInt16 | 2 | 03h (2K D-Cinema application) | 04h (4K D-Cinema application) |
| Xsiz | UInt32 | 4 | 2048. Lower values may be used where permitted by the appropriate DCDM operational level | 4096. Lower values may be used where permitted by the appropriate DCDM operational level. |
| Ysiz | UInt32 | 4 | 1080. Lower values may be used where permitted by the appropriate DCDM operational level | 2160. Lower values may be used where permitted by the appropriate DCDM operational level. |
| Xosiz | UInt32 | 4 | 0 | |
| Yosiz | UInt32 | 4 | 0 | |
| Xtsiz | UInt32 | 4 | 2048 or less | 4096 or less |
| Ytsiz | UInt32 | 4 | 1080 or less | 2160 or less |
| XTOsiz | UInt32 | 4 | 0 | |
| YTOsiz | UInt32 | 4 | 0 | |
| Csiz | UInt32 | 4 | 3 | |
| Picture Component Sizing | J2K Component SizingArray | 8+3n | 3, 3, {11, 1, 1}, {11, 1, 1}, {11, 1, 1} | |
NOTE 2 ββ The use of the letters X and Y in the table above refer to the horizontal and vertical image size parameters and have no relationship with the use of the same letter values used for the XβYβZβ color space.