Claims
- 1. An apparatus for coding a sequence of input symbols generated by a binary Markov information source to generate compressed encoded output symbols, wherein each input symbol is a More Probability Symbol or a Less Probability Symbol, and each generation of an input symbol in the sequence of input symbols by the binary Markov information source is associated with a different Markov state, comprising:
- means for storing a table of constant range values, each range value corresponding with a probability of occurrence of the Less Probability Symbol at a Markov state, and each range value expressing a magnitude of a corresponding range on a number line to be assigned to the Less Probability Symbol;
- means for processing the sequence of input symbols to produce encoded output symbols, said output symbols being encoded as binary-represented coordinates of a representative point within a range that is recursively divided on the number line according to the sequence of input symbols, and a magnitude of the range is indicative of a probability of occurrence of the sequence of input symbols, said means for processing including
- a means for making a judgment of whether each input symbol in the sequence of input symbols is the More Probability Symbol, exhibiting a higher probability of occurrence, or the Less Probability Symbol, exhibiting a lower probability of occurrence in a current Markov state;
- a means for selecting a range value S from the table in said means for storing the table for the current Markov state, wherein S is indicative of the probability of occurrence of the Less Probability Symbol for the associated Markov state;
- a subtractor for generating and outputting a range value (A.sub.i-1 -S) to be assigned for the More Probability Symbol for the current Markov state, wherein A.sub.i-1 -S is indicative of the probability of occurrence of the More Probability Symbol for the associated Markov state and wherein, for an i-th input symbol in the sequence, A.sub.i-1 is a range value for a first i-1 input symbols in the sequence;
- a comparator for comparing a magnitude of said range value S with the output value (A.sub.i-1 -S) from said subtractor;
- a changeover unit for changing over the judgment by the means for making a judgment that the current input symbol is the More Probability Symbol to a judgment that the current input symbol is the Less Probability Symbol or the judgment that the current input symbol is the Less Probability Symbol to a judgment that the current input symbol is the More Probability Symbol when said range (A.sub.i-1 -S) originally assigned to the More Probability Symbol, is smaller than the range S originally assigned to the Less Probability Symbol; and
- coding means for encoding the input symbol sequence to generate output symbols, comprising
- means for encoding an input symbol using the range value S when the input symbol is judged to be the Less Probability Symbol after the operations in the changeover unit;
- means for encoding an input symbol using the range value A.sub.i-1 -S when the input symbol is judged to be the More Probability Symbol after the operations in the changeover unit.
- 2. An apparatus as recited in claim 1 further comprising a means for obtaining a value of a power of two by which the magnitude of the range to be used by the coding means is multiplied, to normalize said range used by the coding means.
- 3. An apparatus as recited in claim 2 further comprising a means for effecting a coding compression of the output symbols using said value of a power of two by which the magnitude of the range used by the coding means is multiplied.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2-46275 |
Feb 1990 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 07/660,693 filed Feb. 25, 1991, now abandoned.
US Referenced Citations (5)
Non-Patent Literature Citations (1)
Entry |
W. B. Pennebaker et al. "Basic Principles of the Q-Coder Adaptive Binary Arithmetic Coder", IBM J. Res. Develop. Nov. 1988, pp. 717-726. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
660693 |
Feb 1991 |
|