Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Digital CinemaDigital CinemaPackaging PrimerPackaging Primer
Kevin WinesKevin WinesSecretary, DC28.0Secretary, DC28.0
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
About DC28About DC28
SMPTE Committee Organized to Create SMPTE Committee Organized to Create Standards for Digital CinemaStandards for Digital CinemaChair – Wendy AylsworthChair – Wendy Aylsworth DC28.10 MasteringDC28.10 Mastering; Image, Audio, Sub picture, ; Image, Audio, Sub picture,
CompressionCompressionChair – Jerry PierceChair – Jerry Pierce
DC28.20 DistributionDC28.20 Distribution; Packaging, Encryption; Packaging, EncryptionChair – Howard LukkChair – Howard Lukk
DC28.30 ExhibitionDC28.30 Exhibition; Key Management, Projector ; Key Management, Projector (Interface, Performance)(Interface, Performance)Chair - John WolskiChair - John Wolski
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
About DC28About DC28
Packaging AD HOC CommitteePackaging AD HOC Committee under under DC28.20DC28.20Chair – Jim WhittleseyChair – Jim Whittlesey Create a series of specifications and documents Create a series of specifications and documents
designed to handle Packaging requirements designed to handle Packaging requirements specific to Digital Cinemaspecific to Digital Cinema
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Today’s DiscussionToday’s Discussion
Digital Cinema PackagingDigital Cinema Packaging Requirements & PhilosophyRequirements & Philosophy
Documents – SpecificationsDocuments – Specifications Operational ConstraintsOperational Constraints Packing ListPacking List Composition PlayListComposition PlayList Track FilesTrack Files Subtitles (Sub picture)Subtitles (Sub picture)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Today’s DiscussionToday’s Discussion
Related Documents & WorkRelated Documents & Work Digital Cinema CertificateDigital Cinema Certificate AS-DCP EncryptionAS-DCP Encryption
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
RequirementsRequirements
Provide a Standardized, Common method Provide a Standardized, Common method for exchanging Digital Cinema Essence for exchanging Digital Cinema Essence and associated files and dataand associated files and data
Essence type aware, but essence agnosticEssence type aware, but essence agnostic
Where possible, build from existing work Where possible, build from existing work and/or standards – don’t re-invent the and/or standards – don’t re-invent the wheelwheel
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
PhilosophyPhilosophy
The D-Cinema Packaging is a file The D-Cinema Packaging is a file interchange format/specification – it is interchange format/specification – it is NOT necessarily a storage formatNOT necessarily a storage formatOne can ingest & store as packaged files One can ingest & store as packaged files then unwrap at playout timethen unwrap at playout timeOr unwrap at ingest and store the essence Or unwrap at ingest and store the essence in its native formatin its native formatThe Packaging Spec The Packaging Spec should beshould be indifferent indifferent to either implementationto either implementation
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
SpecificationSpecificationDocument RoadmapDocument Roadmap
Operational Constraints
Segmentation for Physical Media
Composition PlayList (XML)
Packing List (XML)
Sound & Picture Track
Subtitle (Sub picture)
Essence Wrapping (MXF)
D-Cinema CertificateSpecification
Track File EncryptionSpecification
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Digital CinemaDigital CinemaDistribution PackageDistribution Package
Contents:Contents:
It will always have one and only one It will always have one and only one Packing List and at least one of the Packing List and at least one of the following:following:
Zero or more Sound or Picture track filesZero or more Sound or Picture track files
Zero or more Subtitle track filesZero or more Subtitle track files
Zero or more Composition PlayListsZero or more Composition PlayLists
Other files such as fonts, images, etc.Other files such as fonts, images, etc.
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Package OperationalPackage OperationalConstraintsConstraints
For Constraints needed across For Constraints needed across specification boundariesspecification boundaries
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Operational Operational ConstraintsConstraints
Describes operation constraints that apply to Describes operation constraints that apply to the entire Digital Cinema Packagethe entire Digital Cinema Package
Must span two or more specification documentsMust span two or more specification documents Frame rate, Audio sample rateFrame rate, Audio sample rate A Valid DCP has only one Packing ListA Valid DCP has only one Packing List
Constraints that are specific to a Constraints that are specific to a specification/document stay within that specification/document stay within that specification/documentspecification/document Examples: composition playlist markersExamples: composition playlist markers
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Packing List SpecificationPacking List Specification
A list of the files, and information about those A list of the files, and information about those files included in a Digital Cinema Packagefiles included in a Digital Cinema Package
Using XMLUsing XML
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is XMLWhat is XML
eeXXtensible tensible MMarkup arkup LLanguageanguage
Defines a generic syntax used to identify Defines a generic syntax used to identify and describe data with simple, human-and describe data with simple, human-readable tagsreadable tags
W3C-endorsed standardW3C-endorsed standard
Universal format for exchanging Universal format for exchanging documents & Filesdocuments & Files
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is XMLWhat is XML
Example Packing List HeaderExample Packing List Header
<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
<PackingList xmlns="http://www.smpte-ra.org/pkl-proto-031124#" <PackingList xmlns="http://www.smpte-ra.org/pkl-proto-031124#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<Id>urn:uuid:00000000-0000-0000-0000-000000000000</Id><Id>urn:uuid:00000000-0000-0000-0000-000000000000</Id>
<AnnotationText>When Pigs Will Fly II – Swedish Package</AnnotationText><AnnotationText>When Pigs Will Fly II – Swedish Package</AnnotationText>
<IconId>urn:uuid:00000000-0000-0000-0000-000000000000</IconId><IconId>urn:uuid:00000000-0000-0000-0000-000000000000</IconId>
<IssueDate>2001-12-17T09:30:47-05:00</IssueDate><IssueDate>2001-12-17T09:30:47-05:00</IssueDate>
<Issuer>Distribution Center XYZ</Issuer><Issuer>Distribution Center XYZ</Issuer>
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is the Packing What is the Packing List?List?
A List of all files (assets) included in a A List of all files (assets) included in a given Digital Cinema Distribution Packagegiven Digital Cinema Distribution Package
Also includes Information about the filesAlso includes Information about the files Is the file encrypted?Is the file encrypted? File size in bytesFile size in bytes A hash of each file (asset)A hash of each file (asset) The MIME type of the assetThe MIME type of the asset
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Packing ListPacking List
Delivery media agnosticDelivery media agnostic No files namesNo files names No directory structureNo directory structure
List of Asset IdentifiersList of Asset Identifiers Unique identifier per asset (UUID)Unique identifier per asset (UUID)
Packing List Composition List
Picture Track File
Audio Track File
AssetIDAssetID
AssetID
AssetID
AssetID
AssetID
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Packing List SecurityPacking List Security
IssuerCertificate (optional) conforms to D-IssuerCertificate (optional) conforms to D-Cinema certificate defined by DC28.30Cinema certificate defined by DC28.30IssuerSignature (optional) conforms to IssuerSignature (optional) conforms to W3C XML digital signature standardW3C XML digital signature standardConstrained X.509v3Constrained X.509v3Packing List can be Validated and Packing List can be Validated and AuthenticatedAuthenticatedThe Digital Cinema Distribution Package The Digital Cinema Distribution Package can be Validatedcan be Validated
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
How is theHow is thePacking List used?Packing List used?
Used by Exhibition to determine if all the Used by Exhibition to determine if all the files were receivedfiles were received
Integrity checking for all files in the D-Integrity checking for all files in the D-Cinema PackageCinema Package
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Packing List Packing List StructureStructure
ID - UUIDID - UUIDAnnotation Text (Annotation Text (optionaloptional))IconID (IconID (optionaloptional))IssueDateIssueDateIssuer – describes person/company who createdIssuer – describes person/company who createdCreator – describes the system that createdCreator – describes the system that createdAssetListAssetListIssuerCertificate (IssuerCertificate (optionaloptional))IssuerSignature (IssuerSignature (optionaloptional))
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Per Asset StructurePer Asset Structure
ID – UUIDID – UUID
Annotation Text (optional)Annotation Text (optional)
Hash – hex result of SHA-1Hash – hex result of SHA-1
Size (in bytes)Size (in bytes)
MIME Type of AssetMIME Type of Asset
Original File Name (optional)Original File Name (optional)
Encrypted flag – if present file is encryptedEncrypted flag – if present file is encrypted
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Composition PlayListComposition PlayList
Defines how to playback a movie from several Defines how to playback a movie from several picture, audio and subtitle track filespicture, audio and subtitle track files
Using XMLUsing XML
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Composition Playlist Composition Playlist Specification ScopeSpecification Scope
Specifies the manner in which individual MXF Specifies the manner in which individual MXF track files are rendered – within the track files are rendered – within the composition playlist there is an ordered composition playlist there is an ordered sequence list of track files (reels)sequence list of track files (reels)
A composition list is a self contained A composition list is a self contained representation of a complete Digital Cinema representation of a complete Digital Cinema work – either feature film, work – either feature film, or aor a trailer, trailer, or anor an advertisement, or other contentadvertisement, or other content
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is the What is the Composition Composition
PlayList?PlayList?Composition PlayList SpecificationComposition PlayList Specification: The : The Composition PlayList Specification defines how the files Composition PlayList Specification defines how the files are assembled to form a digital cinema composition are assembled to form a digital cinema composition An XML FileAn XML File Integrity is Protected via certifcate and digital signatureIntegrity is Protected via certifcate and digital signature
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Composition PlayListComposition PlayListStructureStructure
Composition PlaylistElement: Kill Bill Vol. 362
Reel Element: Reel 1Track File ElementPicture Track File
Picture Track File[24 fps, 2.35:1 ...]
Track File ElementAudio Track File
Audio Track File[48 KHz, English ...]
Track File ElementSubtitle Track File
Subtitle Track File[French ...]
Reel Element: Reel 2Track File ElementPicture Track File
Picture Track File[24 fps, 2.35:1 ...]
Track File ElementAudio Track File
Audio Track File[48 KHz, English ...]
Track File ElementSubtitle Track File
Subtitle Track File[French ...]
[Feature, French Subtitle ...]
[30 minutes, ...]
[30 minutes, ...]
Composition Playlist File
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Composition SecurityComposition Security
IssuerCertificate (optional) conforms to D-IssuerCertificate (optional) conforms to D-Cinema certificate defined by DC28.30Cinema certificate defined by DC28.30
IssuerSignature (optional) conforms to IssuerSignature (optional) conforms to W3C XML digital signature standardW3C XML digital signature standard
Constrained X.509v3Constrained X.509v3
Composition Playlist can be Validated Composition Playlist can be Validated AuthenticatedAuthenticated
Composition can be ValidatedComposition can be Validated
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
How is it used?How is it used?
Use by Exhibition to “play” a version of the Use by Exhibition to “play” a version of the moviemovie
There is a Separate Composition for each There is a Separate Composition for each language dub – a FIGS release would language dub – a FIGS release would need 4 composition playlistsneed 4 composition playlists
There is a Separate Composition PlayList There is a Separate Composition PlayList for each SubTitle release and for ALL for each SubTitle release and for ALL combinations of the abovecombinations of the above
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Composition PlayListComposition PlayListStructureStructure
IDIDAnnotation Text (Annotation Text (optionaloptional))IconID (optional)IconID (optional)IssueDateIssueDateContentTitleTextContentTitleTextContentKindContentKindContentVersion (optional)ContentVersion (optional)RatingListRatingListReelListReelListIssuerCertificate (optional)IssuerCertificate (optional)IssuerSignature (optional)IssuerSignature (optional)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Reel StructureReel Structure
IDID
AnnotationText (optional)AnnotationText (optional)
AssetListAssetList
MainMarkers (optional)MainMarkers (optional)
MainPicture (optionalMainPicture (optional
MainSound (optional)MainSound (optional)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Asset StructureAsset Structure
GenericAssetTypeGenericAssetType IDID AnnotationText (optional)AnnotationText (optional) EditRateEditRate IntrinsicDurationIntrinsicDuration EntryPoint (optional)EntryPoint (optional) Duration (optional)Duration (optional)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Asset StructureAsset Structure
TrackFileAssetTypeTrackFileAssetType KeyID (optional)KeyID (optional) Hash (optional)Hash (optional)
MainMarkersMainMarkers Marker ListMarker List LabelLabel AnnotationText (optional)AnnotationText (optional) OffsetOffset
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Asset StructureAsset Structure
MainPictureMainPicture FrameRateFrameRate ScreenAspectRatioScreenAspectRatio AnamorphicSqueezeAnamorphicSqueeze
MainSoundMainSound Language (optional)Language (optional)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
MarkersMarkers
FFOC - First Frame of Content FFOC - First Frame of Content LFOC - Last Frame of Content LFOC - Last Frame of Content FFTC - First Frame of Title Credits FFTC - First Frame of Title Credits LFTC - Last Frame of Title CreditsLFTC - Last Frame of Title CreditsFFOI - First Frame of Intermission FFOI - First Frame of Intermission LFOI - Last Frame of IntermissionLFOI - Last Frame of IntermissionFFEC - First Frame of End CreditsFFEC - First Frame of End CreditsLFEC - Last Frame of End Credits LFEC - Last Frame of End Credits FFOB - First Frame of Ratings Band FFOB - First Frame of Ratings Band LFOB - Last Frame of Ratings Band LFOB - Last Frame of Ratings Band FFMC - First displayable frame of content that contains FFMC - First displayable frame of content that contains any intensity of moving, rolling or scrolling credits any intensity of moving, rolling or scrolling credits LFMC - Last displayable frame of content that contains LFMC - Last displayable frame of content that contains any intensity of moving, rolling or scrolling creditsany intensity of moving, rolling or scrolling credits
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Sound and Picture Track FilesSound and Picture Track Files
The MXF Wrapped FilesThe MXF Wrapped Files
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is MXF?What is MXF?
MMaterial eaterial eXXchange change FFormatormat
Standards Created in SMPTE W25Standards Created in SMPTE W25
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What is MXF?What is MXF?
An Interchange file formatAn Interchange file format
An extensible wrapper formatAn extensible wrapper format
A compression agnostic file formatA compression agnostic file format
A versatile file formatA versatile file format
A metadata aware file formatA metadata aware file format
A Streamable file formatA Streamable file format
Not an authoring formatNot an authoring format MXF allows editable packages with simple cutsMXF allows editable packages with simple cuts Everything else is AAFEverything else is AAF
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Which MXF Which MXF Documents?Documents?
SMPTE 377MSMPTE 377M Format FormatSMPTE 379MSMPTE 379M Generic ContainerGeneric Container
SMPTE 390MSMPTE 390M OP-Atom OP-Atom
SMPTE 381MSMPTE 381M MPEG (long GOP) MPEG (long GOP)
SMPTE 382MSMPTE 382M Audio AudioSMPTE EG41SMPTE EG41 Engineering GuidelineEngineering Guideline
SMPTE EG42SMPTE EG42 Descriptive Metadata Descriptive Metadata Engineering GuidelineEngineering Guideline
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
MXFMXFOperational PatternOperational Pattern
Selected OP-Atom with the following Constraints Track Files Shall use the MXF Generic Container -
SMPTE 379M NO essence interleaving within a Track File 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 377M Shall use the default KLV Alignment Grid of 1 – see
SMPTE 377M
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Operational PatternsOperational Patterns
Item Complexity
Ganged Packages
Single Item
1 Play-list Items
2
Edit Items
3
Alternate Packages
Single Package
Package Complexity
MP
FP
MP
FPs
MP
FPs
MP
FPs AND
MP
FPs
MP
FPs AND
Any MP track from any FP track Each MP segment = entire FP
seq. MP1
MP2
OR
MP1
MP2
OR
Each MP segment = entire FP
Only 1 MP segment = FP duration
Only 1 MP segment = FP duration
MP1
MP2
OR
Any MP track from any FP track
a
b
c
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
The Lowest LevelThe Lowest Level
Extensibility by KLV codingExtensibility by KLV coding K= Key: a unique identifierK= Key: a unique identifier L= Length: how long is the fieldL= Length: how long is the field V= Value: what is the value of the fieldV= Value: what is the value of the field
K LK LK L K L
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
The Highest LevelThe Highest Level
Basic file structure Basic file structure Simple “Tape replacement”Simple “Tape replacement”
HeaderPartition
HeaderMetadata
FooterPartition
File Header File Body File Footer
Essence ContainerIndexTable
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
MXF SourcesMXF Sources
SMPTE ftp site for SMPTE SpecificationsSMPTE ftp site for SMPTE Specifications
Pro MPEG; http://www.pro-mpeg.orgPro MPEG; http://www.pro-mpeg.org
The MXF Implementer Group (part of ProMPEG)The MXF Implementer Group (part of ProMPEG)
Snell & Wilcox to release free MXF S/W @ NABSnell & Wilcox to release free MXF S/W @ NAB
http://www.irt.de/mxf/index.htmlhttp://www.irt.de/mxf/index.html
MOG SolutionsMOG Solutions
SoureForge.com open source SoureForge.com open source mxflibmxflib & & klvlibklvlib
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
What are theWhat are theSound & PictureSound & Picture
Track Files?Track Files?
These are the basic files that contain These are the basic files that contain either a segment of picture, or audio, but either a segment of picture, or audio, but not both within the same filenot both within the same file
Track Files are similar to reels of filmTrack Files are similar to reels of film
The Packaging system will support The Packaging system will support multiple picture file and a single audio (the multiple picture file and a single audio (the length of the composition)length of the composition)
Minimum length is 1 sec.Minimum length is 1 sec.
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Essence ConstraintsEssence Constraints
Each Picture Track shall contain Each Picture Track shall contain oneone MXF MXF GC Picture or SoundGC Picture or Sound
Picture stream shall be KLV Packets Picture stream shall be KLV Packets using frame wrapping with appropriate file using frame wrapping with appropriate file indexingindexing
RasterRaster
Frame RateFrame Rate
CompressionCompression
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Essence ConstraintsEssence Constraints
Sound Sampling rate – see Operational Sound Sampling rate – see Operational ConstraintsConstraints
Sound Essence shall be KLV Packets Sound Essence shall be KLV Packets using frame wrapping with appropriate file using frame wrapping with appropriate file indexing in Compliance with SMPTE 382M indexing in Compliance with SMPTE 382M Audio in MXF Generic ContainerAudio in MXF Generic Container
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Descriptive Metadata Descriptive Metadata ConstraintsConstraints
Shall contain 377M Header MetadataShall contain 377M Header MetadataShall Shall notnot use 380M MXF DMS-1 use 380M MXF DMS-1Track files shall contain Digital Cinema Package Track files shall contain Digital Cinema Package Specify metadata set Specify metadata set DMC-DCP DMC-DCP which conforms which conforms to the rules of 377M DMS frameworkto the rules of 377M DMS frameworkDMS-DCP metadata shall be carried in a track DMS-DCP metadata shall be carried in a track file within the DM Segment of a Static DM track file within the DM Segment of a Static DM track per SMPTE 377Mper SMPTE 377MEach track file shall be labeled with a register Each track file shall be labeled with a register DMS-DCP labelDMS-DCP label
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
How are the Sound & How are the Sound & Picture Track Files Picture Track Files
used?used?At exhibition – the track files are similar to At exhibition – the track files are similar to reels of filmreels of film
The Composition PlayList assembles the The Composition PlayList assembles the track files for play out much like a track files for play out much like a projectists splices together reels of film to projectists splices together reels of film to form a platterform a platter
Individual track files may be replaced with Individual track files may be replaced with updated contentupdated content
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Essence WrappingEssence Wrapping
These documents specify the fashion in These documents specify the fashion in which different types of essence are which different types of essence are mapped into MXF files. This effort will mapped into MXF files. This effort will likely be carried by W25. Examples of likely be carried by W25. Examples of these specifications are:these specifications are: SMPTE 381M Mapping MPEG (Long GOP) SMPTE 381M Mapping MPEG (Long GOP)
into the MXF Generic Containerinto the MXF Generic Container SMPTE 382M Mapping AES and Broadcast SMPTE 382M Mapping AES and Broadcast
Wave Audio into the MXF Generic Container Wave Audio into the MXF Generic Container Wrapping of D-Cinema Compression? TBDWrapping of D-Cinema Compression? TBD
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
SubtitlingSubtitling
The Final Feature NeededThe Final Feature Neededto Complete the Packageto Complete the Package
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
SubTitling, New Track SubTitling, New Track File or ?File or ?
OP-Atom not Appropriate for Subtitling OP-Atom not Appropriate for Subtitling data so a new track filedata so a new track file
A proposed method: Wrap the DC28.10 A proposed method: Wrap the DC28.10 XML file in MXF for Distribution PackagingXML file in MXF for Distribution Packaging
or Rewrite the Data from the DC28.10 or Rewrite the Data from the DC28.10 XML file into the Composition PlaylistXML file into the Composition Playlist
Or Leave as Stand-Alone file and Or Leave as Stand-Alone file and reference externally in the CPLreference externally in the CPL
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Work in Progress–to beWork in Progress–to beCompleted this QuarterCompleted this Quarter
Determine preferred method for Packaging Determine preferred method for Packaging of SubTitle informationof SubTitle information
Write SpecificationWrite Specification
Review at next DC28.20 meetingReview at next DC28.20 meeting
Go To Working Draft Ballot ThereafterGo To Working Draft Ballot Thereafter
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Delivery Media Delivery Media Representation & Representation &
SegmentationSegmentation
An Organized way to break the Package into An Organized way to break the Package into manageable piecesmanageable pieces
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Delivery MediaDelivery MediaRepresentation and Representation and
SegmentationSegmentation
The objective of this set of specifications is The objective of this set of specifications is to standardize the representation of the to standardize the representation of the standard d-cinema package on a variety of standard d-cinema package on a variety of delivery media, both physical and network-delivery media, both physical and network-based. This may, for instance, include the based. This may, for instance, include the fashion in which d-cinema package is fashion in which d-cinema package is segmented across multiple physical segmented across multiple physical media, such as DVD-ROMmedia, such as DVD-ROM
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Digital Cinema CertificateDigital Cinema Certificate
DRM For Digital CinemaDRM For Digital Cinema
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Digital CinemaDigital CinemaCertificateCertificate
Digital Cinema Certificate SpecificationDigital Cinema Certificate Specification: : Specification of the digital certificate Specification of the digital certificate structurestructure
A concrete proposal based on X.509 A concrete proposal based on X.509 certificates is being draftedcertificates is being drafted
This is work outside the scope of This is work outside the scope of PackagingPackaging
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
AS-DCP EncryptionAS-DCP Encryption
How to Protect the ContentHow to Protect the Content
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Security PropertiesSecurity Properties
Uses KLV organization for encryption, but Uses KLV organization for encryption, but does not require original media Essence does not require original media Essence be stored as KLVbe stored as KLV
Encrypted KLV can be can be unwrapped Encrypted KLV can be can be unwrapped without decrypting the essence contentwithout decrypting the essence content
Presence of ‘Encrypted Triplet’ Essence Presence of ‘Encrypted Triplet’ Essence Container Universal Label marks this as Container Universal Label marks this as an encrypted file (“fast fail”)an encrypted file (“fast fail”)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Security PropertiesSecurity Properties
One Cryptographic key per Track FileOne Cryptographic key per Track File
The first part of each frame may be The first part of each frame may be unencrypted (plaintext) – the size of unencrypted (plaintext) – the size of plaintext is set on each frameplaintext is set on each frame
The remainder of the frame is encrypted The remainder of the frame is encrypted using a strong algorithm (AES)using a strong algorithm (AES)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Security PropertiesSecurity Properties
Provides Partial Integrity CheckingProvides Partial Integrity Checking Detects reordered framesDetects reordered frames Detects missing or repeated framesDetects missing or repeated frames Detects inserted/substituted frames from Detects inserted/substituted frames from
another track fileanother track file Detect changes of any adds, deletes or Detect changes of any adds, deletes or
changes to bits within the ciphertextchanges to bits within the ciphertext
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Source/EncryptedSource/EncryptedKLV TripletsKLV Triplets
K’ L’Cryptographic
information
V’
K L V
K L E(V)
encryption / decryption
Cryptographicinformation (opt)
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Internal Structure ofInternal Structure of‘Encrypted Source Value’ Item‘Encrypted Source Value’ Item
Source Value
PlaintextOffset
Source ValueChkIV Pad
16bytes
16bytes
Integer multiple of 16-bytes
Source Length
Encrypted Source Length
IntegrityCrypto info…
Encrypted Source Value
Plaintext
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
RecapRecapConclusionConclusion
Digital Cinema PackagingDigital Cinema Packaging RequirementsRequirements PhilosophyPhilosophy SpecificationsSpecifications
Constraints – Spans One or More SpecificationConstraints – Spans One or More Specification
Packing List – XML; What is in the PackagePacking List – XML; What is in the Package
Composition PlayList – XML; Playback InformationComposition PlayList – XML; Playback Information
Track Files – MXF Wrapped; Picture & SoundTrack Files – MXF Wrapped; Picture & Sound
Subtitles – Work in ProgressSubtitles – Work in Progress
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
RecapRecapConclusionConclusion
Digital Cinema Packaging – Related WorkDigital Cinema Packaging – Related Work Digital Cinema Certificate – Secure DRMDigital Cinema Certificate – Secure DRM Encryption for Digital CinemaEncryption for Digital Cinema
Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004
Thank YouThank You
To Learn MoreTo Learn More
www.smpte.orgwww.smpte.org
Engineering CommitteesEngineering Committees
DC28DC28
Kevin WinesKevin Wines
[email protected]@winesco.com