Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.obrador
Class DCT  view DCT download DCT.java

java.lang.Object
  extended bycom.obrador.DCT

class DCT
extends java.lang.Object


Field Summary
 java.lang.Object[] Divisors
           
 double[] DivisorsChrominance
           
 double[] DivisorsLuminance
           
 int N
          DCT Block Size - default 8
 int QUALITY
          Image Quality (0-100) - default 80 (good image / good compression)
 java.lang.Object[] quantum
           
 int[] quantum_chrominance
          Quantitization Matrix for chrominance.
 int[] quantum_luminance
          Quantitization Matrix for luminace.
 
Constructor Summary
DCT(int QUALITY)
          Constructs a new DCT object.
 
Method Summary
 double[][] forwardDCT(float[][] input)
           
 double[][] forwardDCTExtreme(float[][] input)
           
private  void initMatrix(int quality)
           
 int[] quantizeBlock(double[][] inputData, int code)
           
 int[] quantizeBlockExtreme(double[][] inputData, int code)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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)

Constructor Detail

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.

Method Detail

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)