Variable length coding for clustered transform coefficients in video compression
First Claim
1. A method for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
- (a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Dimensional Amplitude Event Identifying.
1 Assignment
0 Petitions
Accused Products
Abstract
Coding quantized transform coefficients as occur in image compression combines a position identifying method to identify the relative position of clusters of consecutive non-zero-valued coefficients, an amplitude event identifying method to identify amplitude events in the clusters of non-zero-valued coefficients, and a coding method to code the position events, amplitude events, and signs of the amplitudes in the clusters. The method is particularly applicable to a series of quantized transform coefficients where clusters are likely to occur.
110 Citations
48 Claims
-
1. A method for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Dimensional Amplitude Event Identifying. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Table Amplitude Event Identifying. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses 2-D Cluster Length and Position Identifying. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A carrier medium carrying computer readable instructions that when executed by at least one processor of a processing system cause the processing system to carry out a method for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Dimensional Amplitude Event Identifying. - View Dependent Claims (29, 30, 31)
-
-
32. A carrier medium for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Table Amplitude Event Identifying. - View Dependent Claims (33, 34, 35)
-
-
36. A carrier medium for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the method comprising:
-
(a) using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) encoding the identified position events, encoding the identified amplitude events, and encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses 2-D Cluster Length and Position Identifying. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. An apparatus for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the apparatus comprising:
-
(a) means for using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) means for using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) means for encoding the identified position events, for encoding the identified amplitude events, and for encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Dimensional Amplitude Event Identifying. - View Dependent Claims (44)
-
-
45. An apparatus for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the apparatus comprising:
-
(a) means for using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) means for using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) means for encoding the identified position events, for encoding the identified amplitude events, and for encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses Cluster Runlength Identifying and the amplitude event identifying method uses Multi-Table Amplitude Event Identifying. - View Dependent Claims (46)
-
-
47. An apparatus for processing an ordered series of digital signals that each have an amplitude from a finite set of amplitudes consisting of the most likely-to-occur amplitude and at least one other amplitude, the at least one other amplitude including a next most likely-to-occur amplitude to the most likely-to-occur amplitude, the processing to reduce the amount of data used to represent the digital signals and to form codewords such that the relatively more likely-to-occur values or sequences of values of digital signals are represented by relatively short codewords and the relatively less likely-to-occur values or sequences of values of digital signals are represented by relatively long codewords, the apparatus comprising:
-
(a) means for using a position event identifying method to identify position events that each include a cluster of at least one consecutive signal having any amplitude other than the most likely-to-occur amplitude, such that the position events define the relative positions and runlengths of the clusters and of any intervening runs of consecutive coefficients having the most likely-to-occur amplitude;
(b) means for using an amplitude event identifying method to identify the amplitudes of the signals having amplitudes other than the most likely-to-occur amplitude; and
(c) means for encoding the identified position events, for encoding the identified amplitude events, and for encoding the signs of the amplitudes other than the most likely-to-occur amplitude in the identified amplitude events, such that for at least some of the signals having amplitudes other than the most likely-to-occur amplitude, clusters of signals having relatively more likely-to-occur signal amplitudes are encoded on average by shorter codeword(s) than are clusters of signals having relatively less likely-to-occur signal amplitudes, wherein the position event identifying method uses 2-D Cluster Length and Position Identifying. - View Dependent Claims (48)
-
Specification