java.lang.Object
com.obrador.DCT
- class DCT
- extends java.lang.Object
|
Constructor Summary |
DCT(int QUALITY)
Constructs a new DCT object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Divisors
public java.lang.Object[] Divisors
N
public int N
- DCT Block Size - default 8
DivisorsChrominance
public double[] DivisorsChrominance
DivisorsLuminance
public double[] DivisorsLuminance
quantum
public java.lang.Object[] quantum
quantum_chrominance
public int[] quantum_chrominance
- Quantitization Matrix for chrominance.
quantum_luminance
public int[] quantum_luminance
- Quantitization Matrix for luminace.
QUALITY
public int QUALITY
- Image Quality (0-100) - default 80 (good image / good compression)
DCT
public DCT(int QUALITY)
- Constructs a new DCT object. Initializes the cosine transform matrix
these are used when computing the DCT and it's inverse. This also
initializes the run length counters and the ZigZag sequence. Note that
the image quality can be worse than 25 however the image will be
extemely pixelated, usually to a block size of N.
forwardDCT
public double[][] forwardDCT(float[][] input)
forwardDCTExtreme
public double[][] forwardDCTExtreme(float[][] input)
quantizeBlock
public int[] quantizeBlock(double[][] inputData,
int code)
quantizeBlockExtreme
public int[] quantizeBlockExtreme(double[][] inputData,
int code)
initMatrix
private void initMatrix(int quality)