Class QuantizeProcessor

java.lang.Object
nom.tam.fits.compression.algorithm.quant.QuantizeProcessor
Direct Known Subclasses:
QuantizeProcessor.DoubleQuantCompressor, QuantizeProcessor.FloatQuantCompressor

public class QuantizeProcessor extends Object
  • Field Details

    • MAX_INT_AS_DOUBLE

      private static final double MAX_INT_AS_DOUBLE
      See Also:
    • N_RESERVED_VALUES

      private static final long N_RESERVED_VALUES
      number of reserved values, starting with
      See Also:
    • ROUNDING_HALF

      private static final double ROUNDING_HALF
      See Also:
    • ZERO_VALUE

      private static final int ZERO_VALUE
      value used to represent zero-valued pixels
      See Also:
    • centerOnZero

      private final boolean centerOnZero
    • pixelFilter

      private final QuantizeProcessor.PixelFilter pixelFilter
    • bScale

      private double bScale
    • bZero

      private double bZero
    • quantize

      private Quantize quantize
    • quantizeOption

      protected final QuantizeOption quantizeOption
  • Constructor Details

    • QuantizeProcessor

      public QuantizeProcessor(QuantizeOption quantizeOption)
  • Method Details

    • getQuantize

      public Quantize getQuantize()
    • quantize

      public boolean quantize(double[] doubles, IntBuffer quants)
    • quantize

      public void quantize(DoubleBuffer fdata, IntBuffer intData)
    • unquantize

      public void unquantize(IntBuffer intData, DoubleBuffer fdata)
    • calculateBZeroAndBscale

      private void calculateBZeroAndBscale()
    • nint

      private int nint(double x)
    • zeroCenter

      private double zeroCenter()