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 interoperable file format (PIFF) • PIFF supported scenarios • PIFF feature summary • Protection System Specific Header box • Track Encryption box • Sample Encryption box • References
A Vision of the Future Portable, protected online video content • Will be accessible on all endpoints • Will enable all key consumption scenarios Supply chain optimised • The key to online video market expansion • Will prevent a hodgepodge of walled gardens Ubiquitous content protection • Will meet requirements of content providers • Will support interoperability between manufacturers • Will support extensibility for new manufacturers
Cost of Encoding a TV Episode PlayRead PlayRead PlayRead PlayRead y y y y Hi Std Low Mobil Def. Def. Def. e Marlin Marlin Marlin Marlin OMA OMA OMA OMA DRM DRM DRM DRM Other Other Other Other
The Digital Rights Management Dilemma Implementations are always proprietary, so how to make interoperable? Ease of Difficult Easy Standardisation Nearly Always present & Containe standardised proprietary. today. Easy. Containe r & r & Encrypti Encrypti on Tied to on Tied to compliance rules Licensin DRM Interoperability is authentication of of licensing g Regime licensing regime. regime achieved by Rights standardising the Expressi container & encryption. Key Mgt on System Languag e 23/9/2009 Microsoft Corporation 5
Protected Interoperable File Format (PIFF) • Standardisation of the encryption algorithm (AES-128, CTR or CBC mode) • Generalisation of the ISO Base Media File Format “Scheme Signaling” mechanism to cover multiple DRM systems • Support for all key use scenarios to address the supply chain optimisation problem. 23/9/2009 Microsoft Corporation 6
Optimising the Supply Chain PIF PIF PIF PIF Hi Def. Std Def. Low Def. Mobile F F F F • Also, the same format can be used for both streaming and download (e.g. rental or download to own) • Studios can afford to encode more titles • Ecosystem becomes richer, more interoperable, and much more convenient for consumers
PIFF Supported Scenarios • Adaptive bit rate streaming • Second session or digital copy • Internet download • Progressive download and playback • Side loading onto portable devices • DRM interoperability and extensibility • Late binding/muxing of alternate tracks • Client targeted advertising 23/9/2009 Microsoft Corporation 8
PIFF Feature Summary • Seamless adaptive bit rate streaming using fragmented form of ISO Base Media File Format • Multiple DRM support using a standard encryption method and addition of three “uuid” boxes – Protection System Specific Header Box – Track Encryption Box – Sample Encryption Box 23/9/2009 Microsoft Corporation 9
Protection System Specific Header Box File Fragment x Movie Fragment Movie ('moov') Type Random Access [# ('mfra') ('ftyp') fragments] Track Movie Protectio Track Fragment Fragment Movie n System ('trak') x Movie Extends Random Random Header Specific [# tracks] ('mvex') Access Access ('mvhd') Header ... ('tfra') x Offset ('uuid') [# tracks] ('mfro') The Protection System Specific Movie Track Extends Header Box contains the data Extends Header ('trex') needed by a Content Protection ('mehd') System to play back the content. There can be any number of these boxes, added at any time. 23/9/2009 Microsoft Corporation 10
Track Encryption Box Original Sample Entry with protected type Protection Scheme Info ('sinf') Original Format Box Scheme Type Box Scheme Information Box ('frma') ('schm') ('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. 23/9/2009 Microsoft Corporation 11
Sample Encryption Box Media Data Movie Fragment ('moof') ('mdat' ) Movie Fragment Track Fragment ('traf') Header ('mfhd') Independent Track Sample Track and Fragment Encryptio Fragment Run Disposable Header Samples ('trun') n ('tfhd') ('sdtp') The Sample Encryption Box contains the sample specific encryption data, including whether the sample is encrypted or not.
References • Smooth Streaming Transport Protocol, http://learn.iis.net/page.aspx/684/smooth-streaming- transport-protocol/ • Protected Interoperable File Format (PIFF), http://learn.iis.net/page.aspx/685/protected- interoperable-file-format/ • Microsoft Community Promise, http://www.microsoft.com/interop/cp/default.mspx
Standardisation Plans • PIFF was announced at IBC, and is available on the web • License is open to all and royalty-free – See the Microsoft Community Promise for details • Microsoft intends to work with others to seek formal standardisation of both PIFF and the associated Smooth Streaming protocols • Exactly where these standards would be developed is not yet decided; however DVB is one possibility • Companies interested in taking these ideas forward should contact mark.jeffrey@microsoft.com
Thank You M 23/9/2009 Microsoft Corporation 15
Recommend
More recommend