System and method for arithmetic encoding and decoding

US9577667B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9577667-B2
Application numberUS-57038309-A
CountryUS
Kind codeB2
Filing dateSep 30, 2009
Priority dateApr 23, 2002
Publication dateFeb 21, 2017
Grant dateFeb 21, 2017

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.

An arithmetic encoder is provided for converting an event sequence comprised of a plurality of events to an information sequence comprised of at least one information piece, and includes a core engine for receiving an event of the event sequence, and a probability estimate from a probability estimator, and generating zero or more pieces of the information sequence responsive to the received event and the probability estimate by bounding the ratio of events to information pieces. An arithmetic encoder is provided that is capable of constraining a number of events in at least one event sequence as a function of the number of generated information pieces in at least one information sequence. An arithmetic decoder is provided for converting an information sequence comprised of at least one information piece to an event sequence comprised of a plurality of events, and includes a core engine for processing at least one information piece of the information sequence from the sequencer responsive to a probability estimate received from a probability estimator to generate at least one event by accounting for a bounded ratio of events to information pieces in the information sequence.

First claim

Opening claim text (preview).

I claim: 1. An entropy coder for converting at least one event sequence, each event sequence including a plurality of events, to at least one information sequence, each information sequence including at least one information piece, wherein the at least one event sequence represents input data partitioned into a number of segments, comprising: an arithmetic encoder configured to generate zero or more information pieces of at least one information sequence by encoding at least one event of at least one event sequence; and a controller coupled with the arithmetic encoder configured to maintain a constraint of the number of events of the sequence of events with respect to a number of information pieces generated wherein the constraint includes the number of events in the at least one event sequence to be equal to or less than a number determined by a function of a linear combination including the number of generated information pieces in at least one information sequence and the number of segments. 2. The entropy coder of claim 1 , wherein the controller is further configured to constrain the number of events of at least one event sequence to the number of information pieces of at least one information sequence by generating zero or more stuffing pieces in at least one information sequence. 3. The entropy coder of claim 1 , wherein the input data is video data. 4. The entropy coder of claim 3 , wherein each segment comprises a block of 16 by 16 samples of the input data. 5. An encoding apparatus comprising the entropy encoder of claim 1 , further comprising a processor configured to convert the input data into the at least one event sequence. 6. The encoding apparatus of claim 5 wherein the controller is further configured to constrain the number of events of the at least one event sequence to the number of information pieces of the at least one information sequence by generating zero or more stuffing pieces in the at least one information sequence. 7. The encoding apparatus of claim 5 wherein the processor is further configured to partition the input data into the number of segments. 8. The encoding apparatus of claim 7 , wherein the input data is video data. 9. The encoding apparatus of claim 8 , wherein each segment comprises a block of 16 by 16 samples. 10. The encoding apparatus of claim 7 , wherein the controller is further configured to constrain the maximum number of events by generating zero or more stuffing pieces in the at least one information sequence. 11. An entropy encoding method of converting at least one event sequence, each event sequence including a plurality of events, to at least one information sequence, each information sequence including at least one information piece, wherein the at least one event sequence represents input data partitioned into a number of segments, comprising: computer implemented steps performed by a processor of a computer system to implement: generating zero or more information pieces of at least one information sequence by encoding at least one event of at least one event sequence according to an arithmetic encoding; and maintaining a constraint of the number of events of the sequence of events with respect to a number of information pieces generated wherein the constraint includes the number of events in at least one event sequence to be equal to or less than a number determined by a function of a linear combination including the number of generated information pieces in at least one information sequence and the number of segments.

Assignees

Inventors

Classifications

  • H03M7/4006Primary

    Conversion to or from arithmetic code · CPC title

  • Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · CPC title

  • Context adapative binary arithmetic codes [CABAC] · CPC title

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

  • Statistical coding, e.g. Huffman, run length coding · CPC title

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 US9577667B2 cover?
An arithmetic encoder is provided for converting an event sequence comprised of a plurality of events to an information sequence comprised of at least one information piece, and includes a core engine for receiving an event of the event sequence, and a probability estimate from a probability estimator, and generating zero or more pieces of the information sequence responsive to the received eve…
Who is the assignee on this patent?
Bossen Frank Jan, Ntt Docomo Inc
What technology area does this patent fall under?
Primary CPC classification H03M7/4006. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 21 2017 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).