Скачать презентацию Digital Cinema Packaging Primer Kevin Wines Secretary DC Скачать презентацию Digital Cinema Packaging Primer Kevin Wines Secretary DC

19c0071f974621ccf72341b20703a3e5.ppt

  • Количество слайдов: 63

Digital Cinema Packaging Primer Kevin Wines Secretary, DC 28. 0 Digital Cinema Summit, 17 Digital Cinema Packaging Primer Kevin Wines Secretary, DC 28. 0 Digital Cinema Summit, 17 April 2004

About DC 28 SMPTE Committee Organized to Create Standards for Digital Cinema Chair – About DC 28 SMPTE Committee Organized to Create Standards for Digital Cinema Chair – Wendy Aylsworth n n n DC 28. 10 Mastering; Image, Audio, Sub picture, Compression Chair – Jerry Pierce DC 28. 20 Distribution; Packaging, Encryption Chair – Howard Lukk DC 28. 30 Exhibition; Key Management, Projector (Interface, Performance) Chair - John Wolski Digital Cinema Summit, 17 April 2004

About DC 28 Packaging AD HOC Committee under DC 28. 20 Chair – Jim About DC 28 Packaging AD HOC Committee under DC 28. 20 Chair – Jim Whittlesey n Create a series of specifications and documents designed to handle Packaging requirements specific to Digital Cinema Summit, 17 April 2004

Today’s Discussion Digital Cinema Packaging n Requirements & Philosophy Documents – Specifications n n Today’s Discussion Digital Cinema Packaging n Requirements & Philosophy Documents – Specifications n n n Operational Constraints Packing List Composition Play. List Track Files Subtitles (Sub picture) Digital Cinema Summit, 17 April 2004

Today’s Discussion Related Documents & Work n n Digital Cinema Certificate AS-DCP Encryption Digital Today’s Discussion Related Documents & Work n n Digital Cinema Certificate AS-DCP Encryption Digital Cinema Summit, 17 April 2004

Requirements Provide a Standardized, Common method for exchanging Digital Cinema Essence and associated files Requirements Provide a Standardized, Common method for exchanging Digital Cinema Essence and associated files and data Essence type aware, but essence agnostic Where possible, build from existing work and/or standards – don’t re-invent the wheel Digital Cinema Summit, 17 April 2004

Philosophy The D-Cinema Packaging is a file interchange format/specification – it is NOT necessarily Philosophy The D-Cinema Packaging is a file interchange format/specification – it is NOT necessarily a storage format One can ingest & store as packaged files then unwrap at playout time Or unwrap at ingest and store the essence in its native format The Packaging Spec should be indifferent to either implementation Digital Cinema Summit, 17 April 2004

Specification Document Roadmap Operational Constraints Packing List (XML) D-Cinema Certificate Specification Composition Play. List Specification Document Roadmap Operational Constraints Packing List (XML) D-Cinema Certificate Specification Composition Play. List (XML) Sound & Picture Track File Encryption Specification Essence Wrapping (MXF) Subtitle (Sub picture) Segmentation for Physical Media Digital Cinema Summit, 17 April 2004

Digital Cinema Distribution Package Contents: It will always have one and only one Packing Digital Cinema Distribution Package Contents: It will always have one and only one Packing List and at least one of the following: Zero or more Sound or Picture track files Zero or more Subtitle track files Zero or more Composition Play. Lists Other files such as fonts, images, etc. Digital Cinema Summit, 17 April 2004

Package Operational Constraints For Constraints needed across specification boundaries Digital Cinema Summit, 17 April Package Operational Constraints For Constraints needed across specification boundaries Digital Cinema Summit, 17 April 2004

Operational Constraints Describes operation constraints that apply to the entire Digital Cinema Package Must Operational Constraints Describes operation constraints that apply to the entire Digital Cinema Package Must span two or more specification documents n n Frame rate, Audio sample rate A Valid DCP has only one Packing List Constraints that are specific to a specification/document stay within that specification/document n Examples: composition playlist markers Digital Cinema Summit, 17 April 2004

Packing List Specification A list of the files, and information about those files included Packing List Specification A list of the files, and information about those files included in a Digital Cinema Package Using XML Digital Cinema Summit, 17 April 2004

What is XML e. Xtensible Markup Language Defines a generic syntax used to identify What is XML e. Xtensible Markup Language Defines a generic syntax used to identify and describe data with simple, humanreadable tags W 3 C-endorsed standard Universal format for exchanging documents & Files Digital Cinema Summit, 17 April 2004

What is XML Example Packing List Header urn: uuid: 0000 -0000 -00000000 When Pigs Will Fly II – Swedish Package urn: uuid: 0000 -0000 -00000000 2001 -12 -17 T 09: 30: 47 -05: 00 Distribution Center XYZ Digital Cinema Summit, 17 April 2004

What is the Packing List? A List of all files (assets) included in a What is the Packing List? A List of all files (assets) included in a given Digital Cinema Distribution Package Also includes Information about the files n n Is the file encrypted? File size in bytes A hash of each file (asset) The MIME type of the asset Digital Cinema Summit, 17 April 2004

Packing List Delivery media agnostic n n No files names No directory structure List Packing List Delivery media agnostic n n No files names No directory structure List of Asset Identifiers n Unique identifier per asset (UUID) Audio Track File Packing List Asset. ID Composition List Asset. ID Picture Track File Asset. ID Digital Cinema Summit, 17 April 2004

Packing List Security Issuer. Certificate (optional) conforms to DCinema certificate defined by DC 28. Packing List Security Issuer. Certificate (optional) conforms to DCinema certificate defined by DC 28. 30 Issuer. Signature (optional) conforms to W 3 C XML digital signature standard Constrained X. 509 v 3 Packing List can be Validated and Authenticated The Digital Cinema Distribution Package can be Validated Digital Cinema Summit, 17 April 2004

How is the Packing List used? Used by Exhibition to determine if all the How is the Packing List used? Used by Exhibition to determine if all the files were received Integrity checking for all files in the DCinema Package Digital Cinema Summit, 17 April 2004

Packing List Structure ID - UUID Annotation Text (optional) Icon. ID (optional) Issue. Date Packing List Structure ID - UUID Annotation Text (optional) Icon. ID (optional) Issue. Date Issuer – describes person/company who created Creator – describes the system that created Asset. List Issuer. Certificate (optional) Issuer. Signature (optional) Digital Cinema Summit, 17 April 2004

Per Asset Structure ID – UUID Annotation Text (optional) Hash – hex result of Per Asset Structure ID – UUID Annotation Text (optional) Hash – hex result of SHA-1 Size (in bytes) MIME Type of Asset Original File Name (optional) Encrypted flag – if present file is encrypted Digital Cinema Summit, 17 April 2004

Composition Play. List Defines how to playback a movie from several picture, audio and Composition Play. List Defines how to playback a movie from several picture, audio and subtitle track files Using XML Digital Cinema Summit, 17 April 2004

Composition Playlist Specification Scope Specifies the manner in which individual MXF track files are Composition Playlist Specification Scope Specifies the manner in which individual MXF track files are rendered – within the composition playlist there is an ordered sequence list of track files (reels) A composition list is a self contained representation of a complete Digital Cinema work – either feature film, or a trailer, or an advertisement, or other content Digital Cinema Summit, 17 April 2004

What is the Composition Play. List? Composition Play. List Specification: The Composition Play. List What is the Composition Play. List? Composition Play. List Specification: The Composition Play. List Specification defines how the files are assembled to form a digital cinema composition An XML File Integrity is Protected via certifcate and digital signature Digital Cinema Summit, 17 April 2004

Composition Play. List Structure Digital Cinema Summit, 17 April 2004 Composition Play. List Structure Digital Cinema Summit, 17 April 2004

Composition Security Issuer. Certificate (optional) conforms to DCinema certificate defined by DC 28. 30 Composition Security Issuer. Certificate (optional) conforms to DCinema certificate defined by DC 28. 30 Issuer. Signature (optional) conforms to W 3 C XML digital signature standard Constrained X. 509 v 3 Composition Playlist can be Validated Authenticated Composition can be Validated Digital Cinema Summit, 17 April 2004

How is it used? Use by Exhibition to “play” a version of the movie How is it used? Use by Exhibition to “play” a version of the movie There is a Separate Composition for each language dub – a FIGS release would need 4 composition playlists There is a Separate Composition Play. List for each Sub. Title release and for ALL combinations of the above Digital Cinema Summit, 17 April 2004

Composition Play. List Structure ID Annotation Text (optional) Icon. ID (optional) Issue. Date Content. Composition Play. List Structure ID Annotation Text (optional) Icon. ID (optional) Issue. Date Content. Title. Text Content. Kind Content. Version (optional) Rating. List Reel. List Issuer. Certificate (optional) Issuer. Signature (optional) Digital Cinema Summit, 17 April 2004

Reel Structure ID Annotation. Text (optional) Asset. List Main. Markers (optional) Main. Picture (optional Reel Structure ID Annotation. Text (optional) Asset. List Main. Markers (optional) Main. Picture (optional Main. Sound (optional) Digital Cinema Summit, 17 April 2004

Asset Structure Generic. Asset. Type n n n ID Annotation. Text (optional) Edit. Rate Asset Structure Generic. Asset. Type n n n ID Annotation. Text (optional) Edit. Rate Intrinsic. Duration Entry. Point (optional) Duration (optional) Digital Cinema Summit, 17 April 2004

Asset Structure Track. File. Asset. Type n n Key. ID (optional) Hash (optional) Main. Asset Structure Track. File. Asset. Type n n Key. ID (optional) Hash (optional) Main. Markers n n Marker List Label Annotation. Text (optional) Offset Digital Cinema Summit, 17 April 2004

Asset Structure Main. Picture n n n Frame. Rate Screen. Aspect. Ratio Anamorphic. Squeeze Asset Structure Main. Picture n n n Frame. Rate Screen. Aspect. Ratio Anamorphic. Squeeze Main. Sound n Language (optional) Digital Cinema Summit, 17 April 2004

Markers FFOC - First Frame of Content LFOC - Last Frame of Content FFTC Markers FFOC - First Frame of Content LFOC - Last Frame of Content FFTC - First Frame of Title Credits LFTC - Last Frame of Title Credits FFOI - First Frame of Intermission LFOI - Last Frame of Intermission FFEC - First Frame of End Credits LFEC - Last Frame of End Credits FFOB - First Frame of Ratings Band LFOB - Last Frame of Ratings Band FFMC - First displayable frame of content that contains any intensity of moving, rolling or scrolling credits LFMC - Last displayable frame of content that contains any intensity of moving, rolling or scrolling credits Digital Cinema Summit, 17 April 2004

Sound and Picture Track Files The MXF Wrapped Files Digital Cinema Summit, 17 April Sound and Picture Track Files The MXF Wrapped Files Digital Cinema Summit, 17 April 2004

What is MXF? Material e. Xchange Format Standards Created in SMPTE W 25 Digital What is MXF? Material e. Xchange Format Standards Created in SMPTE W 25 Digital Cinema Summit, 17 April 2004

What is MXF? An Interchange file format An extensible wrapper format A compression agnostic What is MXF? An Interchange file format An extensible wrapper format A compression agnostic file format A versatile format A metadata aware file format A Streamable file format Not an authoring format n n MXF allows editable packages with simple cuts Everything else is AAF Digital Cinema Summit, 17 April 2004

Which MXF Documents? SMPTE 377 M Format SMPTE 379 M Generic Container SMPTE 390 Which MXF Documents? SMPTE 377 M Format SMPTE 379 M Generic Container SMPTE 390 M OP-Atom SMPTE 381 M MPEG (long GOP) SMPTE 382 M Audio SMPTE EG 41 Engineering Guideline SMPTE EG 42 Descriptive Metadata Engineering Guideline Digital Cinema Summit, 17 April 2004

MXF Operational Pattern Selected OP-Atom with the following Constraints n n n Track Files MXF Operational Pattern Selected OP-Atom with the following Constraints n n n Track Files Shall use the MXF Generic Container SMPTE 379 M NO essence interleaving within a Track Files shall not include GC system items Track Files shall not be divided into Partitions Track File shall include standard MXF index tables per SMPTE 377 M Shall use the default KLV Alignment Grid of 1 – see SMPTE 377 M Digital Cinema Summit, 17 April 2004

Operational Patterns Digital Cinema Summit, 17 April 2004 Operational Patterns Digital Cinema Summit, 17 April 2004

The Lowest Level Extensibility by KLV coding n n n K= Key: a unique The Lowest Level Extensibility by KLV coding n n n K= Key: a unique identifier L= Length: how long is the field V= Value: what is the value of the field Digital Cinema Summit, 17 April 2004

The Highest Level Basic file structure n Simple “Tape replacement” Digital Cinema Summit, 17 The Highest Level Basic file structure n Simple “Tape replacement” Digital Cinema Summit, 17 April 2004

MXF Sources SMPTE ftp site for SMPTE Specifications Pro MPEG; http: //www. pro-mpeg. org MXF Sources SMPTE ftp site for SMPTE Specifications Pro MPEG; http: //www. pro-mpeg. org The MXF Implementer Group (part of Pro. MPEG) Snell & Wilcox to release free MXF S/W @ NAB http: //www. irt. de/mxf/index. html MOG Solutions Soure. Forge. com open source mxflib & klvlib Digital Cinema Summit, 17 April 2004

What are the Sound & Picture Track Files? These are the basic files that What are the Sound & Picture Track Files? These are the basic files that contain either a segment of picture, or audio, but not both within the same file Track Files are similar to reels of film The Packaging system will support multiple picture file and a single audio (the length of the composition) Minimum length is 1 sec. Digital Cinema Summit, 17 April 2004

Essence Constraints Each Picture Track shall contain one MXF GC Picture or Sound Picture Essence Constraints Each Picture Track shall contain one MXF GC Picture or Sound Picture stream shall be KLV Packets using frame wrapping with appropriate file indexing Raster Frame Rate Compression Digital Cinema Summit, 17 April 2004

Essence Constraints Sound Sampling rate – see Operational Constraints Sound Essence shall be KLV Essence Constraints Sound Sampling rate – see Operational Constraints Sound Essence shall be KLV Packets using frame wrapping with appropriate file indexing in Compliance with SMPTE 382 M Audio in MXF Generic Container Digital Cinema Summit, 17 April 2004

Descriptive Metadata Constraints Shall contain 377 M Header Metadata Shall not use 380 M Descriptive Metadata Constraints Shall contain 377 M Header Metadata Shall not use 380 M MXF DMS-1 Track files shall contain Digital Cinema Package Specify metadata set DMC-DCP which conforms to the rules of 377 M DMS framework DMS-DCP metadata shall be carried in a track file within the DM Segment of a Static DM track per SMPTE 377 M Each track file shall be labeled with a register DMS-DCP label Digital Cinema Summit, 17 April 2004

How are the Sound & Picture Track Files used? At exhibition – the track How are the Sound & Picture Track Files used? At exhibition – the track files are similar to reels of film The Composition Play. List assembles the track files for play out much like a projectists splices together reels of film to form a platter Individual track files may be replaced with updated content Digital Cinema Summit, 17 April 2004

Essence Wrapping These documents specify the fashion in which different types of essence are Essence Wrapping These documents specify the fashion in which different types of essence are mapped into MXF files. This effort will likely be carried by W 25. Examples of these specifications are: n n n SMPTE 381 M Mapping MPEG (Long GOP) into the MXF Generic Container SMPTE 382 M Mapping AES and Broadcast Wave Audio into the MXF Generic Container Wrapping of D-Cinema Compression? TBD Digital Cinema Summit, 17 April 2004

Subtitling The Final Feature Needed to Complete the Package Digital Cinema Summit, 17 April Subtitling The Final Feature Needed to Complete the Package Digital Cinema Summit, 17 April 2004

Sub. Titling, New Track File or ? OP-Atom not Appropriate for Subtitling data so Sub. Titling, New Track File or ? OP-Atom not Appropriate for Subtitling data so a new track file A proposed method: Wrap the DC 28. 10 XML file in MXF for Distribution Packaging or Rewrite the Data from the DC 28. 10 XML file into the Composition Playlist Or Leave as Stand-Alone file and reference externally in the CPL Digital Cinema Summit, 17 April 2004

Work in Progress–to be Completed this Quarter Determine preferred method for Packaging of Sub. Work in Progress–to be Completed this Quarter Determine preferred method for Packaging of Sub. Title information Write Specification Review at next DC 28. 20 meeting Go To Working Draft Ballot Thereafter Digital Cinema Summit, 17 April 2004

Delivery Media Representation & Segmentation An Organized way to break the Package into manageable Delivery Media Representation & Segmentation An Organized way to break the Package into manageable pieces Digital Cinema Summit, 17 April 2004

Delivery Media Representation and Segmentation The objective of this set of specifications is to Delivery Media Representation and Segmentation The objective of this set of specifications is to standardize the representation of the standard d-cinema package on a variety of delivery media, both physical and networkbased. This may, for instance, include the fashion in which d-cinema package is segmented across multiple physical media, such as DVD-ROM Digital Cinema Summit, 17 April 2004

Digital Cinema Certificate DRM For Digital Cinema Summit, 17 April 2004 Digital Cinema Certificate DRM For Digital Cinema Summit, 17 April 2004

Digital Cinema Certificate Specification: Specification of the digital certificate structure A concrete proposal based Digital Cinema Certificate Specification: Specification of the digital certificate structure A concrete proposal based on X. 509 certificates is being drafted This is work outside the scope of Packaging Digital Cinema Summit, 17 April 2004

AS-DCP Encryption How to Protect the Content Digital Cinema Summit, 17 April 2004 AS-DCP Encryption How to Protect the Content Digital Cinema Summit, 17 April 2004

Security Properties Uses KLV organization for encryption, but does not require original media Essence Security Properties Uses KLV organization for encryption, but does not require original media Essence be stored as KLV Encrypted KLV can be unwrapped without decrypting the essence content Presence of ‘Encrypted Triplet’ Essence Container Universal Label marks this as an encrypted file (“fast fail”) Digital Cinema Summit, 17 April 2004

Security Properties One Cryptographic key per Track File The first part of each frame Security Properties One Cryptographic key per Track File The first part of each frame may be unencrypted (plaintext) – the size of plaintext is set on each frame The remainder of the frame is encrypted using a strong algorithm (AES) Digital Cinema Summit, 17 April 2004

Security Properties Provides Partial Integrity Checking n n Detects reordered frames Detects missing or Security Properties Provides Partial Integrity Checking n n Detects reordered frames Detects missing or repeated frames Detects inserted/substituted frames from another track file Detect changes of any adds, deletes or changes to bits within the ciphertext Digital Cinema Summit, 17 April 2004

Source/Encrypted KLV Triplets Digital Cinema Summit, 17 April 2004 Source/Encrypted KLV Triplets Digital Cinema Summit, 17 April 2004

Internal Structure of ‘Encrypted Source Value’ Item Source Length Source Value Plaintext Encrypted Source Internal Structure of ‘Encrypted Source Value’ Item Source Length Source Value Plaintext Encrypted Source Length … Crypto info IV Source Value Chk 16 16 bytes Plaintext Offset Integer multiple of 16 -bytes Encrypted Source Value Digital Cinema Summit, 17 April 2004 Pad Integrity

Recap Conclusion Digital Cinema Packaging n n n Requirements Philosophy Specifications Constraints – Spans Recap Conclusion Digital Cinema Packaging n n n Requirements Philosophy Specifications Constraints – Spans One or More Specification Packing List – XML; What is in the Package Composition Play. List – XML; Playback Information Track Files – MXF Wrapped; Picture & Sound Subtitles – Work in Progress Digital Cinema Summit, 17 April 2004

Recap Conclusion Digital Cinema Packaging – Related Work n n Digital Cinema Certificate – Recap Conclusion Digital Cinema Packaging – Related Work n n Digital Cinema Certificate – Secure DRM Encryption for Digital Cinema Summit, 17 April 2004

Thank You To Learn More www. smpte. org Engineering Committees DC 28 Kevin Wines Thank You To Learn More www. smpte. org Engineering Committees DC 28 Kevin Wines Kevin@winesco. com Digital Cinema Summit, 17 April 2004