org.jmol.util

Class Huffman

class Huffman extends Object

Field Summary
int[][][]AC_matrix
int[][]AC_matrix0
int[][]AC_matrix1
static int[]bitsACchrominance
static int[]bitsACluminance
static int[]bitsDCchrominance
static int[]bitsDCluminance
intbufferPutBits
intbufferPutBuffer
int[][][]DC_matrix
int[][]DC_matrix0
int[][]DC_matrix1
intImageHeight
intImageWidth
static int[]jpegNaturalOrder
intNumOfACTables
intNumOfDCTables
static int[]valACchrominance
static int[]valACluminance
static int[]valDCchrominance
static int[]valDCluminance
Constructor Summary
Huffman(int Width, int Height)
Method Summary
voidbufferIt(BufferedOutputStream outStream, int code, int size)
voidflushBuffer(BufferedOutputStream outStream)
voidHuffmanBlockEncoder(BufferedOutputStream outStream, int[] zigzag, int prec, int DCcode, int ACcode)
HuffmanBlockEncoder run length encodes and Huffman encodes the quantized data.
voidinitHuf()

Field Detail

AC_matrix

private int[][][] AC_matrix

AC_matrix0

private int[][] AC_matrix0

AC_matrix1

private int[][] AC_matrix1

bitsACchrominance

static final int[] bitsACchrominance

bitsACluminance

static final int[] bitsACluminance

bitsDCchrominance

static final int[] bitsDCchrominance

bitsDCluminance

static final int[] bitsDCluminance

bufferPutBits

private int bufferPutBits

bufferPutBuffer

private int bufferPutBuffer

DC_matrix

private int[][][] DC_matrix

DC_matrix0

private int[][] DC_matrix0

DC_matrix1

private int[][] DC_matrix1

ImageHeight

int ImageHeight

ImageWidth

int ImageWidth

jpegNaturalOrder

static final int[] jpegNaturalOrder

NumOfACTables

int NumOfACTables

NumOfDCTables

int NumOfDCTables

valACchrominance

static final int[] valACchrominance

valACluminance

static final int[] valACluminance

valDCchrominance

static final int[] valDCchrominance

valDCluminance

static final int[] valDCluminance

Constructor Detail

Huffman

Huffman(int Width, int Height)

Method Detail

bufferIt

void bufferIt(BufferedOutputStream outStream, int code, int size)

flushBuffer

void flushBuffer(BufferedOutputStream outStream)

HuffmanBlockEncoder

void HuffmanBlockEncoder(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

initHuf

private void initHuf()