Claims
- 1. A method of coding an input signal for providing a set of parameters indicative of the coded signal, wherein differences between the parameters and a predicted value are further mapped in an encoder into a plurality of codeword indexes, the codeword indexes indicative of a plurality of codewords for use in coding the differences or parameters, so as to allow a decoder to reconstruct the input signal based on the codewords, said coding method characterized by
sorting the differences or parameters into at least a first group and a second group; mapping the differences or parameters in the first group based on absolute values and signs of the differences or parameters; and mapping the differences or parameters in the second group based on the absolute values.
- 2. The method of claim 1, characterized in that the sorting is based on the absolute values of the differences or parameters such that the absolute value of each of the differences or parameters in the first group is equal to or smaller than a selected value.
- 3. The method of claim 2, characterized in that the codeword indexes mapped from differences or parameters in the second group are indicative of the sum of the absolute values of the differences or parameters and the selected value.
- 4. The method of claim 1, characterized in that said mapping is performed such that the codeword indexes corresponding to said differences or parameters are contiguously assigned.
- 5. The method of claim 1, characterized in that the input signal is indicative of a video signal derived from at least an image segment of a video sequence.
- 6. The method of claim 1, characterized in that said sorting is carried out by a software program.
- 7. The method of claim 1, characterized in that said mapping is carried out by a software program.
- 8. The method of claim 1, characterized in that the parameters comprise quantization parameters of a video coding system.
- 9. The method of claim 1, characterized in that the input signal comprise a video signal in a video coding system.
- 10. The method of claim 1, characterized in that the input signal comprises an audio signal in an audio coding system.
- 11. The method of claim 1, characterized in that the input signal comprises in a data signal in a data coding system.
- 12. An entropy encoder for coding an input signal for providing an encoded signal, said encoder comprising:
means for providing a set of parameters indicative of the coded signal; means for providing at least a predicted value; means, responsive to the parameters and the predicted value, for providing differences between the parameters and the predicted value; means, responsive to the differences or the parameters, for providing a plurality of codeword indexes, the codeword indexes indicative of a plurality of codewords for use in coding the differences or parameters, so as to allow a decoder to reconstruct the input signal based on the codewords, said encoder characterized by
a sorting module for sorting the differences or parameters into at least a first group and a second group; a mapping module, operatively connected to the sorting module, for mapping
the differences or parameters in the first group based on absolute values and signs of the differences or parameters, and the differences or parameters in the second group based on the absolute values, so as to provide said plurality of codeword indexes.
- 13. The encoder of claim 12, characterized in that the sorting is based on the absolute values of the differences or parameters such that the absolute value of each of the differences or parameters in the first group is equal to or smaller than a selected value.
- 14. The encoder of claim 13, characterized in that the codeword indexes mapped from the differences or parameters in the second group are indicative of the sum of the absolute values of the differences or parameters and the selected value.
- 15. The encoder of claim 12, characterized in that said mapping is performed such that the codeword indexes corresponding to said differences or parameters are contiguously assigned.
- 16. The encoder of claim 12, characterized in that the input signal is indicative of a video signal derived from at least an image segment of a video sequence in a video coder and said encoder is provided in the video coder.
- 17. An entropy decoder for reconstructing a coded signal from a set of codeword indexes, said decoder comprising:
means for providing a predicted value of the coded signal; means for converting the set of codeword indexes to a set of parameter differences; means, responsive to the parameter differences and the predicted value, for providing a set of parameters indicative of the coded signal, and means, responsive to the set of parameters, for providing the coded signal, characterized by
a sorting module for sorting the codeword indexes into at least a first group and a second group; and a mapping module, operatively connected to the sorting module, for mapping the codeword indexes in the first group based on whether the codeword indexes are even numbers or odd numbers, and mapping the codeword indexes in the second group based on differences between the codeword indexes and a selected value, so as to provide the parameter differences.
- 18. The decoder of claim 17, characterized in that the sorting is based on values of codeword indexes in relation to the selected value such that each of the codeword indexes is equal to or smaller than two times the selected value.
- 19. The decoder of claim 18, characterized in that each of the parameter differences mapped from the codeword indexes in the second group is computed from p=msign(c)(c−n), where msign(c) is the sign of the p with maxiumum absolute value.
- 20. The decoder of claim 17, characterized in that said sorting is carried out by a software program.
- 21. The decoder of claim 17, characterized in that said mapping is carried out by a software program.
- 22. An entropy coding and decoding system comprising:
a decoder, and an encoder for coding an input signal for providing an encoded signal, wherein the encoder comprises:
means for providing a set of parameters indicative of the coded signal; means for providing at least a predicted value; means, responsive to the parameters and the predicted value, for providing differences between the parameters and the predicted value; means, responsive to the differences or the parameters, for providing a plurality of codeword indexes, the codeword indexes indicative of a plurality of codewords for use in coding the differences or parameters, so as to allow the decoder to reconstruct the input signal based on the codewords, said coding and decoding system characterized by:
a sorting module in the encoder for sorting the differences or parameters into at least a first group and a second group; and a mapping module in the encoder, operatively connected to the sorting module, for mapping
the differences or parameters in the first group based on absolute values and signs of the differences or parameters, and the differences or parameters in the second group based on the absolute values, so as to provide said plurality of codeword indexes.
- 23. The system of claim 22, characterized in that the sorting is based on the absolute values of the differences or parameters such that the absolute value of each of the differences or parameters in the first group is equal to or smaller than a selected value.
- 24. The system of claim 23, characterized in that the codeword indexes mapped from the differences or parameters in the second group are indicative of the sum of the absolute values of the differences or parameters and the selected value.
- 25. The system of claim 22, characterized in that said mapping in the encoder is performed such that the codeword indexes corresponding to said differences or parameters are contiguously assigned.
- 26. A software program for use in an encoder, that is used for coding an input signal for providing an encoded signal, wherein the encoder comprises:
means for providing a set of parameters indicative of the coded signal; means for providing at least a predicted value; means, responsive to the parameters and the predicted value, for providing differences between the parameters and the predicted value; means, responsive to the differences or the parameters, for providing a plurality of codeword indexes, the codeword indexes indicative of a plurality of codewords for use in coding the differences or parameters, so as to allow the decoder to reconstruct the input signal based on the codewords, said software program characterized by:
a code for sorting the differences or parameters into at least a first group and a second group; and a code for mapping
the differences or parameters in the first group based on absolute values and signs of the differences or parameters, and the differences or parameters in the second group based on the absolute values, so as to provide said plurality of codeword indexes.
- 27. The software program of claim 26, characterized in that the sorting is based on the absolute values of the differences or parameters such that the absolute value of each of the differences or parameters in the first group is equal to or smaller than a selected value.
- 28. The software program of claim 27, characterized in that the codeword indexes mapped from the differences or parameters in the second group are indicative of the sum of the absolute values of the differences or parameters and the selected value.
- 29. A software program for use in a decoder, which is used for reconstructing a coded signal from a set of codeword indexes, wherein the decoder comprises:
means for providing a predicted value of the coded signal; means for converting the set of codeword indexes to a set of parameter differences; means, responsive to the parameter differences and the predicted value, for providing a set of parameters indicative of the coded signal, and means, responsive to the set of parameters, for providing the coded signal, said software program characterized by
a code for sorting the codeword indexes into at least a first group and a second group; and a code for mapping the codeword indexes in the first group based on whether the codeword indexes are even numbers or odd numbers, and mapping the codeword indexes in the second group based on differences between the codeword indexes and a selected value, so as to provide the parameter differences.
- 30. The software program of claim 29, characterized in that the sorting is based on values of codeword indexes in relation to the selected value such that each of the codeword indexes is equal to or smaller than two times the selected value.
- 31. The software program of claim 30, characterized in that each of the parameter differences mapped from the codeword indexes in the second group is computed from p=msign(c)(c−n), where msign(c) is the sign of the p with maxiumum absolute value.
Parent Case Info
[0001] The patent application is based on and claims priority to U.S. Provisional Application No. 60/376,117, filed Apr. 26, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60376117 |
Apr 2002 |
US |