Elementary bitstream cryptographic material transport systems and methods
First Claim
1. A method of playing back encrypted video on a playback device, where at least partially encrypted video data is contained within a container file and can be used to create an elementary bitstream using cryptographic information, which can be used to decrypt the at least partially encrypted video data, the method comprising:
- extracting at least partially encrypted video data from a container file to create an at least partially encrypted elementary bitstream using a processor configured by a demultiplexer process;
obtaining cryptographic information using the processor configured by the demultiplexer process, where the cryptographic information comprises;
key information; and
a reference to a block of encrypted data within an encoded frame of video in the encrypted video data that is encrypted using the key information;
enciphering the cryptographic information using the processor configured by the demultiplexer process;
inserting the cryptographic information in the elementary bitstream using the processor configured by the demultiplexer process, where the cryptographic information is delimited by an identifier;
providing the elementary bitstream in which the enciphered cryptographic information is inserted to a video decoder process using the processor configured by the demultiplexer process;
extracting the cryptographic information from the elementary bitstream using a processor configured by a video decoder process;
deciphering the enciphered cryptographic information using the processor configured by the video decoder process;
decrypting the elementary bitstream with the cryptographic information using the processor configured by the video decoder process; and
decoding the decrypted elementary bitstream for rendering on a display device using the processor configured by the video decoder process.
5 Assignments
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.
253 Citations
20 Claims
-
1. A method of playing back encrypted video on a playback device, where at least partially encrypted video data is contained within a container file and can be used to create an elementary bitstream using cryptographic information, which can be used to decrypt the at least partially encrypted video data, the method comprising:
-
extracting at least partially encrypted video data from a container file to create an at least partially encrypted elementary bitstream using a processor configured by a demultiplexer process; obtaining cryptographic information using the processor configured by the demultiplexer process, where the cryptographic information comprises; key information; and a reference to a block of encrypted data within an encoded frame of video in the encrypted video data that is encrypted using the key information; enciphering the cryptographic information using the processor configured by the demultiplexer process; inserting the cryptographic information in the elementary bitstream using the processor configured by the demultiplexer process, where the cryptographic information is delimited by an identifier; providing the elementary bitstream in which the enciphered cryptographic information is inserted to a video decoder process using the processor configured by the demultiplexer process; extracting the cryptographic information from the elementary bitstream using a processor configured by a video decoder process; deciphering the enciphered cryptographic information using the processor configured by the video decoder process; decrypting the elementary bitstream with the cryptographic information using the processor configured by the video decoder process; and decoding the decrypted elementary bitstream for rendering on a display device using the processor configured by the video decoder process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for playback of encrypted video, where at least partially encrypted video data is contained within a container file and can be used to create an elementary bitstream using cryptographic information, which can be used to decrypt the at least partially encrypted video data, comprising:
-
a demultiplexer configured to extract at least partially encrypted video data from a container file containing at least partially encrypted video data to create an at least partially encrypted elementary bitstream; and a video decoder configured to decrypt the elementary bitstream using the cryptographic information and decode the decrypted elementary bitstream for rendering on a display device; wherein the demultiplexer is configured to obtain cryptographic information, encipher the cryptographic information, and insert the enciphered cryptographic information into the elementary bitstream, where the cryptographic information is delimited by an identifier and the cryptographic information comprises; key information; and a reference to a block of encrypted data within an encoded frame of video in the encrypted video that data is encrypted using the key information; and wherein the decoder is configured to extract enciphered cryptographic information from an elementary bitstream in which the enciphered cryptographic information is inserted, to decipher the cryptographic information, to decrypt the elementary bitstream using the cryptographic information, and to decode the decrypted elementary bitstream for rendering on a display device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification