class Huffman
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
Huffman(int Width,
int Height) |
Modifier and Type | Method and Description |
---|---|
(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() |
private int bufferPutBits
private int bufferPutBuffer
int ImageHeight
int ImageWidth
private int[][] DC_matrix0
private int[][] AC_matrix0
private int[][] DC_matrix1
private int[][] AC_matrix1
private int[][][] DC_matrix
private int[][][] AC_matrix
int NumOfDCTables
int NumOfACTables
static final int[] bitsDCluminance
static final int[] valDCluminance
static final int[] bitsDCchrominance
static final int[] valDCchrominance
static final int[] bitsACluminance
static final int[] valACluminance
static final int[] bitsACchrominance
static final int[] valACchrominance
static final int[] jpegNaturalOrder
void HuffmanBlockEncoder(java.io.BufferedOutputStream outStream, int[] zigzag, int prec, int DCcode, int ACcode)
outStream
- zigzag
- prec
- DCcode
- ACcode
- void bufferIt(java.io.BufferedOutputStream outStream, int code, int size)
void flushBuffer(java.io.BufferedOutputStream outStream)
private void initHuf()