Block scanner and run-level encoder from AC to DC values
First Claim
1. A block encode circuit for use with information from multiple coding tables corresponding to different respective values of Level, 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 in which 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 the scanner to deliver an encoded output, the Run-Level encoder including a memory space for only a single such coding table of the multiple coding tables at a time in response to a current Level to be encoded, and further including a symbol encoder to encode the succession of pairs of values, the symbol encoder coupled to directly access only the memory space to obtain coding table information, so that coding table memory space is reduced.
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.
-
Citations
8 Claims
-
1. A block encode circuit for use with information from multiple coding tables corresponding to different respective values of Level, 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 in which 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 the scanner to deliver an encoded output, the Run-Level encoder including a memory space for only a single such coding table of the multiple coding tables at a time in response to a current Level to be encoded, and further including a symbol encoder to encode the succession of pairs of values, the symbol encoder coupled to directly access only the memory space to obtain coding table information, so that coding table memory space is reduced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification