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()