communication and multimedia laboratory, dept. of csie, ntu mpeg-2 part 11: ipmp on mpeg-2 systems...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
Communication and Multimedia Laboratory, Dept. of CSIE, NTU
IPMP Stream
A concatenation of IPMP_StreamDataUpdate IPMP_StreamDataUpdate(){
IPMP_Descriptor_IDIPMP_Data_Length[IPMP Data]
}
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.
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
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
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
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
Communication and Multimedia Laboratory, Dept. of CSIE, NTU
Classification of Messages (4)
Notification of IPMP Tool connection and discussion IPMP_AddToolNotificationListener IPMP_NotifyToolEvent