Block scanner and run-level encoder from AC to DC values

US9391635B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9391635-B2
Application numberUS-77649610-A
CountryUS
Kind codeB2
Filing dateMay 10, 2010
Priority dateMay 15, 2009
Publication dateJul 12, 2016
Grant dateJul 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The block encode circuit claimed in claim 1 including a store for a plurality of different coding tables, and a selection circuit operable to supply a selection signal to the store to deliver a single applicable coding table at a time to the memory space. 3. The block encode circuit claimed in claim 2 in which the store is a re-usable store selected from the group consisting of 1) cache, and 2) random access memory (RAM), so that the memory space for the single coding table saves overall space for the block encode circuit. 4. The block encode circuit claimed in claim 1 including a selection circuit responsive to at least one such value from the scanner to select information to feed into the Run-Level encoder. 5. The block encode circuit claimed in claim 4 in which the selection circuit is fed unbuffered from the scanner, so that operations of said Run-Level encoder are at least partially parallelized with said scanner. 6. The block encode circuit claimed in claim 1 including a buffer for holding the block, the scanner including a read counter to read the buffer in an AC to DC order to deliver each read datum, the scanner having a level register and further including a level detector to register a read datum that is a Level value to the level register, and the scanner further including a run counter responsive to the level detector to then count up a Run value until the level detector encounters a next Level value, the level detector coupled to actuate the Run-Level encoder. 7. The block encode circuit claimed in claim 6 in which the level detector is responsive to the DC coefficient to hold the run counter inactive and to assert a DC encode enable to the Run-Level encoder. 8. The block encode circuit claimed in claim 1 including a subtraction circuit, a frame buffer coupled to feed an image frame to an input of the subtraction circuit, an image prediction circuit coupled to another input of the subtraction circuit, and an image transform-based circuit fed by the subtraction circuit to produce the block of data values.

Assignees

Inventors

Classifications

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • the region being a block, e.g. a macroblock · CPC title

  • H03M7/40Primary

    Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code · CPC title

  • H03M7/46Primary

    Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind · CPC title

  • Cross-Sectional Technologies · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9391635B2 cover?
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 …
Who is the assignee on this patent?
Minagawa Yusuke, Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification H03M7/40. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).