×

Method and apparatus for compressing image data using compression profiles

  • US 9,924,199 B2
  • Filed: 10/08/2015
  • Issued: 03/20/2018
  • Est. Priority Date: 08/26/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for compressing input image data comprising a plurality of multi-bit pixel values using a codec comprising:

  • transforming said input image data, using a pipelined transform engine that transforms a plurality of pixels in parallel, into transformed image data comprising a plurality of bit planes including coefficient bit planes and a sign bit plane, wherein bit planes in said plurality of coefficient bit planes have different levels of significance, wherein coefficient bit planes of lower significance have relatively fewer coefficients than coefficient bit planes of higher significance;

    coding said transformed image data, including;

    coding a given coefficient bit plane using a single pass coding engine by;

    dividing a given row of coefficients into a plurality of coefficient subsets;

    using a first plurality of trees to perform in parallel a first coding on respective coefficient subsets, the first coding including an output for a given tree in the first plurality of trees indicating whether inputs to a given tree in the first plurality of trees includes at least one non-zero coefficient;

    retaining, for a given tree in the first plurality of trees, only the output and not the coefficients of the given coefficient subset when the output indicates that all coefficients in the given coefficient subset are zero;

    using a second plurality of trees tree to perform in parallel a second coding using the first coding as an input, wherein a given tree in the second plurality of trees receives outputs of a plurality of trees from the first plurality of trees, the second coding including an output for a given tree in the second plurality of trees indicating whether inputs to a given tree in the second plurality of trees includes at least one non-zero input;

    retaining, for a given tree in the second plurality of trees, only the output and not the inputs when the output indicates that all inputs are zero;

    coding coefficient data;

    coding sign data in the sign bit plane;

    selecting a compression profile from a plurality of predetermined compression profiles stored in memory accessible to said codec, said plurality of compression profiles comprising compression profiles configured to produce different amounts of compression than other of said plurality of compression profiles, so as to exclude a greater number of bits from bit planes of lower significance than those from the bit planes of greater significance,said compression profile comprising a compression parameter corresponding to each of said plurality of bit planes, each said compression parameter comprising a plurality of bit values;

    applying said selected compression profile to said coded transformed image data using a single-pass, real time, compression engine to generate compressed transformed image data by assigning predetermined bit values to bits of said plurality of bit planes corresponding to said bit values of said compression parameters;

    generating an output bit stream from said compressed transformed image data.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×