net.sourceforge.jiu.codecs.jpeg

Class JPEGHuffmanTable


public class JPEGHuffmanTable
extends java.lang.Object

Data class that stores a single Huffman table, including class (AC or DC), ID and codes for the 16 possible bit lengths from 1 to 16.
Author:
Marco Schmidt
Since:
0.13.0

Field Summary

static int
TABLE_CLASS_AC
static int
TABLE_CLASS_DC
private int
classAcDc
private int[][]
codes
private int[]
huffCode
private int[]
huffSize
private int
id
private int
lastK

Method Summary

void
createDecoderTables()
private void
generateCodeTable()
Initialize huffCode from huffSize.
private void
generateSizeTable()
Initialize huffSize and lastK from codes.
int
getClassAcDc()
int[][]
getCodes()
int
getId()
void
setClassAcDc(int i)
void
setCodes(int[][] is)
void
setId(int i)
String
toString()

Field Details

TABLE_CLASS_AC

public static final int TABLE_CLASS_AC
Field Value:
1

TABLE_CLASS_DC

public static final int TABLE_CLASS_DC
Field Value:
0

classAcDc

private int classAcDc

codes

private int[][] codes

huffCode

private int[] huffCode

huffSize

private int[] huffSize

id

private int id

lastK

private int lastK

Method Details

createDecoderTables

public void createDecoderTables()

generateCodeTable

private void generateCodeTable()
Initialize huffCode from huffSize. P&M figure C.2, p. 406f.

generateSizeTable

private void generateSizeTable()
Initialize huffSize and lastK from codes. P&M figure C.1, p. 405f.

getClassAcDc

public int getClassAcDc()

getCodes

public int[][] getCodes()

getId

public int getId()

setClassAcDc

public void setClassAcDc(int i)

setCodes

public void setCodes(int[][] is)

setId

public void setId(int i)

toString

public String toString()