Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles
AssigneeDivx, LLC
InventorsJason Braness, William David Amidei, Mayur Srinivasan
Life of this patent
Estimating the term…
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.
Claims16
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 tiles that divide the frame into rectangular areas, wherein each tile is an independently encoded compression unit that is encoded without dependence from information in another tile;
- determining locations of a plurality of tiles within the video bitstream based on information provided by at least one metadata header associated with a frame of video;
- encrypting a portion of each of a plurality of tiles within the frame of video based on the determined locations;
- and
- generating an output bitstream comprising the plurality of tiles including the encrypted portions of the tiles.
A content encoder comprising:
- a memory;
- and
- a processor configured to communicate with the memory, 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, wherein the compression units are tiles within a High-Efficiency Video Coding (HEVC) standard and the video bitstream is encoded based on the HEVC standard;
- parse a Picture Parameter Set (PPS) of the HEVC video bitstream to identify the structure of the tiles within the video bitstream;
- encrypt a portion of each of a plurality of tiles in a plurality of frames based on the structure;
- and
- generate an output bitstream comprising the plurality of independently encoded compression units including the encrypted portions of the compression units.
A content decoder comprising:
- a memory;
- and
- a processor configured to communicate with the memory, where the memory contains a decoder application;
- wherein the decoder application directs the processor to:
- receive a video bitstream comprising plurality of frames, each frame comprising a plurality of tiles that divide the frame into rectangular areas, wherein each tile is an independently encoded compression unit that is encoded without dependence from information in another tile;
- determine locations of encrypted portions of a plurality of tiles within the video bitstream based on information provided by at least one metadata header associated with a frame of video;
- decrypt a portion of each of a plurality of tiles within the frame of video based on the determined locations;
- and
- generate an output decoded video for playback.
Dependencies are inferred from the claim text.