US20090140894A1

Adaptive entropy coding compression output formats

Claim Score by NHIP

Read claim 1, the broadest

Abstract

The performance (compression ratio) of an entropy coding compressor can be improved by separating its output into two streams: encoded output symbols compressed according to a probability model, and literal symbols that were not present in the probability model when the corresponding input symbol was to be encoded. The literal symbols are collected into a group and compressed separately. The compressed literals are stored at a discernable place relative to the encoded output symbols (e.g., at the beginning or end of the sequence of encoded output symbols).

US20090140894A1, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 30 November 2027.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 4 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 74, broad(NHIP)A computer-implemented method comprising:extracting a plurality of literal symbols from an input symbol sequence, each of the plurality of literal symbols corresponding to a first occurrence of the literal symbol within the input symbol sequence;compressing at least two of the plurality of literal symbols together to produce a compressed plurality of literal symbols;and outputting the compressed plurality of literal symbols before a plurality of compressed tokens representing the input symbol sequence.
  2. 6
    A computer-readable medium storing data and instructions to cause a programmable processor to perform operations comprising:processing an input data stream using an entropy coding compressor to produce an encoded bit stream and a plurality of literals;buffering the encoded bit stream and the plurality of literals until the plurality of literals, after compression, occupies at least a predetermined number of bits;compressing the plurality of literals to produce a compressed plurality of literals occupying at least the predetermined number of bits;and outputting the compressed plurality of literals followed by the encoded bit stream.
  3. 11
    A computer-implemented method comprising:reading a series of eight-bit input symbols from an input data stream;constructing a probabilistic model of the input symbols, the probabilistic model containing a plurality of contexts, wherein each context corresponds to zero, one, two or three most-recently-seen input symbols;encoding each input symbol as one of a compressed data token or an escape token, said escape token indicating a number of contexts from which to escape;for each input symbol encoded as an escape token, buffering the input symbol as a literal;compressing all of the literals buffered during processing of the input data stream to produce a compressed block of literals;emitting the compressed block of literals;and emitting an uninterrupted series of compressed data tokens and escape tokens corresponding to the encoded input symbols after the compressed block of literals.
  4. 15
    A computer-implemented method comprising:processing an input symbol stream to produce an encoded stream and a literals stream, the literals stream containing a non-repeating series of input symbols, wherein an order of the non-repeating series of input symbols matches an order of a first appearance of each distinct input symbol within the input symbol stream;encoding the order of the non-repeating series of input symbols into a compressed literals block, said block occupying fewer bits than a number of bits in each input symbol multiplied by a number of symbols in the non-repeating series of input symbols;and outputting the compressed literals block followed by the encoded stream.