1 / 20

Enabling Protected and Premium Broadcast Content in Windows

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

oni
Download Presentation

Enabling Protected and Premium Broadcast Content in Windows

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Enabling Protected and Premium Broadcast Content in Windows Jay Kapur & Jan Hofmeyr Windows TV Group Microsoft Corporation

  2. 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

  3. 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!

  4. 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

  5. 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

  6. 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

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

  8. Broadcast Content Protection Solutions PBDA Unscreened PBDA Screened BDA BDA: Broadcast Driver Architecture PBDA: Protected Broadcast Driver Architecture CA: Conditional Access

  9. 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

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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related