Class Dct
- java.lang.Object
-
- org.apache.commons.imaging.formats.jpeg.decoder.Dct
-
final class Dct extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static floatA1private static floatA2private static floatA3private static floatA4private static floatA5private static floatC2private static floatC4private static floatC6private static float[]DCT_SCALING_FACTORSprivate static float[]IDCT_SCALING_FACTORSprivate static floatQprivate static floatR
-
Constructor Summary
Constructors Modifier Constructor Description privateDct()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidforwardDct8(float[] vector)Fast forward Dct using AA&N.static voidforwardDct8x8(float[] matrix)static voidinverseDct8(float[] vector)Fast inverse Dct using AA&N.static voidinverseDct8x8(float[] matrix)static voidscaleDequantizationMatrix(float[] matrix)static voidscaleDequantizationVector(float[] vector)static voidscaleQuantizationMatrix(float[] matrix)static voidscaleQuantizationVector(float[] vector)
-
-
-
Field Detail
-
DCT_SCALING_FACTORS
private static final float[] DCT_SCALING_FACTORS
-
IDCT_SCALING_FACTORS
private static final float[] IDCT_SCALING_FACTORS
-
A1
private static final float A1
-
A2
private static final float A2
-
A3
private static final float A3
-
A4
private static final float A4
-
A5
private static final float A5
-
C2
private static final float C2
-
C4
private static final float C4
-
C6
private static final float C6
-
Q
private static final float Q
-
R
private static final float R
-
-
Method Detail
-
forwardDct8
public static void forwardDct8(float[] vector)
Fast forward Dct using AA&N. Taken from the book "JPEG still image data compression standard", by Pennebaker and Mitchell, chapter 4, figure "4-8".- Parameters:
vector- vector.
-
forwardDct8x8
public static void forwardDct8x8(float[] matrix)
-
inverseDct8
public static void inverseDct8(float[] vector)
Fast inverse Dct using AA&N. This is taken from the beautiful [BROEKN URL] http://vsr.finermatik.tu-chemnitz.de/~jan/MPEG/HTML/IDCT.html which gives easy equations and properly explains constants and scaling factors. Terms have been inlined and the negation optimized out of existence.- Parameters:
vector- vector.
-
inverseDct8x8
public static void inverseDct8x8(float[] matrix)
-
scaleDequantizationMatrix
public static void scaleDequantizationMatrix(float[] matrix)
-
scaleDequantizationVector
public static void scaleDequantizationVector(float[] vector)
-
scaleQuantizationMatrix
public static void scaleQuantizationMatrix(float[] matrix)
-
scaleQuantizationVector
public static void scaleQuantizationVector(float[] vector)
-
-