← Back to Patent Explorer
US5142283A Expired / Lapsed US ⏱️ 0.0 years remaining

Arithmetic compression coding using interpolation for ambiguous symbols

Assignee: Cisco Technology Inc
•
Filing: 1990-07-19
•
Granted: 1992-08-25
•
Expires: 2010-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for substituting interpolated values for ambiguous symbols in an arithmetically encoded symbol string, symbols in the unencoded original string being drawn from a Markov source and a finite alphabet. Ambiguity of a symbol is defined as where its symbol occurrence statistic lies outside of a predetermined range. Interpolation involves selectively combining the occurrence statistics of symbols adjacent the ambiguous symbol and recursively and arithmetically encoding the combined statistics. The method otherwise encodes unambiguous symbols in a conventional arithmetic manner. The decoding duals are also described.

Inventors

  • 👤 Dan S. Chevion
  • 👤 Ehud D. Karnin
  • 👤 Eugeniusz Walach

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 14:58
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; H03M7/4006; Y; Y10; Y10S; Y10S706/00; Y10S706/90

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 260 words
An apparatus for arithmetically encoding a pattern of symbols including arithmetically encoding ambiguous symbols so as to effectuate a compressed code string thereof, said symbols in said pattern being taken from a finite symbol set, each symbol appearing in a position of said pattern, said compressed code string being a digital signal representation of a number based on the probabilities of said symbols appearing in a predetermined order in said pattern, comprising: first register means for receiving at least a portion of the pattern of symbols; second register means for storing and shifting out elements of the compressed code string of said pattern of symbols; means (FIG. 7 - 3,4,6) for determining predictable positions PP and unpredictable positions UP in the pattern in said first register means including means for evaluating a given first sub-pattern of the symbols in said first register positions in the vicinity of each first register position representing a context, a UP being defined when the register position sub pattern contains any one of a set of selected symbol sub patterns, and a PP being defined in all other cases; and means (FIG. 7 - 5) responsive to the prediction means for arithmetically encoding each symbol in the first register occupying a PP using the symbol's probability in the respective position or context and including means for arithmetically encoding each symbol in the register occupying a UP using the combined probability of a predetermined set of possible symbols which could appear in the respective positions, and placing the arithmetically encoded symbols in the second register means.
Claim 2
Independent Claim 260 words
An apparatus for arithmetically encoding a pattern of symbols including arithmetically encoding ambiguous symbols so as to effectuate a compressed code string thereof, said symbols in said pattern being taken from a finite symbol set, each symbol appearing in a position of said pattern, said compressed code string being a digital signal representation of a number based on the probabilities of said symbols appearing in a predetermined order in said pattern, comprising: first register means for receiving at least a portion of the pattern of symbols; second register means for storing and shifting out elements of the compressed code string of said pattern of symbols; means (FIG. 7 - 3,4,6) for determining predictable positions PP and unpredictable positions UP in the pattern in said first register means including means for evaluating a given first sub-pattern of the symbols in said first register positions in the vicinity of each first register position representing a context, a UP being defined when the register position sub pattern contains any one of a set of selected symbol sub patterns, and a PP being defined in all other cases; and means (FIG. 7 - 5) responsive to the prediction means for arithmetically encoding each symbol in the first register occupying a PP using the symbol's probability in the respective position or context and including means for arithmetically encoding each symbol in the register occupying a UP using the combined probability of a predetermined set of possible symbols which could appear in the respective positions, and placing the arithmetically encoded symbols in the second register means.
Claim 3
Dependent Claim 211 words
The apparatus according to claim 1, wherein said apparatus further comprises: a first memory for storing a first sub pattern of positions representing the context for each symbol; a second memory for storing a predetermined set of possible sub patterns; means for comparing, for each symbol, the first sub pattern in the first memory with each one of the set of sub-patterns in the second memory and generating either a first signal, in the event that said sub pattern matches one of the set of sub patterns, or, a second signal otherwise; a third memory for storing a first look-up table containing the probabilities of each symbol in the symbol set in the context of each one of the complete set of possible sub patterns; a fourth memory for storing a second look-up table containing the combined probabilities of a predetermined set of possible symbols in the context of each one of said predetermined set of sub patterns; means for ascertaining the stored probability corresponding to said sub-pattern responsive to either the first or second signal by table look up of the contents of the third or fourth memories, and means for arithmetically encoding each symbol according to the ascertaining means and responsive to the determined probability for encoding each symbol.
Claim 4
Independent Claim 252 words
A method for recursively mapping successive symbols drawn from a Markov source of predetermined order and finite alphabet from a first register into digital signals representative of a compression of the successive symbols and of a magnitude of an ever lengthening fraction in the bounded l0,1 interval in a second register, the mapping being a function of the instantaneous value of the fraction and predetermined occurrence statistics of the symbols in the alphabet and of the Markov source including the statistics of the current being encoded, comprising the steps of: (a) with respect to the current symbol resident in said first register, ascertaining whether its occurrence statistic lies within a predetermining range by referencing a memory stored table, and, providing auxiliary signal indication of a first kind (UP) if said statistic does so lie and auxiliary signal indication of a second kind (PP) otherwise; (b) for each signal indication of the first kind, interpolating a value to be appended to the ever lengthening fraction resident in the second register as an arithmetically encoded function of the instantaneous value of the fraction and the occurrence statistics of a predetermined number of adjacent successive symbols selectively positioned before or after the current symbol being encoded; and (c) for each signal indication of the second kind, appending digital signals indicative of a value to the ever lengthening fraction resident in the second register as an arithmetically encoded function of the instantaneous value of the fraction and the occurrence statistic of the current symbol being encoded.
Claim 5
Independent Claim 252 words
A method for recursively mapping successive symbols drawn from a Markov source of predetermined order and finite alphabet from a first register into digital signals representative of a compression of the successive symbols and of a magnitude of an ever lengthening fraction in the bounded l0,1 interval in a second register, the mapping being a function of the instantaneous value of the fraction and predetermined occurrence statistics of the symbols in the alphabet and of the Markov source including the statistics of the current being encoded, comprising the steps of: (a) with respect to the current symbol resident in said first register, ascertaining whether its occurrence statistic lies within a predetermining range by referencing a memory stored table, and, providing auxiliary signal indication of a first kind (UP) if said statistic does so lie and auxiliary signal indication of a second kind (PP) otherwise; (b) for each signal indication of the first kind, interpolating a value to be appended to the ever lengthening fraction resident in the second register as an arithmetically encoded function of the instantaneous value of the fraction and the occurrence statistics of a predetermined number of adjacent successive symbols selectively positioned before or after the current symbol being encoded; and (c) for each signal indication of the second kind, appending digital signals indicative of a value to the ever lengthening fraction resident in the second register as an arithmetically encoded function of the instantaneous value of the fraction and the occurrence statistic of the current symbol being encoded.

References Cited (Backward Citations)

US3701108A Cited
US4494108A Cited
US4891643A Cited
US4881075A Cited
US5023611A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-08-25 1996-02-24 1996-08-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-08-25 2000-02-24 2000-08-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-08-25 2004-02-24 2004-08-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag