Digital video compression
First Claim
1. A method of compressing a current image of a sequence of images, said method comprising the steps of:
- (a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) determining an encoding termination condition for at least one block;
(d) encoding the at least one block in a series of coding passes;
(e) predicting, in a current coding pass, a performance measure; and
(f) terminating encoding of the at least one block if the predicted performance measure satisfies the encoding termination condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of compressing a current image of a sequence of images is disclosed. The current image is transformed (502) with a predetermined transform to provide a set of transform coefficients, which are divided into blocks. An encoding termination condition is determined (714) for at least one block, and the block is encoded (605) in a series of coding passes. In a current coding pass, a performance measure is predicted, and encoding is terminated if the performance measure satisfies the encoding termination condition. Different color components may be given different weightings (713).
92 Citations
60 Claims
-
1. A method of compressing a current image of a sequence of images, said method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) determining an encoding termination condition for at least one block;
(d) encoding the at least one block in a series of coding passes;
(e) predicting, in a current coding pass, a performance measure; and
(f) terminating encoding of the at least one block if the predicted performance measure satisfies the encoding termination condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of compressing a current image of a sequence of images, the method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) determining an encoding termination condition for at least one block;
(d) encoding the at least one block in a series of coding passes;
(e) predicting, in a current coding pass, a performance measure for a subsequent coding pass in the series; and
(f) terminating encoding of the at least one block before the subsequent coding pass if the predicted performance measure satisfies the encoding termination condition.
-
-
30. A method of compressing a current image of a sequence of images, the method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) comparing the blocks with corresponding blocks of a previous image in the sequence;
(d) designating at least one block as a static block if the comparing step shows that a difference between the at least one block and the corresponding previous block is small according to a predetermined criterion;
(e) encoding the transform coefficients to provide a compressed bit-stream wherein, if a current coefficient falls in a static block, the current coefficient is encoded to a truncation bit-plane that is the same as a truncation bit-plane of the corresponding previous block.
-
-
31. A method of compressing a current image of a sequence of images, the current image being defined with respect to a plurality of color-space components, said method comprising the steps of:
-
determining an encoding termination condition for the current image;
encoding a first set of components of the current image until the encoding termination condition is reached;
estimating a compressibility of the current image relative to a previous image in the sequence based on the encoded first set of components and corresponding encoded components of the previous image;
weighting the encoding termination condition based on the estimated compressibility; and
encoding a second set of components of the current image until the weighted encoding termination condition is reached. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for compressing a current image of a sequence of images, said apparatus comprising:
-
(a) means for transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) means for dividing the set of transform coefficients into blocks;
(c) means for determining an encoding termination condition for at least one block;
(d) means for encoding the at least one block in a series of coding passes;
(e) means for predicting, in a current coding pass, a performance measure; and
(f) means for terminating encoding of the at least one block if the predicted performance measure satisfies the encoding termination condition.
-
-
50. An apparatus for compressing a current image of a sequence of images, the apparatus comprising:
-
(a) means for transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) means for dividing the set of transform coefficients into blocks;
(c) means for determining an encoding termination condition for at least one block;
(d) means for encoding the at least one block in a series of coding passes;
(e) means for predicting, in a current coding pass, a performance measure for a subsequent coding pass in the series; and
(f) means for terminating encoding of the at least one block before the subsequent coding pass if the predicted performance measure satisfies the encoding termination condition.
-
-
51. An apparatus for compressing a current image of a sequence of images, the apparatus comprising:
-
(a) means for transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) means for dividing the set of transform coefficients into blocks;
(c) means for comparing the blocks with corresponding blocks of a previous image in the sequence;
(d) means for designating at least one block as a static block if the means for comparing shows that a difference between the at least one block and the corresponding previous block is small according to a predetermined criterion;
(e) means for encoding the transform coefficients to provide a compressed bit-stream wherein, if a current coefficient falls in a static block, the current coefficient is encoded to a truncation bit-plane that is the same as a truncation bit-plane of the corresponding previous block.
-
-
52. An apparatus for compressing a current image of a sequence of images, the current image being defined with respect to a plurality of color-space components, the apparatus comprising:
-
means for determining an encoding termination condition for the current image;
means for encoding a first set of components of the current image until the encoding termination condition is reached;
means for estimating a compressibility of the current image relative to a previous image in the sequence based on the encoded first set of components and corresponding encoded components of the previous image;
means for weighting the encoding termination condition based on the estimated compressibility; and
means for encoding a second set of components of the current image until the weighted encoding termination condition is reached.
-
-
53. A system for compressing a current image in a sequence of images, the system comprising:
-
a storage unit that stores information descriptive of the compression of previous images in the sequence; and
a processor connected to said storage unit and adapted to;
transform the current image with a predetermined transform to provide a set of transform coefficients;
divide the set of transform coefficients into blocks;
determine an encoding termination condition for at least one block, wherein the termination condition depends on the stored information for one or more previous images in the sequence;
encode the at least one block in a series of coding passes;
predict, in a current coding pass, a performance measure;
terminate encoding of the at least one block if the predicted performance measure satisfies the encoding termination condition; and
store information descriptive of the compression of the current image in said storage unit.
-
-
54. A system for compressing a current image in a sequence of images, the system comprising:
-
a storage unit that stores information descriptive of the compression of previous images in the sequence; and
a processor connected to said storage unit and adapted to;
transform the current image with a predetermined transform to provide a set of transform coefficients;
divide the set of transform coefficients into blocks;
determine an encoding termination condition for at least one block, wherein the termination condition depends on the stored information for one or more previous images in the sequence;
encode the at least one block in a series of coding passes;
predict, in a current coding pass, a performance measure for a subsequent coding pass in the series;
terminate encoding of the at least one block before the subsequent coding pass if the predicted performance measure satisfies the encoding termination condition; and
store information descriptive of the compression of the current image in said storage unit.
-
-
55. A system for compressing a current image of a sequence of images, the system comprising:
-
a storage unit that stores transform coefficients of the current image and transform coefficients of a previous image in the sequence wherein the transform coefficients are obtained by applying a predetermined transform to the image and the previous image and wherein the stored transform coefficients are divided into blocks; and
a processing unit that;
(a) compares each block of the current image with the corresponding block of the previous image and designates as static those blocks of the current image that are substantially the same as the corresponding previous block; and
(b) encodes the transform coefficients of the current image to provide a compressed bit-stream wherein, if a current one of the coefficients falls in a static block, the processing unit encodes the coefficient to a truncation bit-plane that is the same as the truncation bit-plane of the corresponding previous block.
-
-
56. A system for compressing a current image of a sequence of images, the system comprising:
-
a storage unit that stores a compressed version of a previous image in the sequence; and
a processing unit that;
(a) determines an encoding termination condition for the current image;
(b) encodes a first set of components of the current image until the encoding termination condition is reached;
(c) estimates a compressibility of the current image relative to the previous image based on the encoded set of components and corresponding encoded components retrieved from the storage unit;
(d) weights the encoding termination condition based on the estimated compressibility, and (e) encodes a second set of components of the current image until the weighted encoding termination condition is reached.
-
-
57. A computer program product comprising machine-readable program code recorded on a machine-readable recording medium, for controlling the operation of a data processing apparatus on which the program code executes to perform a method of compressing a current image of a sequence of images, the method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) determining an encoding termination condition for at least one block;
(d) encoding the at least one block in a series of coding passes;
(e) predicting, in a current coding pass, a performance measure; and
(f) terminating encoding of the at least one block if the predicted performance measure satisfies the encoding termination condition.
-
-
58. A computer program product comprising machine-readable program code recorded on a machine-readable recording medium, for controlling the operation of a data processing apparatus on which the program code executes to perform a method of compressing a current image of a sequence of images, the method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) determining an encoding termination condition for at least one block;
(d) encoding the at least one block in a series of coding passes;
(e) predicting, in a current coding pass, a performance measure for a subsequent coding pass in the series; and
(f) terminating encoding of the at least one block before the subsequent coding pass if the predicted performance measure satisfies the encoding termination condition.
-
-
59. A computer program product comprising machine-readable program code recorded on a machine-readable recording medium, for controlling the operation of a data processing apparatus on which the program code executes to perform a method of compressing a current image of a sequence of images, the method comprising the steps of:
-
(a) transforming the current image with a predetermined transform to provide a set of transform coefficients;
(b) dividing the set of transform coefficients into blocks;
(c) comparing the blocks with corresponding blocks of a previous image in the sequence;
(d) designating at least one block as a static block if the comparing step shows that a difference between the at least one block and the corresponding previous block is small according to a predetermined criterion;
(e) encoding the transform coefficients to provide a compressed bit-stream wherein, if a current coefficient falls in a static block, the current coefficient is encoded to a truncation bit-plane that is the same as a truncation bit-plane of the corresponding previous block.
-
-
60. A computer program product comprising machine-readable program code recorded on a machine-readable recording medium, for controlling the operation of a data processing apparatus on which the program code executes to perform a method of compressing a current image of a sequence of images, the current image being defined with respect to a plurality of color-space components, the method comprising the steps of:
-
determining an encoding termination condition for the current image;
encoding a first set of components of the current image until the encoding termination condition is reached;
estimating a compressibility of the current image relative to a previous image in the sequence based on the encoded first set of components and corresponding encoded components of the previous image;
weighting the encoding termination condition based on the estimated compressibility; and
encoding a second set of components of the current image until the weighted encoding termination condition is reached.
-
Specification