Presentation is loading. Please wait.

Presentation is loading. Please wait.

Communication and Multimedia Laboratory, Dept. of CSIE, NTU MPEG-2 Part 11: IPMP on MPEG-2 Systems Presented by: Chun-Hsiang Huang DRM Study Group Meeting.

Similar presentations


Presentation on theme: "Communication and Multimedia Laboratory, Dept. of CSIE, NTU MPEG-2 Part 11: IPMP on MPEG-2 Systems Presented by: Chun-Hsiang Huang DRM Study Group Meeting."— Presentation transcript:

1 Communication and Multimedia Laboratory, Dept. of CSIE, NTU MPEG-2 Part 11: IPMP on MPEG-2 Systems Presented by: Chun-Hsiang Huang DRM Study Group Meeting CSIE Building Room 519 2004/03/11 PM 6:30

2 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Outline Overview MPEG-2 IPMP Architecture MPEG-2 IPMP Data and Message Audio/video Watermarking Configuration and Notification An Example of a Simple Use Case of MPEG-2 IPMP List of Registration Authorities

3 Communication and Multimedia Laboratory, Dept. of CSIE, NTU MPEG-2 IPMP Architecture Content Stream Audio ES Video ES IPMP ES PSI IPMP Control Information Table Tool List Tool Container Rights Container PMT IPMP Descriptor DEMUXDEMUX Audio DB Video DB Audio Decode Video Decode Render Buffer Render MPEG-2 IPMP Terminal IPMP DB Messages Router/ Tool Manager Tool Manager InterfaceMR-Tool Messaging Interface MR-MR Messaging Interface Missing Tool IPMP Tool B IPMP Tool C IPMP Tool D Embedded IPMP Tool A Inter-Device Transfer Obtain Missing Tools

4 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP-related File Syntax Content Stream Audio ES Video ES IPMP ES PSI IPMP Control Information Table Tool List Tool Container Rights Container PMT IPMP Descriptor DEMUXDEMUX Audio DB Video DB Audio Decode Video Decode Render Buffer Render MPEG-2 IPMP Terminal IPMP DB IPMP Terminal Messages Router/Tool Manager Tool Manager InterfaceMR-Tool Messaging Interface MR-MR Messaging Interface Missing Tool IPMP Tool B IPMP Tool C IPMP Tool D Embedded IPMP Tool A Inter-Device Transfer Obtain Missing Tools

5 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Structure of IPMP Protected MPEG-2 Content PSI IPMP Control Information PAT PMT IPMP Tool List IPMP Tool Container IPMP Rights Container IPMP Descriptor(s) Parametric Description Alternative Tool IDs Informative URL Tool IDs IPMP Protection Signaling Program 1 ES 1ES 2 Tool ID Control Points IPMP Info ….. Content Stream IPMP ESIPMP Information Rights Description of the Content IPMP Data

6 Communication and Multimedia Laboratory, Dept. of CSIE, NTU PSI (Packet Specific Information) PSI consists of normative data which is necessary for the de-multiplexing of Transport Streams and the successful regeneration of programs. PSI is classified into different table structures  Program Association Table  Program Map Table (IPMP descriptors included)  …  IPMP Control Information Table

7 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP Control Information The table_id of IPMP Control Information Table is 0x07 Various IPMP Control Information Classes are included IPMP Control Information Class Tag Class Name Description 0x00Forbidden 0x01IPMP Tool List ClassRequired IPMP Tool to protect the sequence 0x02IPMP Tool Info ClassDescription of one IPMP Tool (ID,Alt, Param….) 0x03IPMP Tool Container ClassCarriage of binary representation of IPMP Tools 0x04IPMP Rights Container ClassCarriage of rights related to the content 0x05IPMP Parametric Description ClassParametric description 0x06-0xC0ISO/IEC 13818-1 Reserved 0xC1-0xFEUser Private 0xFFForbidden

8 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP Descriptor Defined in the Program Map Table of MPEG-2 Transport Stream IPMP description can  Associate IPMP Tool with individual stream under its protection  Indicate the control points at which a specific IPMP tool should be running IPMP Tool instantiations are initiated by IPMP Descriptors

9 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP Descriptor Details IPMP_descriptor() { descriptor_tag descriptor_length IPMP_Descriptor_ID IPMP_Tool_ID ControlPoint SequenceCode [IPMP Data] [Signature and certification data]} Unique ID, can also be used to refer to certain IPMP Tool instance Unique ID of the IPMP Tool that is protecting in this scope NO Control Point/ After TB/ Between DB and Decode/ Between Decode and Render Relationship between Multiple IPMP Tool at the same control point

10 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP Stream A concatenation of IPMP_StreamDataUpdate  IPMP_StreamDataUpdate(){ IPMP_Descriptor_ID IPMP_Data_Length [IPMP Data] }

11 Communication and Multimedia Laboratory, Dept. of CSIE, NTU IPMP Information IPMP information may be carried in MPEG-2 content, and then directed to a given IPMP All IPMP information should be derived from IPMP_Data_BaseClass. Syntax and semantics are defined for carriage of opaque data, tool initialization… IPMP Information can be carried in both IPMP Descriptors and IPMP Streams.

12 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Messaging Messaging architecture >> functional interface architecture  Messages are easier to protect in an open framework  Additional functions can be supported by simply adding required messages  Full interoperability with IPMP tools All IPMP Tool interaction occur via the Terminal

13 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Classification of Messages (1) Bit-stream sourced or terminal/tool generated messages  IPMP_MessageFromBitstream for IPMP Stream  IPMP_DescriptorFromBitstream for IPMP Descriptor  IPMP_MessageFromTool for Terminal/Tool generated message

14 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Classification of Messages (2) Mutual authentication related messages  IPMP_InitMutualAuthentication  IPMP_MutualAuthentication  IPMP_TrustSecurityMetadata Certificates, credentials, or integrity verification information  IPMP_SecureContainer To pass secure information

15 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Classification of Messages (3) IPMP Tool Connection and Disconnection  I PMP_GetTools/ IPMP_GetToolResponse In order to instantiate IPMP Tools, request a list of tools first..  IPMP_ToolParamCapabilitiesQuery/IPMP_ToolParamCapabi litiesResponse Query an IPMP Tool as to its capabilities and functionality  IPMP_ConnectTool/IPMP_DisconnectTool A Tool may request the connection/disconnection of another one A connection may require the actual instantiation of a tool or accomplished through physical/electronic means

16 Communication and Multimedia Laboratory, Dept. of CSIE, NTU Classification of Messages (4) Notification of IPMP Tool connection and discussion  IPMP_AddToolNotificationListener  IPMP_NotifyToolEvent


Download ppt "Communication and Multimedia Laboratory, Dept. of CSIE, NTU MPEG-2 Part 11: IPMP on MPEG-2 Systems Presented by: Chun-Hsiang Huang DRM Study Group Meeting."

Similar presentations


Ads by Google