SMPTE ST 429-4:2023-05
Revision of SMPTE ST 429-4:2020
SMPTE Standard

D-Cinema Packaging β€” MXF JPEG 2000 Application

Approved - 2023-05-04

Table of contentsπŸ”—

  1. Foreword
  2. Introduction
  3. 1 Scope
  4. 2 Conformance
  5. 3 Normative references
  6. 4 Terms and definitions
  7. 5 Sampling Constraints
  8. 6 JPEG 2000 Codestream Restrictions
  9. 7 MXF Mapping Constraints
    1. 7.1 General
    2. 7.2 Essence Element Key
    3. 7.3 UL Constraints
      1. 7.3.1 Container UL
      2. 7.3.2 Picture Essence Compression UL
    4. 7.4 Application Issues
    5. 7.5 Essence Descriptors
      1. 7.5.1 General
      2. 7.5.2 RGBA Picture Essence Descriptor (Informative)
      3. 7.5.3 JPEG 2000 Picture Sub Descriptor (Informative)
  10. Bibliography

ForewordπŸ”—

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.

IntroductionπŸ”—

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.

1 ScopeπŸ”—

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.

2 ConformanceπŸ”—

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.

3 Normative referencesπŸ”—

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.

4 Terms and definitionsπŸ”—

For the purposes of this document, the terms and definitions given in the following documents and the additional terms and definitions apply:

Digital Cinema Distribution Master
DCDM
KLV Alignment Grid
KAG
Key Length Value
KLV
Universal Label
UL

5 Sampling ConstraintsπŸ”—

The source picture sampling shall comply with SMPTE ST 428-1.

6 JPEG 2000 Codestream RestrictionsπŸ”—

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.

7 MXF Mapping ConstraintsπŸ”—

7.1 GeneralπŸ”—

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.

7.2 Essence Element KeyπŸ”—

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.

Table 1 –⁠ Specification of the D-Cinema Constrained JPEG 2000 Picture Element Key Value
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

7.3 UL ConstraintsπŸ”—

7.3.1 Container ULπŸ”—

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.

Table 2 –⁠ Specification of the Essence Container Label
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

7.3.2 Picture Essence Compression ULπŸ”—

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.

Table 3 –⁠ Specification of the Picture Essence Compression Label
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

7.4 Application IssuesπŸ”—

SMPTE ST 429-3 defines the Operational Pattern and the use of the KAG, the KLV Fill and Index Tables for D-Cinema applications.

7.5 Essence DescriptorsπŸ”—

7.5.1 GeneralπŸ”—

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.

7.5.2 RGBA Picture Essence Descriptor (Informative)πŸ”—

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.

Table 4 –⁠ Values for the D-Cinema application RGBA Picture Essence Descriptor (Informative)
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).

7.5.3 JPEG 2000 Picture Sub Descriptor (Informative)πŸ”—

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.

Table 5 –⁠ Values for the D-Cinema application JPEG 2000 Picture Sub Descriptor (Informative)
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.

BibliographyπŸ”—