CONTEXT ADAPTIVE POSITION AND AMPLITUDE CODING OF COEFFICIENTS FOR VIDEO COMPRESSION
First Claim
1. A method for operating a coding apparatus, the method comprising:
- for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and
encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series,such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords,wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events.
1 Assignment
0 Petitions
Accused Products
Abstract
A coding method, apparatus, and medium with software encoded thereon to implement a coding method. The coding method includes encoding the position of non-zero-valued coefficients in an ordered series of quantized transform coefficients of a block of image data, including encoding events using variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context. The coding method further includes encoding amplitudes of the non-zero-valued coefficients using variable dimensional amplitude coding in the reverse order of the original ordering of the series.
47 Citations
21 Claims
-
1. A method for operating a coding apparatus, the method comprising:
-
for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium encoded with computer-executable instructions that when executed by one or more processors of a processing system implement a coding method comprising:
-
for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus comprising:
-
a Context Adaptive Position and Amplitude Coding (CAPAC) encoder operative to encode an ordered sequence of quantized transform coefficients of a block of image data, the sequence having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, the CAPAC encoder including a position encoder operative to encode the position of coefficients having other than the most likely-to-occur amplitude, the position encoder operative to encode events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and an amplitude encoder operative to encode amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events. - View Dependent Claims (15)
-
-
16. A method of operating a decoding apparatus, the method comprising:
-
recognizing codewords in a set of concatenated codewords, the codewords formed by a coding method comprising; for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords; and decoding the recognized codewords using a plurality of code mappings, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium encoded with computer-executable instructions that when executed by one or more processors of a processing system implement a decoding method comprising:
-
recognizing codewords in a set of concatenated codewords, the codewords formed by a coding method comprising; for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords; and decoding the recognized codewords using a plurality of code mappings, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events.
-
-
21. An apparatus for decoding comprising:
-
a codeword recognizer operative to recognize codewords in a set of concatenated codewords, the codewords formed by a coding method comprising; for an ordered series of quantized transform coefficients of a block of image data, the series having a most likely-to-occur amplitude, and at least one other amplitude including a next-to-most likely-to-occur amplitude, encoding the position of coefficients having other than the most likely-to-occur amplitude, the position encoding including encoding events using variable length coding such that on average, events that are more likely to occur are encoded by respective codewords that are shorter than the respective codewords for events that are less likely to occur, the variable length coding using a plurality of variable length code mappings that each maps events to codewords, the position encoding including switching between the code mappings based on the context; and encoding amplitudes of the coefficients having values other than the most likely-to-occur amplitude using variable dimensional amplitude coding in the reverse order of the original ordering of the series, such that relatively more likely-to-occur sequences of quantized coefficients are represented by relatively short sets of codewords and relatively less likely-to-occur sequences of quantized coefficients are represented by relatively long sets of codewords; and a codeword decoder operative to decode the recognized codewords, the codeword decoder using a set of code mappings, wherein the context is defined by one or more parameters that when encoding a current event are known or derivable from one or more previously encoded events.
-
Specification