Claims
- 1. An apparatus comprising:
storage medium; and a plurality of codeword tables stored in said storage medium, with each of said plurality of codeword tables having a plurality of codewords to be selectively accessed, based at least in part on a sample block type, for performing at least one of
encoding in a combined manner, a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture; and decoding a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture.
- 2. The apparatus of claim 1, wherein at least a selected one of said codeword tables comprises codewords to be selectively accessed for luma sample blocks of a macroblock of a picture, to perform at least one of encoding in combination and decoding a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of the luma sample blocks.
- 3. The apparatus of claim 2, wherein the codeword tables comprise at least one codeword table having a majority of codewords of a selected one of
- 4. The apparatus of claim 2, wherein the apparatus further comprises logic coupled to the storage medium to select one of said codeword tables and a FLC to encode/decode a series of transform coefficients of luma sample blocks of a macroblock of a picture.
- 5. The apparatus of claim 4, wherein the logic is equipped to select one of said codeword tables and a FLC to encode/decode a series of transform coefficients of luma sample blocks of a macroblock of a picture in an adaptive manner, based at least in part on the number of coefficients in one or more series of transform coefficients of one or more neighboring luma sample blocks of the macroblock of the picture.
- 6. The apparatus of claim 5, wherein the one or more neighboring luma sample blocks of the macroblock of the picture comprise at least one of an above neighbor luma sample block, and a left neighbor luma sample block of the macroblock of the picture.
- 7. The apparatus of claim 1, wherein at least a selected one of the codeword tables comprises codewords to be selectively accessed to perform at least one of encoding in combination and decoding a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of chroma sample blocks of a macroblock of a picture.
- 8. The apparatus of claim 5, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of
- 9. The apparatus of claim 1, wherein the apparatus further comprises logic to perform at least one of
encoding signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture; and decoding encodings of signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture.
- 10. The apparatus of claim 1, wherein the apparatus further comprises a processor coupled to the storage medium to selectively access said codewords of said codeword tables to perform said encoding/decoding.
- 11. The apparatus of claim 1, wherein the apparatus comprises a selected one a palm sized computing device, a wireless mobile phone, a digital personal assistant, a laptop computing device, a desktop computing device, a set-top box, a server, a compact disk player, a digital versatile disk player, a television, and a display monitor.
- 12. The apparatus of claim 1, wherein the apparatus comprises a video daughter card and a motherboard having integrated video capability.
- 13. An apparatus comprising:
storage medium; and a plurality of codeword tables stored in said storage medium, with each of said codeword tables having a plurality of codewords to be adaptively accessed to perform at least one of
encoding a level measure of a transform coefficient of a sample block of a macroblock of a picture, with said encoding being independent of encoding of a number of coefficients of the transform coefficients of the sample block; and decoding an encoding of a level measure of a transform coefficient of a sample block of a macroblock of a picture, with said encoding being independent of a number of coefficients of the transform coefficients of the sample block.
- 14. The apparatus of claim 13, wherein the transform coefficient of a sample block of a macroblock of a picture comprises a transform coefficient of a selected one of a luma sample block and a chroma sample block of a macroblock of a picture.
- 15. The apparatus of claim 13, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of a selected one of
- 16. The apparatus of claim 13, wherein the apparatus further comprises logic coupled to the storage medium to adaptively select one of said codeword tables to encode/decode a level measure of a transform coefficient of a sample block of a macroblock of a picture, based at least in part on one or more of a quantization parameter of the macroblock, the number of coefficients in the block, and the level of one or more of the previously encoded/decoded transform coefficients.
- 17. The apparatus of claim 16, wherein
the codeword tables comprise different number of codewords; and the logic is equipped to encode/decode transform coefficients, symmetrically selecting smaller codeword tables before selecting larger codeword tables.
- 18. The apparatus of claim 16, wherein logic is equipped to process the transform coefficients in a selected one of a back to front processing order and a front to back processing order.
- 19. The apparatus of claim 13, wherein the apparatus further comprises logic to perform at least one of
encoding signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture; and decoding encodings of signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture.
- 20. The apparatus of claim 13, wherein the apparatus further comprises a processor coupled to the storage medium to selectively access said codewords of said codeword tables to perform said encoding/decoding.
- 21. The apparatus of claim 13, wherein the apparatus comprises a selected one a palm sized computing device, a wireless mobile phone, a digital personal assistant, a laptop computing device, a desktop computing device, a set-top box, a server, a compact disk player, a digital versatile disk player, a television, and a display monitor.
- 22. The apparatus of claim 13, wherein the apparatus comprises a video daughter card and a motherboard having integrated video capability.
- 23. An apparatus comprising:
storage medium; and a plurality of codeword tables stored in said storage medium, with each of said codeword tables having a plurality of codewords to be selectively accessed, based at least in part on a sample block type, to perform at least one of
encoding a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture, and one or more run lengths of the zero coefficients before the respective non-zero coefficients; and decoding an encoding of a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture, and one or more run lengths of the zero coefficients before the respective non-zero coefficients.
- 24. The apparatus of claim 23, wherein the codeword tables comprise a codeword table with a plurality of codewords to encode/decode a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of luma sample blocks of a macroblock of a picture.
- 25. The apparatus of claim 24, wherein the codeword tables comprise a codeword table having a majority of the codewords of
- 26. The apparatus of claim 23, wherein the codeword tables comprise a codeword table with a plurality of codewords to encode/decode a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of chroma sample blocks of a macroblock of a picture.
- 27. The apparatus of claim 26, wherein the codeword tables comprise a codeword table having a majority of the codewords of
- 28. The apparatus of claim 23, wherein the codeword tables comprise a codeword table with a plurality of codewords to encode/decode the one or more run lengths of the zero coefficients before the respective non-zero coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture.
- 29. The apparatus of claim 28, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of
- 30. The apparatus of claim 23, wherein the apparatus further comprises a processor coupled to the storage medium to selectively access said codewords of said codeword tables to perform said encoding/decoding.
- 31. The apparatus of claim 23, wherein the apparatus comprises a selected one a palm sized computing device, a wireless mobile phone, a digital personal assistant, a laptop computing device, a desktop computing device, a set-top box, a server, a compact disk player, a digital versatile disk player, a television, and a display monitor.
- 32. The apparatus of claim 23, wherein the apparatus comprises a video daughter card and a motherboard having integrated video capability.
- 33. An article of manufacture comprising:
a recordable medium; and a plurality of codeword tables recorded on the recordable medium to be retrieved to program an apparatus, with each of said plurality of codeword tables having a plurality of codewords to enable the apparatus to selectively access the codewords to perform at least one of
encoding in a combined manner, a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture; and decoding a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture.
- 34. The article of claim 33, wherein the codeword tables comprise at least a codeword table having a majority of the codewords of a selected one of
- 35. The article of claim 33, wherein the article further comprises programming instructions recorded on the recordable medium to program the apparatus to enable the apparatus to select one of said codeword tables and a FLC to encode/decode a series of transform coefficients of luma sample blocks of a macroblock of a picture.
- 36. The article of claim 35, wherein the programming instructions are designed to equipped the apparatus to select one of said codeword tables and a FLC to encode/decode a series of transform coefficients of luma sample blocks of a macroblock of a picture in an adaptive manner, based at least in part on the number of coefficients in one or more series of transform coefficients of one or more neighboring luma sample blocks of the macroblock of the picture.
- 37. The article of claim 36, wherein the one or more neighboring luma sample blocks of the macroblock of the picture comprise at least one of an above neighbor luma sample block, and a left neighbor luma sample block of the macroblock of the picture.
- 38. The article of claim 33, wherein the article further comprises programming instructions designed to program the apparatus to equipped the apparatus to perform at least one of
encoding signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture; and decoding encodings of signs of trailing one coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture.
- 39. An article of manufacture comprising:
a recordable medium; and a plurality of codeword tables recorded on said recordable medium to be retrieved to program an apparatus, with each of said codeword tables having a plurality of codewords to be selectively accessed by the apparatus to perform at least one of
encoding a level measure of a transform coefficient of a sample block of a macroblock of a picture, with said encoding being independent of encoding of a number of coefficients of the transform coefficients of the sample block; and decoding an encoding of a level measure of a transform coefficient of a sample block of a macroblock of a picture, with said encoding being independent of encoding of a number of coefficients of the transform coefficients of the sample block.
- 40. The article of claim 39, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of a selected one of
- 41. The article of claim 39, wherein the article further comprises programming instructions designed to program the apparatus to enable the apparatus to select one of said codeword tables to encode/decode a level measure of a transform coefficient of a sample block of a macroblock of a picture, based at least in part on one or more of a quantization parameter of the macroblock, the number of coefficients in the block, and the level of one or more of the previously encoded/decoded transform coefficients.
- 42. The article of claim 41, wherein
the codeword tables comprise different number of codewords; and the programming instructions are designed to equip the apparatus to encode/decode transform coefficients, symmetrically selecting smaller codeword tables before selecting larger codeword tables.
- 43. The article of claim 41, wherein the programming instructions are designed to enable the apparatus to encode the transform coefficients from a selected one of a back to front processing order and a front to back processing order.
- 44. The article of claim 39, wherein the article further comprises programming instructions designed to program an apparatus to enable the apparatus to perform at least one of
encoding signs of trailing one coefficients of a series of transform coefficients of a sample block of a macroblock of a picture; and decoding encodings of signs of trailing one coefficients of a series of transform coefficients of a sample block of a macroblock of a picture.
- 45. An article comprising:
a recordable medium; and a plurality of codeword tables recorded on said recordable medium to be retrieved to program an apparatus, with each of said codeword tables having a plurality of codewords to be selectively accessed by the apparatus to perform at least one of
encoding a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture, and one or more run lengths of the zero coefficients before the respective non-zero coefficients; and decoding an encoding of a number of zero coefficients interposed between non-zero coefficients of a series of transform coefficients of sample blocks of a macroblock of a picture, and one or more run lengths of the zero coefficients before the respective non-zero coefficients.
- 46. The article of claim 45, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of
- 47. The article of claim 45, wherein the codeword tables comprise at least one codeword table having a majority of the codewords of
- 48. A video encoding method comprising:
encoding in a combined manner, a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture; encoding signs of the trailing one coefficients; encoding a level measure of each of the non-zero transform coefficients before the trailing one coefficients; and encoding a number of zero coefficients interposed between the non-zero coefficients before the trailing one coefficients, and one or more run lengths of the zero coefficients before the respective non-zero coefficients before the trailing one coefficients.
- 49. The method of claim 48, wherein said encoding in a combined manner, a number of trailing one coefficients and a number of non-zero coefficients before the trailing one coefficients in a series of transform coefficients of a sample block of a macroblock of a picture comprises accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 50. The method of claim 47 wherein for a luma sample block, said encoding in a combined manner, a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture further comprises selecting one of a plurality of codeword tables and a FLC.
- 51. The method of claim 49, wherein said selecting of one of a plurality of codeword tables and a FLC is performed in an adaptive manner, based at least in part on the number of coefficients in one or more series of transform coefficients of one or more neighboring luma sample blocks of the macroblock of the picture.
- 52. The method of claim 51, wherein the one or more neighboring luma sample blocks of the macroblock of the picture comprise at least one of an above neighbor luma sample block, and a left neighbor luma sample block of the macroblock of the picture.
- 53. The method of claim 46, wherein said encoding of a level measure of each non-zero transform coefficient before the trailing one coefficients comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 54. The method of claim 48, wherein said encoding of a level measure of each non-zero transform coefficient before the trailing one coefficients comprises selecting codeword tables, based at least in part on one or more of a quantization parameter of the macroblock, the number of coefficients in the block, and the levels of one or more of the previously encoded/decodec transform coefficients.
- 55. The method of claim 54, wherein
the codeword tables comprise different number of codewords; and said encoding of a level measure of each non-zero transform coefficient before the trailing one coefficients comprises symmetrically selecting smaller codeword tables before selecting larger codeword tables.
- 56. The method of claim 48, wherein said encoding of a number of zero coefficients interposed between the non-zero coefficients before the trailing one coefficients, and one or more run lengths of the zero coefficients before the respective non-zero coefficients comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of
- 57. A video decoding method comprising:
decoding a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture; decoding encodings of signs of trailing one coefficients; decoding encodings of level measures of the non-zero transform coefficients before the trailing one coefficients; and decoding an encoding of a number of zero coefficients interposed between the non-zero, and one or more run lengths of the zero coefficients before the respective non-zero coefficients.
- 58. The method of claim 57, wherein said decoding of combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture comprises accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 59. The method of claim 58 wherein for a luma sample block, said decoding of a combined encoding of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of a sample block of a macroblock of a picture further comprises selecting one of a plurality of codeword tables and a FLC.
- 60. The method of claim 59, wherein said selecting of one of a plurality of codeword tables and a FLC is performed in an adaptive manner, based at least in part on the number of coefficients in one or more series of transform coefficients of one or more neighboring luma sample blocks of the macroblock of the picture.
- 61. The method of claim 60, wherein the one or more neighboring luma sample blocks of the macroblock of the picture comprise at least one of an above neighbor luma sample block, and a left neighbor luma sample block of the macroblock of the picture.
- 62. The method of claim 57, wherein said decoding of encodings of level measures of the non-zero transform coefficients before the trailing one coefficients comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 63. The method of claim 58, wherein said decoding of encodings of level measures of the non-zero transform coefficients before the trailing one coefficients comprises selecting codeword tables, based at least in part on one or more of a quantization parameter of the macroblock, the number of coefficients in the block, and the levels of one or more of the previously encoded/decoded transform coefficients.
- 64. The method of claim 63, wherein
the codeword tables comprise different number of codewords; and said decoding of encodings of level measures of the non-zero transform coefficients before the trailing one coefficients comprises symmetrically selecting smaller codeword tables before selecting larger codeword tables.
- 65. The method of claim 55, wherein said decoding of an encoding of a number of zero coefficients interposed between the non-zero coefficients before the trailing one coefficients, and one or more run lengths of the zero coefficients before the respective non-zero coefficients comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of
- 66. In a system, a video encoding and decoding method comprising:
a first device encoding a series of transform coefficients of sample blocks of a macroblock of a picture by
encoding in a combined manner, a number of coefficients and a number of trailing one coefficients in the series of transform coefficients, encoding signs of the trailing one coefficients, encoding a level measure of each of the non-zero transform coefficients before the trailing one coefficients, and encoding a number of zero coefficients interposed between the non-zero coefficients, and one or more run lengths of the zero coefficients before the respective non-zero coefficients; and a second device recovering the sample block by
decoding the combined encoding of the number of coefficients and the number of trailing one coefficients in the series of transform coefficients, decoding the encodings of the signs of the trailing one coefficients, decoding the encodings of the level measures of the non-zero transform coefficients before the trailing one coefficients, and decoding encodings of the number of zero coefficients interposed between the non-zero coefficients, and the encodings of the one or more run lengths of the zero coefficients before the respective non-zero coefficients.
- 67. The method of claim 65, wherein said encoding in a combined manner, by said first device, of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture, and said decoding of the combined encodings by the second device, comprises accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 68. The method of claim 64 wherein for a luma sample block, said encoding in a combined manner, by the first device, of a number of coefficients and a number of trailing one coefficients in a series of transform coefficients of sample blocks of a macroblock of a picture further, and said decoding of the combined encodings by the second device, comprises selecting one of a plurality of codeword tables and a FLC.
- 69. The method of claim 68, wherein said selecting of one of a plurality of codeword tables and a FLC is performed in an adaptive manner, based at least in part on the number of coefficients in one or more series of transform coefficients of one or more neighboring luma sample blocks of the macroblock of the picture.
- 70. The method of claim 69, wherein the one or more neighboring luma sample blocks of the macroblock of the picture comprise at least one of an above neighbor luma sample block, and a left neighbor luma sample block of the macroblock of the picture.
- 71. The method of claim 66, wherein said encoding by the first device, of level measures of the non-zero transform coefficients before the trailing one coefficients, and said decoding of the level measure encodings by the second device, comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of a selected one of
- 72. The method of claim 66, wherein said encoding by the first device, of level measures of the non-zero transform coefficients before the trailing one coefficients, and said decoding of the level measure encodings by the second device, comprises selecting codeword tables, based at least in part on one or more of a quantization parameter of the macroblock, the number of coefficients in the block, and the level of one or more of the previously encoded/decoded transform coefficients.
- 73. The method of claim 72, wherein
the codeword tables comprise different number of codewords; and said encoding by the first device, of the level measures of the non-zero transform coefficients before the trailing one coefficients, and the decoding of the level measures by the second device, comprises symmetrically selecting smaller codeword tables before selecting larger codeword tables.
- 74. The method of claim 66, wherein said encoding by the first device, of a number of zero coefficients interposed between the non-zero coefficients, and one or more run lengths of the zero coefficients before the respective non-zero coefficients, and said decoding of the number of zero coefficients and run length encodings by the second device, comprises selectively accessing one or more codeword tables including at least one codeword table having a majority of the codewords of
RELATED APPLICATION
[0001] The present application is a non-provision application of provisional application No. 60/367,032, filed on Mar. 22, 2002, and claims priority to said provisional application, which specification is hereby fully incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60367032 |
Mar 2002 |
US |