Systems and Methods for Protecting Elementary Bitstreams Incorporating Independently Encoded Tiles
First Claim
1. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a set of one or more processors causes the set of processors to perform a process comprising:
- receiving an encoded video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame, wherein each independently encoded compression unit is a tile;
for each frame of the plurality of frames;
receiving a metadata header identifying the locations of the plurality of independently encoded compression units within the frame;
receiving encryption information identifying locations of encrypted portions of the plurality of independently encoded compression units in the frame;
decrypting the encrypted portions of each of a plurality of compression units in the frame based on the received metadata header and the received encryption information; and
upon decrypting the encrypted portions of the plurality of compression units of the frame, decoding, by a plurality of processors in parallel, the frame with the decrypted plurality of compression units.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for partial frame encryption in accordance with embodiments of the invention are disclosed. In one embodiment, the method receives a video bitstream that includes several frames, each frame including several independently encoded compression units within the frame, encrypts a portion of each of several compression units in several frames, and generates an output bitstream that includes the several independently encoded compression units including the encrypted portions of the compression units.
0 Citations
15 Claims
-
1. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a set of one or more processors causes the set of processors to perform a process comprising:
-
receiving an encoded video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame, wherein each independently encoded compression unit is a tile; for each frame of the plurality of frames; receiving a metadata header identifying the locations of the plurality of independently encoded compression units within the frame; receiving encryption information identifying locations of encrypted portions of the plurality of independently encoded compression units in the frame; decrypting the encrypted portions of each of a plurality of compression units in the frame based on the received metadata header and the received encryption information; and upon decrypting the encrypted portions of the plurality of compression units of the frame, decoding, by a plurality of processors in parallel, the frame with the decrypted plurality of compression units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A content decoder comprising:
-
a processor configured to communicate with a memory, where the memory contains instructions; wherein execution of the instructions by the processor causes the processor to; receive an encoded video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame, wherein each independently encoded compression unit is a tile; for each frame of the plurality of frames; receiving a metadata header identifying the locations of the plurality of independently encoded compression units within the frame; receive encryption information identifying locations of encrypted portions of the plurality of independently encoded compression units in the frame; decrypt the encrypted portions of each of a plurality of compression units in the frame based on the received metadata header and the received encryption information; and upon decrypting the encrypted portions of the plurality of compression units of the frame, decode, by a plurality of processors in parallel, the frame with the decrypted plurality of compression units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15-20. -20. (canceled)
Specification