org.jmol.util
Class Huffman

java.lang.Object
  extended by org.jmol.util.Huffman

 class Huffman
extends java.lang.Object


Field Summary
private  int[][][] AC_matrix
           
private  int[][] AC_matrix0
           
private  int[][] AC_matrix1
           
(package private) static int[] bitsACchrominance
           
(package private) static int[] bitsACluminance
           
(package private) static int[] bitsDCchrominance
           
(package private) static int[] bitsDCluminance
           
private  int bufferPutBits
           
private  int bufferPutBuffer
           
private  int[][][] DC_matrix
           
private  int[][] DC_matrix0
           
private  int[][] DC_matrix1
           
(package private)  int ImageHeight
           
(package private)  int ImageWidth
           
(package private) static int[] jpegNaturalOrder
           
(package private)  int NumOfACTables
           
(package private)  int NumOfDCTables
           
(package private) static int[] valACchrominance
           
(package private) static int[] valACluminance
           
(package private) static int[] valDCchrominance
           
(package private) static int[] valDCluminance
           
 
Constructor Summary
Huffman(int Width, int Height)
           
 
Method Summary
(package private)  void bufferIt(java.io.BufferedOutputStream outStream, int code, int size)
           
(package private)  void flushBuffer(java.io.BufferedOutputStream outStream)
           
(package private)  void HuffmanBlockEncoder(java.io.BufferedOutputStream outStream, int[] zigzag, int prec, int DCcode, int ACcode)
          HuffmanBlockEncoder run length encodes and Huffman encodes the quantized data.
private  void initHuf()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bufferPutBits

private int bufferPutBits

bufferPutBuffer

private int bufferPutBuffer

ImageHeight

int ImageHeight

ImageWidth

int ImageWidth

DC_matrix0

private int[][] DC_matrix0

AC_matrix0

private int[][] AC_matrix0

DC_matrix1

private int[][] DC_matrix1

AC_matrix1

private int[][] AC_matrix1

DC_matrix

private int[][][] DC_matrix

AC_matrix

private int[][][] AC_matrix

NumOfDCTables

int NumOfDCTables

NumOfACTables

int NumOfACTables

bitsDCluminance

static final int[] bitsDCluminance

valDCluminance

static final int[] valDCluminance

bitsDCchrominance

static final int[] bitsDCchrominance

valDCchrominance

static final int[] valDCchrominance

bitsACluminance

static final int[] bitsACluminance

valACluminance

static final int[] valACluminance

bitsACchrominance

static final int[] bitsACchrominance

valACchrominance

static final int[] valACchrominance

jpegNaturalOrder

static final int[] jpegNaturalOrder
Constructor Detail

Huffman

Huffman(int Width,
        int Height)
Method Detail

HuffmanBlockEncoder

void HuffmanBlockEncoder(java.io.BufferedOutputStream outStream,
                         int[] zigzag,
                         int prec,
                         int DCcode,
                         int ACcode)
HuffmanBlockEncoder run length encodes and Huffman encodes the quantized data.

Parameters:
outStream -
zigzag -
prec -
DCcode -
ACcode -

bufferIt

void bufferIt(java.io.BufferedOutputStream outStream,
              int code,
              int size)

flushBuffer

void flushBuffer(java.io.BufferedOutputStream outStream)

initHuf

private void initHuf()