200 likes | 400 Views
Enabling Protected and Premium Broadcast Content in Windows. Jay Kapur & Jan Hofmeyr Windows TV Group Microsoft Corporation. Session Outline. Premium content support overview Support in Windows today Challenges for the PC Protected Broadcast Driver Architecture (PBDA) PBDA overview
E N D
Enabling Protected and Premium Broadcast Content in Windows Jay Kapur & Jan Hofmeyr Windows TV Group Microsoft Corporation
Session Outline • Premium content support overview • Support in Windows today • Challenges for the PC • Protected Broadcast Driver Architecture (PBDA) • PBDA overview • PBDA hardware requirements • PBDA supported models • Different implementations • Receiver Topology • Single Tuner/Dual format (hybrid tuner) support • Call to action and resources
Premium TV Content for PCs: Today • Content flow to Windows PCs • Basic analog capture • Terrestrial, Cable and Satellite (limited) • Challenge • Short/Medium term solution due to push for digital • Premium analog • Analog output of Set Top Box (STB) • Challenges: • Prone to errors due to “open loop” control of STB using IR • No support for PPV and VOD • TV quality (no support for HD or multi-channel audio) • End-user confusion connecting STB DVR to MCE (with DVR) This is not good enough! We need a solution that offers digital capture support in Windows!
New Challenges for TV on the PC • End-to-end content protection and rights management is becoming a requirement: • US ATSC Broadcast Flag • Japan ARIB ISDB-T digital broadcast • CA delivered premium content • Multiple formats supported by a single tuner • Tuner can receive and demodulate analog or digital formats, but device can only stream one source at a time • No common API and crypto solution to simplify hardware development and software integration
Windows Media DRM Overview TV TV Receivers Portable Devices TD: Tuner Devices PD: Portable Devices ND: Network Devices WMDRM-TD WMDRM-PD Streaming Devices Internet Delivered Physical Media WMDRM WMDRM-ND WMDRM-DST
What is PBDA? • Protected Broadcast Driver Architecture • A modification to the existing BDA stack to support transmission of protected capture streams from the TV tuner HW to the OS • Standardizes the crypto APIs between tuner hardware devices and Windows • Three profiles: • Unscreened content • Suitable for content received without CA, but requiring local protection • Screened content (simple encryption) • Suitable for content received without CA and for devices capable of hardware screening for protection flags • Screened content (advance encryption) • Suitable for content received with CA
End-to-End Content Protection WMDRM License CCI States None WMDRM License CF None Copy Freely Copy Once Copy Never CO None CN MCE CF CO CN MCE • COPP/OPM • - CGMS-A • MV • HDCP TS(WMDRM) WMDRM CA-1 Render WMDRM-1 DVR DVR Windows PC Digital Receiver
Broadcast Content Protection Solutions PBDA Unscreened PBDA Screened BDA BDA: Broadcast Driver Architecture PBDA: Protected Broadcast Driver Architecture CA: Conditional Access
PBDA Hardware Requirements • Common technologies used for all profiles: • RSA 1024 bits • SHA1 160 bits • AES 128 bit • OMAC1 • Random number generator • XML certificate parsing • Hybrid digital/analog tuners must support the following analog video processing: • Hardware MPEG-2 audio and video compression • VBI slicing and mux of CC & XDS into MPEG-2 TS • NTSC: Line 20, 21 • PAL: Teletext, Line 23
Hybrid Digital/Analog Tuner Support • PBDA adds hybrid tuning capabilities to Windows Broadcast Driver Architecture • ATSC + NTSC • DVB-T + PAL • Single capture graph used for hybrid tuner device • MPEG-2 Transport Stream is sourced from hardware for both analog and digital • Seamless switching between analog and digital sources • Does not require reconfiguration of software stack on channel changes • Hardware must support MPEG-2 compression and VBI slicing to enable hybrid tuning • Appropriate VBI data is muxed into transport stream • Enables PBDA to apply protection to analog content (CGMS-A)
PBDA – Unscreened Content • Goal: Enable lowest possible hardware cost • Target devices: • ATSC receivers (Broadcast Flag) • Hybrid ATSC / NTSC tuners • WMDRM implementation: • Receiver HW: • Encryption of all TS payloads • PC Capture process: • Screening for CGMS-A and Broadcast Flag • WMDRM License are generated based on screening • Selectively decrypt TS packet to enable demux and DVR functionality
PBDA (Unscreened) Receiver Overview WMDRM Broadcast Flag B’Flag APS Macrovision CGMS-A XDS Parser Receiver Audio NTSC Decoder TIF Audio Video Encoder SPTS Video VBI Tuner RF Encryptor PBDA Filter Demux AES TAG Demod: 8VSB MPTS SPTS TS Filter
PBDA: Screened Content • Goal: Increased robustness • Target devices: • Premium TV receivers that receive protected (CA) content • WMDRM implementation: • Receiver HW: • Screening for Copy Control Information (CCI) • WMDRM License are generated based on CCI screening • Encryption of all TS payloads • PC Capture process: • Selectively decrypt TS packet to enable demux and DVR functionality for protected content
PBDA: Screened Content (Advance Mode) scr = no TSHeader TAG packet scr = no TSHeader PES Header scr = no TSHeader PES Header (cont.) PES Payload scr = yes TSHeader PES Payload • WMDRM implementation • TS processing capabilities • Only encrypt selective TS packets
PBDA (Screened) Receiver Overview NTSC Decoder Audio Audio Encoder Video SPTS Video DRI VBI Tuner Encryptor RF Demod: 8VSB MPTS SPTS Transport TS Filter AES TAG CA Tuner Demod: QPSK SPTS MPTS TS Filter CA-1 Sat. WMDRM Command & Control CCI Broadcast Flag B’Flag Eventing Macrovision APS XDS Parser CGMS-A
Call To Action • Ensure HW supports: • Algorithms for PBDA • VBI slicing • VBI muxing into MPEG-2 TS (analog capture) • AVStream Class BDA driver • 64-bit support • Recommended: • MPEG-2 filtering for hardware screening • TS Processing to enable advance encryption • Review PBDA Whitepaper on WinHEC CD
Community Resources • Windows Hardware & Driver Central (WHDC) • www.microsoft.com/whdc/default.mspx • Technical Communities • www.microsoft.com/communities/products/default.mspx • Non-Microsoft Community Sites • www.microsoft.com/communities/related/default.mspx • Microsoft Public Newsgroups • www.microsoft.com/communities/newsgroups • Technical Chats and Webcasts • www.microsoft.com/communities/chats/default.mspx • www.microsoft.com/webcasts • Microsoft Blogs • www.microsoft.com/communities/blogs
Additional Resources • Web Resources: • Whitepapers: Secure Broadcast Driver Architecture whitepaper available on WinHEC CD • http://www.microsoft.com/whdc/system/platform/mediacenter • Related Sessions • Longhorn Output Protection
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.