Protected Interoperable File Format (PIFF)
The “Athens” Project
Microsoft Corporation September 23, 2009
- J. Simmons, M. Jeffrey
TM4299 rev1
Protected Interoperable File Format (PIFF) The Athens Project - - PowerPoint PPT Presentation
TM4299 rev1 Protected Interoperable File Format (PIFF) The Athens Project Microsoft Corporation September 23, 2009 J. Simmons, M. Jeffrey Agenda A vision of the future The digital rights management dilemma Protected
Microsoft Corporation September 23, 2009
TM4299 rev1
Portable, protected online video content
Ubiquitous content protection
Supply chain optimised
PlayRead y Marlin OMA DRM Other
PlayRead y Marlin OMA DRM Other
PlayRead y Marlin OMA DRM Other
PlayRead y Marlin OMA DRM Other
Containe r & Encrypti
DRM Interoperability is achieved by standardising the container & encryption.
The Digital Rights Management Dilemma
Implementations are always proprietary, so how to make interoperable? 23/9/2009 Microsoft Corporation 5
Containe r & Encrypti
Rights Expressi
Languag e Licensin g Regime Key Mgt System
Ease of Standardisation
Difficult Easy Nearly standardised
Always present & proprietary. Tied to compliance rules
regime Tied to authentication of licensing regime.
23/9/2009 Microsoft Corporation 6
Hi Def.
Std Def.
Low Def.
Mobile
23/9/2009 Microsoft Corporation 8
23/9/2009 Microsoft Corporation 9
– Protection System Specific Header Box – Track Encryption Box – Sample Encryption Box
23/9/2009 Microsoft Corporation 10
File Type ('ftyp')
Movie ('moov')
Movie Header ('mvhd') Protectio n System Specific Header ('uuid') Track ('trak') x [# tracks] ... Movie Extends ('mvex') Movie Extends Header ('mehd') Track Extends ('trex') Fragment x [# fragments] Movie Fragment Random Access ('mfra') Track Fragment Random Access ('tfra') x [# tracks] Movie Fragment Random Access Offset ('mfro')
The Protection System Specific Header Box contains the data needed by a Content Protection System to play back the content. There can be any number of these boxes, added at any time.
23/9/2009 Microsoft Corporation 11
Original Sample Entry with protected type Protection Scheme Info ('sinf')
Original Format Box ('frma') Scheme Type Box ('schm') Scheme Information Box ('schi') Track Encryption Box The Track Encryption box contains default values for the AlgorithmID, IV_size, and KID for the entire track. All Content Protection Systems use the same encryption algorithm. There is no DRM-Specific metadata at the track or sample level.
Movie Fragment ('moof')
Movie Fragment Header ('mfhd') Track Fragment ('traf')
Track Fragment Header ('tfhd') Track Fragment Run ('trun')
Independent and Disposable Samples ('sdtp')
Sample Encryptio n
Media Data ('mdat' )
The Sample Encryption Box contains the sample specific encryption data, including whether the sample is encrypted or not.
http://learn.iis.net/page.aspx/684/smooth-streaming- transport-protocol/
http://learn.iis.net/page.aspx/685/protected- interoperable-file-format/
http://www.microsoft.com/interop/cp/default.mspx
– See the Microsoft Community Promise for details
both PIFF and the associated Smooth Streaming protocols
however DVB is one possibility
mark.jeffrey@microsoft.com
23/9/2009 Microsoft Corporation 15