communication and multimedia laboratory, dept. of csie, ntu mpeg-2 part 11: ipmp on mpeg-2 systems...

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

Upload: elmer-jacobs

Post on 17-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 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

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

Page 2: 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

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

Page 3: 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

Communication and Multimedia Laboratory, Dept. of CSIE, NTU

MPEG-2 IPMP ArchitectureContent Stream

Audio ES

Video ES

IPMP ES

PSI

IPMP Control Information Table

Tool List

Tool Container

Rights Container

PMT

IPMP Descriptor

DEMUX

Audio DB

Video DB

Audio Decode

Video DecodeR

ender B

uffer

Render

MPEG-2 IPMP Terminal

IPMP DBMessages Router/

Tool Manager

Tool Manager Interface MR-Tool Messaging Interface

MR

-MR

Messa

gin

g In

terface

Missing Tool

IPMP Tool B

IPMP Tool C

IPMP Tool D

Embedded IPMP Tool A

Inter-Device Transfer

Obtain Missing Tools

Page 4: 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

Communication and Multimedia Laboratory, Dept. of CSIE, NTU

IPMP-related File SyntaxContent Stream

Audio ES

Video ES

IPMP ES

PSI

IPMP Control Information Table

Tool List

Tool Container

Rights Container

PMT

IPMP Descriptor

DEMUX

Audio DB

Video DB

Audio Decode

Video DecodeR

ender B

uffer

Render

MPEG-2 IPMP Terminal

IPMP DB IPMP Terminal

Messages Router/Tool Manager

Tool Manager Interface MR-Tool Messaging Interface

MR

-MR

Messa

gin

g In

terface

Missing Tool

IPMP Tool B

IPMP Tool C

IPMP Tool D

Embedded IPMP Tool A

Inter-Device Transfer

Obtain Missing Tools

Page 5: 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

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 1 ES 2

Tool ID Control Points

IPMP Info

…..

…..

Content Stream

IPMP ES IPMP Information

Rights Description of the Content

IPMP Data

Page 6: 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

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

Page 7: 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

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

0x00 Forbidden

0x01 IPMP Tool List Class Required IPMP Tool to protect the sequence

0x02 IPMP Tool Info Class Description of one IPMP Tool (ID,Alt, Param….)

0x03 IPMP Tool Container Class Carriage of binary representation of IPMP Tools

0x04 IPMP Rights Container Class Carriage of rights related to the content

0x05 IPMP Parametric Description Class Parametric description

0x06-0xC0 ISO/IEC 13818-1 Reserved

0xC1-0xFE User Private

0xFF Forbidden

Page 8: 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

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

Page 9: 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

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

Page 10: 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

Communication and Multimedia Laboratory, Dept. of CSIE, NTU

IPMP Stream

A concatenation of IPMP_StreamDataUpdate IPMP_StreamDataUpdate(){

IPMP_Descriptor_IDIPMP_Data_Length[IPMP Data]

}

Page 11: 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

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.

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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 accompli

shed through physical/electronic means

Page 16: 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

Communication and Multimedia Laboratory, Dept. of CSIE, NTU

Classification of Messages (4)

Notification of IPMP Tool connection and discussion IPMP_AddToolNotificationListener IPMP_NotifyToolEvent