Method and apparatus for encoding image data using wavelet signatures
First Claim
1. A method of generating an output stream of image data from an input sequence of frames of image data by a codec, each of said frames of image data comprising a two-dimensional array of two-dimensional blocks of image data, said method comprising:
- designating, using a device comprising hardware, a first of said frames of image data and each nth subsequent as a reference frame, where n is an integer, each said reference frame separated from a next reference frame in said sequence of frames by a n−
1 intermediate frames, independent of image resolution and asynchronous to temporal changes in a given image;
generating, using the device, wavelet signatures for respective blocks of reference frames and respective blocks of intermediate frames, wherein a given wavelet signature is generated using a sparse set of a predetermined number of most significant coefficients;
comparing, using the device, a plurality of wavelet signatures corresponding to a plurality of said blocks of each of said intermediate frames to a corresponding plurality of wavelet signatures corresponding to a plurality of blocks of an immediately preceding frame;
identifying, using the device, corresponding blocks of said intermediate frame that are determined to differ using said comparison of respective wavelet signatures from said blocks of said immediately preceding frame;
including, using the device, all of said blocks of said reference frames in said output stream;
including, using the device, only said identified blocks of said intermediate frames in said output stream.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods of data encoding using trees formed with logic gates are described which lead to spatial compression of image data. Data encoding is achieved using a five-level wavelet transform, such as the Haar or the 2/10 transform. A dual transform engine is used, the first and engine being used for the first part of the first-level transform, the second part of the first-level transform and the subsequent-level transforms being performed by the second transform engine within a time interval which is less than or equal to the time taken by the first transform engine to effect the part-transform. Each bit plane of the resulting coefficients is then encoded by forming a tree structure from the bits and OR logical combinations thereof. Redundant data are removed from the resulting tree structure, and further data can be removed by using a predetermined compression profile. The resulting blocks of compressed data are of variable length and are packaged with sync words and index words for transmission so that the location and identity of the transformed data blocks can be determined from the received signal.
-
Citations
20 Claims
-
1. A method of generating an output stream of image data from an input sequence of frames of image data by a codec, each of said frames of image data comprising a two-dimensional array of two-dimensional blocks of image data, said method comprising:
-
designating, using a device comprising hardware, a first of said frames of image data and each nth subsequent as a reference frame, where n is an integer, each said reference frame separated from a next reference frame in said sequence of frames by a n−
1 intermediate frames, independent of image resolution and asynchronous to temporal changes in a given image;generating, using the device, wavelet signatures for respective blocks of reference frames and respective blocks of intermediate frames, wherein a given wavelet signature is generated using a sparse set of a predetermined number of most significant coefficients; comparing, using the device, a plurality of wavelet signatures corresponding to a plurality of said blocks of each of said intermediate frames to a corresponding plurality of wavelet signatures corresponding to a plurality of blocks of an immediately preceding frame; identifying, using the device, corresponding blocks of said intermediate frame that are determined to differ using said comparison of respective wavelet signatures from said blocks of said immediately preceding frame; including, using the device, all of said blocks of said reference frames in said output stream; including, using the device, only said identified blocks of said intermediate frames in said output stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of compressing an input sequence of frames of image data by a codec, each of said frames of image data comprising a two-dimensional array of two-dimensional blocks of image data, said method comprising:
-
designating, using a device comprising hardware, a first of said frames of image data and each nth subsequent as a reference frame, where n is an integer, each said reference frame separated from a next reference frame in said sequence of frames by a n−
1 intermediate frames;generating, using the device, wavelet signatures for respective blocks of reference frames and respective blocks of intermediate frames, wherein a given wavelet signature is generated using a predetermined number of most significant coefficients; comparing, using the device, a plurality of wavelet signatures corresponding to a plurality of said blocks of each of said intermediate frames to a corresponding plurality of wavelet signatures corresponding to a plurality of blocks of an immediately preceding frame; identifying, using the device, corresponding blocks of said intermediate frame that differ according to a first criteria from said blocks of said immediately preceding frame using said comparison of respective wavelet signatures; compressing, using the device, all of said blocks of said reference frames; compressing, using the device, only said identified blocks of said intermediate frames. - View Dependent Claims (20)
-
Specification