×

Block floating point compression of signal data

  • US 8,301,803 B2
  • Filed: 10/23/2009
  • Issued: 10/30/2012
  • Est. Priority Date: 10/23/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for compressing a plurality of signal samples, where the signal samples consist of a number of bits per sample, comprising:

  • grouping the plurality of signal samples received in a processor into a sequence of encoding groups;

    for an encoding group in the sequence of encoding groups, determining a block exponent value for the encoding group, and determining a mantissa for each signal sample in the encoding group, the mantissa having a number of bits based on said block exponent value for the encoding group;

    for the sequence of encoding groups, encoding the block exponent values for the encoding groups to determine exponent tokens for the encoding groups in the sequence, wherein an exponent token represents one or more block exponent values for one or more encoding groups in the sequence, including determining differences between block exponent values for consecutive encoding groups in the sequence;

    encoding the determined differences to produce the exponent tokens for at least a portion of the consecutive encoding groups;

    providing a predetermined set of exponent token codes, the exponent token codes in the predetermined set encoding respective differences between block exponent values in more than two consecutive encoding groups;

    if the determined differences in the block exponent values for more than two consecutive encoding groups in the sequence match one of the exponent token codes in the predetermined set, then representing the block exponent values for more than one of the encoding groups in the consecutive encoding groups using said one of the exponent token codes; and

    encoding the plurality of signal samples using the exponent tokens and the mantissas for the sequence of encoding groups to form compressed data for storage in a storage device or transmission from the processor.

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