ENCODERS, DECODERS, CODECS AND SYSTEMS AND PROCESSES FOR THEIR OPERATION AND MANUFACTURE
First Claim
1. A block encode circuit comprising:
- a scanner operable to scan a block having data values spaced apart in the block by run-lengths to produce a succession of pairs of values of Level and Run representing each data value and run-length, and wherein the Level values include one or more AC values succeeded by a DC value in the succession; and
a Run-Level encoder responsive to said scanner to encode the values of Level and Run in a same AC to DC order as in the succession of pairs of values from said scanner to deliver an encoded output.
1 Assignment
0 Petitions
Accused Products
Abstract
A block encode circuit (800) including a scanner (820) operable to scan a block having data values spaced apart in the block by run-lengths to produce a succession of pairs of values of Level and Run representing each data value and run-length, and wherein the Level values include one or more AC values succeeded by a DC value in the succession, and a Run-Level encoder (830) responsive to said scanner (820) to encode the values of Level and Run in a same AC to DC order as in the succession of pairs of values from said scanner (820) to deliver an encoded output. Other encoders, decoders, codecs and systems and processes for their operation and manufacture are disclosed.
43 Citations
39 Claims
-
1. A block encode circuit comprising:
-
a scanner operable to scan a block having data values spaced apart in the block by run-lengths to produce a succession of pairs of values of Level and Run representing each data value and run-length, and wherein the Level values include one or more AC values succeeded by a DC value in the succession; and a Run-Level encoder responsive to said scanner to encode the values of Level and Run in a same AC to DC order as in the succession of pairs of values from said scanner to deliver an encoded output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A manufacturing process comprising fabricating on a single integrated circuit chip a block buffer and a scanner operable to scan the block buffer for data values spaced apart in the block by run-lengths to produce a succession of pairs of values of Level and Run representing each data value and run-length, and wherein the Level values include one or more AC values succeeded by a DC value in the succession, and a Run-Level encoder responsive to said scanner to code the values of Level and Run in a same AC to DC order to deliver an encoded output.
- 11. An image encoder process comprising electronically scanning image transform-based coefficients in a particular scanning order and variable-length coding the image transform-based coefficients in substantially the same order.
-
18. A reduced-memory encoder comprising:
-
an encoder operable to encode a series of data input thereto, the encode dependent on coding information in a plurality of different coding tables; a re-usable store space for the plurality of different coding tables for encoder support, the same store space otherwise re-usable for other uses than encoder support; a coding memory space able only to hold substantially fewer than the plurality of coding tables, said encoder coupled to access only said coding memory space instead of said re-usable store space for coding table information; and a selection circuit operable to supply a selection signal to said store to deliver an applicable coding table to said coding memory space. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A manufacturing process comprising fabricating on a single integrated circuit chip a code-related processing circuit dependent on coding information in a plurality of different coding tables to encode a series of data input thereto, a cache memory having a capacity sufficient to hold the different coding tables, a coding memory space substantially smaller than said cache memory, said code-related processing circuit coupled to access only said coding memory space instead of said cache memory for such coding information, and a selection circuit operable to supply a selection signal to said cache memory to deliver an applicable coding table to said coding memory space.
-
25. A decode circuit comprising:
-
a Run-Level decoder operable to deliver a succession of pairs of values, each pair including a Run value and a Level value; and an inverse scanner responsive to the succession of pairs of values to populate a block with the Level values including one or more AC values and a DC value, the Level values spaced apart in the block by runs having lengths represented by the Run values, and said inverse-scanner is operable to sequentially populate the block using the Level values and the Run values in a same AC to DC order as in the succession of pairs of values from said Run-Level decoder. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A decoding process comprising:
-
variable-length decoding according to a decoding order to supply image transform-based coefficients and Run values; and inverse-scanning the coefficients using the Run values into a block in substantially the same order as the decoding order. - View Dependent Claims (31, 32, 33)
-
-
34. A reduced-memory decoder comprising:
-
a decoder operable to decode a series of data input thereto, the decode dependent on coding information in a plurality of different coding tables; a re-usable store space for the plurality of different coding tables for decoder support, the same store space otherwise re-usable for other uses than decoder support; a decoding memory space able only to hold substantially fewer than the plurality of coding tables, said decoder coupled to access only said decoding memory space instead of said re-usable store space for coding table information; and a selection circuit operable to supply a selection signal to said store to deliver an applicable coding table to said decoding memory space. - View Dependent Claims (35, 36, 37)
-
-
38. An electronic system comprising:
-
a modem operable to receive a transmission; a Run-Level decoder responsive to the transmission to deliver a succession of pairs of values, each pair including a Run value and a Level value; an inverse scanner responsive to the succession of pairs of values to populate a block with the Level values including one or more AC values and a DC value, the Level values spaced apart in the block by runs having lengths represented by the Run values, and said inverse-scanner operable to sequentially populate the block using the Level values and the Run values in a same order as in the succession of pairs of values from said Run-Level decoder; and a display circuit operable in response to said inverse scanner to form an image signal. - View Dependent Claims (39)
-
Specification