Patent ID: 8571216

Claim:
A method comprising: receiving an encrypted, compressed video stream in an integrated circuit; and decrypting and decompressing the encrypted, compressed video stream, wherein the decrypting and decompressing comprises: for each given frame of a plurality of frames in the video stream, identifying pixel blocks in a plurality of previous frames that are used to reconstruct the given frame, the identifying responsive to control data in the video stream; generating separate sequence data for each previous frame of the plurality of previous frames that is used to reconstruct the given frame, the sequence data corresponding to a given previous frame and the given frame identifying which pixel blocks in the given previous frame are accessed to reconstruct the given frame, the identifying listing identifiers of the pixel blocks in an order of access to the pixel blocks in reconstructing the respective given frame, wherein the sequence data for each respective previous frame includes separate sequence data for each given frame, the separate sequence data identifying the pixel blocks for that given frame in the order of access to the pixel blocks; reconstructing a first frame in the video stream; responsive to reconstructing the first frame, generating one or more pixel block streams from the pixel blocks in the first frame according to the sequence data for the first frame, each pixel block stream corresponding to a subsequent frame of the plurality of frames that occurs subsequent to the first frame in the video stream and that has not yet been reconstructed, wherein the subsequent frame accesses at least one pixel block in the first frame, and wherein the pixel block stream comprises the pixel blocks of the first frame in the order accessed by the subsequent frame, wherein the order is different from the order of the pixel blocks in the first frame; encrypting the pixel block streams; writing the encrypted pixel block streams to an external memory separate from the video stream; and reconstructing a second frame, the reconstructing comprising: decrypting a plurality of encrypted pixel block streams that correspond to the second frame; and using the plurality of decrypted pixel block streams to reconstruct the second frame responsive to the control data in the video stream, wherein the reconstructing comprises selecting a next block from a given pixel block stream responsive to the control data indicating that the corresponding previous frame is a source of a pixel block in the second frame.