Package net.sourceforge.jiu.codecs.jpeg
Class JPEGHuffmanTable
java.lang.Object
net.sourceforge.jiu.codecs.jpeg.JPEGHuffmanTable
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.
- Since:
- 0.13.0
- Author:
- Marco Schmidt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private int[][]
private int[]
private int[]
private int
private int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
TABLE_CLASS_AC
public static final int TABLE_CLASS_AC- See Also:
-
TABLE_CLASS_DC
public static final int TABLE_CLASS_DC- See Also:
-
id
private int id -
classAcDc
private int classAcDc -
codes
private int[][] codes -
huffCode
private int[] huffCode -
huffSize
private int[] huffSize -
lastK
private int lastK
-
-
Constructor Details
-
JPEGHuffmanTable
public JPEGHuffmanTable()
-
-
Method Details
-
createDecoderTables
public void createDecoderTables() -
generateCodeTable
private void generateCodeTable()Initialize huffCode from huffSize. Pinvalid input: '&M' figure C.2, p. 406f. -
generateSizeTable
private void generateSizeTable()Initialize huffSize and lastK from codes. Pinvalid input: '&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
-