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

63
Digital Cinema Summit, 17 Digital Cinema Summit, 17 April 2004 April 2004 Digital Cinema Digital Cinema Packaging Primer Packaging Primer Kevin Wines Kevin Wines Secretary, DC28.0 Secretary, DC28.0

Transcript of Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

Page 1: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004

Digital CinemaDigital CinemaPackaging PrimerPackaging Primer

Kevin WinesKevin WinesSecretary, DC28.0Secretary, DC28.0

Page 2: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, 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

Page 3: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 4: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 5: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 6: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 7: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 8: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 9: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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.

Page 10: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 11: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 12: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 13: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 14: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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>

Page 15: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 16: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 17: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 18: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 19: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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))

Page 20: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 21: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 22: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 23: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 24: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 25: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 26: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 27: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 28: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 29: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 30: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 31: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004

Asset StructureAsset Structure

MainPictureMainPicture FrameRateFrameRate ScreenAspectRatioScreenAspectRatio AnamorphicSqueezeAnamorphicSqueeze

MainSoundMainSound Language (optional)Language (optional)

Page 32: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 33: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 34: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 35: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 36: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 37: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 38: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 39: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 40: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 41: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 42: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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.

Page 43: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 44: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 45: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 46: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 47: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 48: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 49: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 50: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 51: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 52: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 53: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

Digital Cinema Summit, 17 April 2004Digital Cinema Summit, 17 April 2004

Digital Cinema CertificateDigital Cinema Certificate

DRM For Digital CinemaDRM For Digital Cinema

Page 54: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 55: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 56: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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”)

Page 57: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 58: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 59: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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)

Page 60: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 61: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 62: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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

Page 63: Digital Cinema Summit, 17 April 2004 Digital Cinema Packaging Primer Kevin Wines Secretary, DC28.0.

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