Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles
First Claim
Patent Images
1. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
- receiving a video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame;
partially encrypting a plurality of frames in the video bitstream by encrypting a portion of each of a plurality of independently encoded compression units in the plurality of frames; and
generating an output bitstream comprising the plurality of independently encoded compression units including the encrypted portions of the compression units;
wherein the independently encoded compression units are tiles within the video bitstream; and
wherein encrypting the portion of each of the plurality of independently encoded compression units in the plurality of frames comprises;
parsing the encoded bitstream to identify a tile structure; and
encrypting a portion of each of a plurality of tiles, where a portion of a tile is selected for encryption based upon the identified tile structure.
4 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.
43 Citations
27 Claims
-
1. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
-
receiving a video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame; partially encrypting a plurality of frames in the video bitstream by encrypting a portion of each of a plurality of independently encoded compression units in the plurality of frames; and generating an output bitstream comprising the plurality of independently encoded compression units including the encrypted portions of the compression units; wherein the independently encoded compression units are tiles within the video bitstream; and wherein encrypting the portion of each of the plurality of independently encoded compression units in the plurality of frames comprises; parsing the encoded bitstream to identify a tile structure; and encrypting a portion of each of a plurality of tiles, where a portion of a tile is selected for encryption based upon the identified tile structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A content encoder comprising:
-
a hardware processor configured to communicate with a memory that stores instructions for execution by the processor, where the memory contains an encoder application; wherein the encoder application directs the processor to; receive a video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame; partially encrypt a plurality of frames in the video bitstream by encrypting a portion of each of a plurality of independently encoded compression units in the plurality of frames; and generate an output bitstream comprising the plurality of independently encoded compression units including the encrypted portions of the compression units; wherein the independently encoded compression units are tiles within the video bitstream; and wherein encrypting the portion of each of the plurality of independently encoded compression units in the plurality of frames comprises; parsing the encoded bitstream to identify a tile structure; and encrypting a portion of each of a plurality of tiles, where a portion of a tile is selected for encryption based upon the identified tile structure. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A content decoder comprising:
-
a hardware processor configured to communicate with a memory that stores instructions for execution by the processor, where the memory contains a decoder application; wherein the decoder application directs the processor to; receive a video bitstream comprising a plurality of frames, each frame comprising a plurality of independently encoded compression units within the frame; partially decrypt a plurality of frames in the video bitstream by decrypt decrypting a portion of each of a plurality of independently encoded compression units in the plurality of frames; and generate an output decoded video for playback; wherein the independently encoded compression units are tiles within the video bitstream; and wherein decrypting the portion of each of the plurality of independently encoded compression units in the plurality of frames comprises; parsing the encoded bitstream to identify a tile structure; and decrypt a portion of each of a plurality of tiles, where a portion of a tile is selected for decrypting based upon the identified tile structure. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification