1、 Copyright 2016 by THE SOCIETY OF MOTION PICTURE AND TELEVISION ENGINEERS 3 Barker Avenue., White Plains, NY 10601 (914) 761-1100 Approved July 6, 2016 The attached document is a Registered Disclosure Document (RDD) prepared by the proponent identified below. It has been examined by the appropriate
2、SMPTE Technology Committee and is believed to contain adequate information to satisfy the objectives defined in the Scope, and to be technically consistent. This document is NOT a Standard, Recommended Practice or Engineering Guideline, and does NOT imply a finding or representation of the Society.
3、Errors in this document should be reported to the proponent identified below, with a copy to engsmpte.org. All other inquiries in respect of this document, including inquiries as to intellectual property requirements that may be attached to use of the disclosed technology, should be addressed to the
4、 proponent identified below. Proponent contact information: Hideki Ohtaka Panasonic Corporation 1-15 Matsuo-cho, Kadoma City, Osaka 571-8504, Japan Email: Page 1 of 24 pages SMPTE RDD 39:2016 Revision of RDD 9-2006 SMPTE REGISTERED DISCLOSURE DOCUMENT MXF OP-1a Interoperability Specification for AV
5、C-ULTRA SMPTE RDD 39:2016 Page 2 of 24 pages Table of Contents Page Introduction 3 1 Scope 3 2 Normative References 3 3 Definition of Acronyms, Terms and Data Types . 4 4 Basic Structure of MXF OP-1a File 5 5 Partitions . 6 5.1 Partitioning . 6 5.2 Partition Pack. 6 6 Operational Pattern 6 7 Essence
6、 Container . 7 7.1 Generic Container . 7 7.2 Video Essence . 7 7.3 Data Essence 8 7.4 Audio Essence . 10 7.5 Content Package . 11 8 MXF Header Metadata . 12 8.1 Header Metadata Structure 12 8.2 Essence Descriptor 13 9 Index Table . 20 9.1 General 20 9.2 Index Table Segment 20 10 Random Index Pack (R
7、IP) 23 11 Alignment 23 Annex A Bibliography (Informative) 24 SMPTE RDD 39:2016 Page 3 of 24 pages Introduction This section is entirely informative and does not form an integral part of this RDD. Operational Pattern 1a (OP-1a) is defined as a conformance point of an MXF file and specifies the minimu
8、m constraints on the exchange of an MXF file with a single item and a single package. The purpose of this RDD is to specify additional constraints on OP-1a implementations to facilitate interoperability of MXF file exchanges. This RDD provides the specification for implementing an MXF OP-1a file to
9、encapsulate AVC-ULTRA encoded video essence, data essence, and uncompressed PCM audio essence. AVC-ULTRA is name of Panasonic implementations of H.264/AVC codec. The Essence Container is interleaved Frame wrapped MPEG Picture Element, ANC Frame Element, and each channel of AES3 Frame wrapped Element
10、. Each Index Table segment is placed in the separate Partition immediately following the essence they Index. SMPTE RDD 26 specifies the OP-1b implementation for tape-less camera recording. OP-1a files specified in this document may be generated from OP-1b files conforming to SMPTE RDD 26. 1 Scope Th
11、is RDD provides the specification for implementing an MXF OP-1a file that encapsulates AVC-ULTRA encoded video essence, data essence originally carried in ancillary packets, uncompressed PCM audio essence. This document specifies the structure of the MXF OP-1a file, partitioning, Essence Containers,
12、 and the structures and the implementations of the Header Metadata and Index Table. 2 Normative References Note: All references in this document to other SMPTE documents use the current numbering style (e.g. SMPTE ST 378:2004) although, during a transitional phase, the document as published (printed
13、 or PDF) may bear an older designation (such as SMPTE 378M-2004). Documents with the same root number (e.g. 378) and publication year (e.g. 2004) are functionally identical. The following standards contain provisions which, through reference in this text, constitute provisions of this RDD. At the ti
14、me of publication, the editions indicated were valid. All standards are subject to revision, and parties to agreements based on this RDD are encouraged to investigate the possibility of applying the most recent edition of the standards indicated below. SMPTE ST 377-1:2011, Material Exchange Format (
15、MXF) File Format Specification Amendment 1:2012 to SMPTE ST 377-1:2011 Amendment 2:2012 to SMPTE ST 377-1:2011 SMPTE ST 378:2004, Television Material Exchange Format (MXF) Operational Pattern 1a (Single Item, Single Package) SMPTE ST 379-2:2010, Television Material Exchange Format (MXF) MXF Constrai
16、ned Generic Container SMPTE RDD 39:2016 Page 4 of 24 pages SMPTE ST 381-2:2011, Material Exchange Format (MXF) Mapping MPEG Streams into the MXF Constrained Generic Container SMPTE ST 381-3:2013, Material Exchange Format (MXF) Mapping AVC Streams into the MXF Generic Container SMPTE ST 382:2007, Mat
17、erial Exchange Format (MXF) Television Mapping AES3 and Broadcast Wave Audio into the MXF Generic Container Amendment 1:2012 to SMPTE ST 382:2007 Amendment 2:2013 to SMPTE ST 382:2007 SMPTE ST 436-1:2013, Material Exchange Format (MXF) Television Mappings for VBI Lines and Ancillary Data Packets ISO
18、/IEC 14496-10:2014 | Rec. ITU-T H.264:2016, Information Technology Television Coding of Audio-Visual Objects Advanced Video Coding 3 Definition of Acronyms, Terms and Data Types For the purposes of this RDD, the following definitions apply: The general glossary of acronyms, terms and data types used
19、 in the MXF specification is given in SMPTE ST 377-1, SMPTE ST 379-2, SMPTE ST 381-3, and SMPTE ST 382. Definitions of terms, abbreviations and symbols relating to AVC are given in ISO/IEC 14496-10 | Rec. ITU-T H.264. 3.1 AVC Advanced Video Coding ISO/IEC 14496-10 I Rec. ITU-T H.264 3.2 AVC-ULTRA AV
20、C-ULTRA in this document covers Panasonic implementations of AVC-Long GOP and AVC-Intra VBR codec 3.3 AVC Long GOP 4:2:0 AVC Long GOP coding with 4:2:0 sampling 3.4 AVC Long GOP 4:2:2 AVC Long GOP coding with 4:2:2 sampling 3.5 AVC Intra VBR AVC Intra frame coding with variable bit rate 3.6 AVC Intr
21、a 4:4:4 AVC Intra VBR coding for 1080p with 4:4:4 sampling 3.7 AVC Intra 2K 4:2:2 AVC Intra VBR coding for 2K with 4:2:2 sampling 3.8 AVC Intra 2K 4:4:4 AVC Intra VBR coding for 2K with 4:4:4 sampling SMPTE RDD 39:2016 Page 5 of 24 pages 3.9 AVC Intra 4K 4:2:2 AVC Intra VBR coding for 4K with 4:2:2
22、sampling 3.10 AVC Intra 4K 4:4:4 AVC Intra VBR coding for 4K with 4:4:4 sampling 3.11 2K Image format of 2048 x 1080 pixels 3.12 4K Image format of 4096 x 2160 and 3840 x 2160 pixels 4 Basic Structure of MXF OP-1a File Figure 1 illustrates the outline of an MXF OP-1a file defined in this document. F
23、igure 1 Basic structure of MXF OP-1a for AVC-ULTRA The MXF file consists of one (1) Header Partition, multiple Body Partitions, and one (1) Footer Partition. Body Partition is divided into multiple Partitions in a specific duration. The duration of each Partition is constant throughout a file except
24、 the end of the file. Every Body Partition has a specific, constant duration, except for the last Partition, which may be shorter. The Essence Container is structured with a sequence of Content Packages and each Content Package consists of Frame-wrapped Picture, Data, and Sound items. The video esse
25、nce is an AVC Long GOP or AVC Intra VBR encoded stream and mapped into the MXF Generic Container using the Frame wrapped MPEG Picture Element. The data essence contains Ancillary Data Packets (ANC packets) and is mapped into the MXF Generic Container using an ANC Frame Element. The audio essence is
26、uncompressed PCM audio and is mapped into the MXF Generic Container using the AES3 Frame wrapped Element. Each Index Table Segment is placed in the separate Partition immediately following the essence they Index. SMPTE RDD 39:2016 Page 6 of 24 pages 5 Partitions 5.1 Partitioning There shall be one (
27、1) Header Partition, multiple Body Partitions, and one (1) Footer Partition in the file. Header Partition shall not contain any Essence Elements and shall not contain any Index Table Segments. The file Body Partition shall be divided into multiple Body Partitions. This specification utilizes “unique
28、 use” for Body Partitions where each Body Partition contains either Essence or an Index Table Segment, but not both. In effect, Body Partitions appear in pairs: one with Essence and one with an Index Table Segment. The duration of each Body Partition containing Essence shall be no more than ten (10)
29、 seconds. The recommended Partition duration is two (2) seconds. The number of video frames included in each Body Partition containing Essence shall be constant throughout a file except for the final Body Partition in the file. The 1st Body Partition shall contain Essence Elements and no Index Table
30、 Segments. The 2nd Body Partition shall contain an Index Table Segment for the Essence Elements in the previous Body Partition and no Essence Elements. All pairs of Body Partitions shall follow the above pattern as illustrated in Figure 2. The Footer Partition may contain the complete repetition of
31、the Index Table that includes all the Index Table Segments in the Body Partitions. Figure 2 Structure of Body Partitions 5.2 Partition Pack The Header Partition should be Closed and Complete with the correct value of the Footer Partition property and with the correct updated Header Metadata includin
32、g the duration. Body Partition shall be Open and Complete. Footer Partition shall be Closed and Complete. 6 Operational Pattern Operational Pattern shall be OP-1a (Single Item, Single Package) as specified in SMPTE ST 378. The value of Universal Label for Operational Pattern 1a shall be as defined i
33、n Section 8 of SMPTE ST 377-1. Byte 15 values of MXF Operational Pattern UL shall be as given in Table 1. SMPTE RDD 39:2016 Page 7 of 24 pages Table 1 Byte 15 value of MXF Operational Pattern UL Bit No. Value (bin) Meaning 0 1 Marker bit to prevent a zero value 1 0 Internal essence 2 0 Stream file 3
34、 1 Multi-track 7-4 0000 Reserved for future use, and should be set to zero 7 Essence Container 7.1 Generic Container Essence Container shall be the MXF Constrained Generic Container defined in SMPTE ST 379-2. The Essence in the Generic Container shall be Frame-wrapped. 7.2 Video Essence 7.2.1 Generi
35、c Container Mapping Video essence shall be an AVC Long GOP or AVC Intra VBR encoded stream. The bit stream format shall be the AVC byte stream specified in ISO/IEC 14496-10 I Rec. ITU-T H.264. The AVC byte stream shall be mapped into the MXF Generic Container using Frame wrapped MPEG Picture Element
36、 defined in SMPTE ST 381-2 and SMPTE ST 381-3. 7.2.2 Universal Label for Essence Container Identification The Essence Container Universal Label for Frame wrapped AVC byte stream is as given in Table 2. Table 2 Essence Container Universal Label for AVC byte stream Byte No. Description Value (hex) Mea
37、ning 1-12 Specified by the MXF Generic Container Specification SMPTE ST 379-2 13 Essence Container Kind 02h MXF Generic Container 14 Mapping Kind 10h AVC byte stream 15 Stream_id 60h ISO13818-1 stream_id bits 60 16 Wrapping scheme 01h Frame wrapping 7.2.3 KLV coding of Picture Element 7.2.3.1 Pictur
38、e Element Key The Essence Element Key shall be the MPEG Picture Element Key defined in SMPTE ST 381-2. The Key value of the MPEG Picture Element is as given in Table 3. The value of Byte 15 shall be set to 05h to signal the Frame wrapped Picture Element. SMPTE RDD 39:2016 Page 8 of 24 pages Table 3
39、Key Value for the MPEG Picture Element Byte No. Description Value (hex) Meaning 1-12 Specified by the MXF Generic Container Specification SMPTE ST 379-2 13 Item Type Identifier 15h GC Picture Item as defined in SMPTE ST 379-2 14 Essence Element Count 01h Count of Picture Elements in this Item 15 Ess
40、ence Element Type 05h Frame Wrapped Picture Element 16 Essence Element Number nnh A number (used as an Index) of this Picture Item in this Generic Container as defined in SMPTE ST 379-2 7.2.3.2 Picture Element Length The length field of the KLV coded Element shall be 4 bytes BER long-form encoded (i
41、.e., 83h.xx.yy.zz) for Frame wrapping. 7.2.3.3 Picture Element Value For AVC Long GOP essence, the Essence Element Value within each KLV triplet shall be an AVC Long GOP coded frame or a pair of coded fields. In the 1080/59.94i and 50i systems with an interlaced image source, each field shall be fie
42、ld-encoded and a pair of fields shall be wrapped into a KLV packet. The Value field of each KLV packet shall contain the field-encoded data of a complete frame. Figure 3 illustrates the structures of KLV packets for progressive and interlaced source images. For AVC Intra VBR essence, the Essence Ele
43、ment Value within each KLV triplet shall be an AVC Intra VBR coded frame. The Essence Element Value shall be 4-byte aligned. Figure 3 KLV packet structure for AVC Long GOP video essence 7.3 Data Essence 7.3.1 Generic Container Mapping Data essence consists of Ancillary Data Packets (ANC packets), an
44、d shall be mapped into the MXF Generic Container using the ANC Frame Element defined in SMPTE ST 436-1. 7.3.2 Universal Label for Essence Container Identification The Essence Container Universal Label for an ANC packet is as given in Table 4. SMPTE RDD 39:2016 Page 9 of 24 pages Table 4 Essence Cont
45、ainer Universal Label for an ANC Packet Byte No. Description Value (hex) Meaning 1-12 Specified by the MXF Generic Container Specification SMPTE ST 379-2 13 Essence Container Kind 02h MXF Generic Container 14 Mapping Kind 0Eh ANC Packet 15 Reserved 00h Not used 16 Reserved 00h Not used 7.3.3 KLV cod
46、ing of Data Element 7.3.3.1 Data Element Key The Essence Element Key shall be the ANC Frame Element Key defined in SMPTE ST 436-1. The Key value of the ANC Frame Element is as given in Table 5. Table 5 Key Value for the ANC Frame Element Byte No. Description Value (hex) Meaning 1-12 Specified by the
47、 MXF Generic Container Specification SMPTE ST 379-2 13 Item Type Identifier 17h GC Data Item as defined in SMPTE ST 379-2 14 Essence Element Count 01h Count of ANC Frame Elements in this Data Item 15 Essence Element Type 02h Frame-Wrapped ANC Data Element 16 Essence Element Number nnh A number (used
48、 as an Index) of this ANC Frame Element in this Generic Container as defined in SMPTE ST 379-2 7.3.3.2 Data Element Length The length field of the KLV coded Element shall be 4 bytes BER long-form encoded (i.e., 83h.xx.yy.zz) for Frame wrapping. 7.3.3.3 Data Element Value The Essence Element Value wi
49、thin each KLV triplet shall be in ANC packets form as specified by SMPTE ST 436-1. In the 1080/59.94i and 50i systems, the Value field of each KLV packet shall contain ANC packets carried in a pair of fields. ANC packets carried in the first field shall precede ANC packets carried in the second field within a single ANC Frame Element. ANC Elements shall be stored in a display order even though AVC Long GOP Picture Essence Elements are reordered. SMPTE RDD 39:20