Package net.sourceforge.jiu.codecs.jpeg
Class JPEGHuffmanTable
- java.lang.Object
-
- net.sourceforge.jiu.codecs.jpeg.JPEGHuffmanTable
-
public class JPEGHuffmanTable extends 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.- Since:
- 0.13.0
- Author:
- Marco Schmidt
-
-
Field Summary
Fields Modifier and Type Field Description private intclassAcDcprivate int[][]codesprivate int[]huffCodeprivate int[]huffSizeprivate intidprivate intlastKstatic intTABLE_CLASS_ACstatic intTABLE_CLASS_DC
-
Constructor Summary
Constructors Constructor Description JPEGHuffmanTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateDecoderTables()private voidgenerateCodeTable()Initialize huffCode from huffSize.private voidgenerateSizeTable()Initialize huffSize and lastK from codes.intgetClassAcDc()int[][]getCodes()intgetId()voidsetClassAcDc(int i)voidsetCodes(int[][] is)voidsetId(int i)StringtoString()
-
-
-
Field Detail
-
TABLE_CLASS_AC
public static final int TABLE_CLASS_AC
- See Also:
- Constant Field Values
-
TABLE_CLASS_DC
public static final int TABLE_CLASS_DC
- See Also:
- Constant Field Values
-
id
private int id
-
classAcDc
private int classAcDc
-
codes
private int[][] codes
-
huffCode
private int[] huffCode
-
huffSize
private int[] huffSize
-
lastK
private int lastK
-
-
Method Detail
-
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)
-
-