Elementary bitstream cryptographic material transport systems and methods
DC CAFCFirst Claim
1. A playback device for playing back encrypted video, the playback device comprising:
- a set of one or more processors; and
a non-volatile storage containing a playback application for causing the set of one or more processors to perform the steps of;
receiving a container file with video data at a parser;
extracting portions of the container file using the parser, wherein the container file comprises;
video data with a plurality of partially encrypted frames, wherein each partially encrypted frame contains encrypted portions and unencrypted portions of data; and
a set of cryptographic information describing the encrypted portion of each partially encrypted frame, where cryptographic information for a partially encrypted frame comprises;
cryptographic material for the encrypted portion of the partially encrypted frame, anda block reference that identifies the encrypted portion of the partially encrypted frame,providing each partially encrypted frame, the cryptographic material for each partially encrypted frame, and the block reference for each partially encrypted frame from the parser to a video decoder;
identifying the encrypted portion of each partially encrypted frame using the block reference for each partially encrypted frame;
deciphering a frame key for each partially encrypted frame using the cryptographic material for each partially encrypted frame to produce a frame key for each partially encrypted frame;
decrypting the encrypted portion of each partially encrypted frame based upon the frame key for each partially encrypted frame using the video decoder; and
decoding each decrypted frame for rendering on a display device using the video decoder.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Systems and methods for providing multimedia content from one process or component to another process or component over an unsecured connection are provided. One embodiment includes obtaining the cryptographic information, extracting the at least partially encrypted video data from the container file to create an elementary bitstream, enciphering the cryptographic information, inserting the cryptographic information in the elementary bitstream, providing the elementary bitstream to a video decoder, extracting the cryptographic information from the elementary bitstream at the video decoder, deciphering the cryptographic information, decrypting the elementary bitstream with the cryptographic information and decoding the elementary bitstream for rendering on a display device using the video decoder.
-
Citations
25 Claims
-
1. A playback device for playing back encrypted video, the playback device comprising:
-
a set of one or more processors; and a non-volatile storage containing a playback application for causing the set of one or more processors to perform the steps of; receiving a container file with video data at a parser; extracting portions of the container file using the parser, wherein the container file comprises; video data with a plurality of partially encrypted frames, wherein each partially encrypted frame contains encrypted portions and unencrypted portions of data; and a set of cryptographic information describing the encrypted portion of each partially encrypted frame, where cryptographic information for a partially encrypted frame comprises; cryptographic material for the encrypted portion of the partially encrypted frame, and a block reference that identifies the encrypted portion of the partially encrypted frame, providing each partially encrypted frame, the cryptographic material for each partially encrypted frame, and the block reference for each partially encrypted frame from the parser to a video decoder; identifying the encrypted portion of each partially encrypted frame using the block reference for each partially encrypted frame; deciphering a frame key for each partially encrypted frame using the cryptographic material for each partially encrypted frame to produce a frame key for each partially encrypted frame; decrypting the encrypted portion of each partially encrypted frame based upon the frame key for each partially encrypted frame using the video decoder; and decoding each decrypted frame for rendering on a display device using the video decoder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for playing back encrypted video, the method comprising:
-
receiving a container file with video data at a parser; extracting portions of the container file using the parser, wherein the container file comprises; video data with a plurality of partially encrypted frames, wherein each partially encrypted frame contains encrypted portions and unencrypted portions of data; and a set of cryptographic information describing the encrypted portion of each partially encrypted frame, where cryptographic information for a partially encrypted frame comprises; cryptographic material for the encrypted portion of the partially encrypted frame, and a block reference that identifies the encrypted portion of the partially encrypted frame, providing each partially encrypted frame, the cryptographic material for each partially encrypted frame, and the block reference for each partially encrypted frame from the parser to a video decoder; identifying the encrypted portion of each partially encrypted frame using the block reference for each partially encrypted frame; deciphering a frame key for each partially encrypted frame using the cryptographic material for each partially encrypted frame to produce a frame key for each partially encrypted frame; decrypting the encrypted portion of each partially encrypted frame based upon the frame key for each partially encrypted frame using the video decoder; and decoding each decrypted frame for rendering on a display device using the video decoder. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification