com.fluendo.jheora

Class Huffman

public class Huffman extends Object

Field Summary
static intAC_HUFF_CHOICES
static intAC_HUFF_CHOICE_BITS
static intAC_HUFF_OFFSET
static intAC_TABLE_2_THRESH
static intAC_TABLE_3_THRESH
static intAC_TABLE_4_THRESH
static intDCT_EOB_PAIR_TOKEN
static intDCT_EOB_TOKEN
static intDCT_EOB_TRIPLE_TOKEN
static intDCT_REPEAT_RUN2_TOKEN
static intDCT_REPEAT_RUN3_TOKEN
static intDCT_REPEAT_RUN4_TOKEN
static intDCT_REPEAT_RUN_TOKEN
static intDCT_RUN_CATEGORY1
static intDCT_RUN_CATEGORY1B
static intDCT_RUN_CATEGORY1C
static intDCT_RUN_CATEGORY2
static intDCT_SHORT_ZRL_TOKEN
static intDCT_VAL_CAT2_MIN
static intDCT_VAL_CAT3_MIN
static intDCT_VAL_CAT4_MIN
static intDCT_VAL_CAT5_MIN
static intDCT_VAL_CAT6_MIN
static intDCT_VAL_CAT7_MIN
static intDCT_VAL_CAT8_MIN
static intDCT_VAL_CATEGORY3
static intDCT_VAL_CATEGORY4
static intDCT_VAL_CATEGORY5
static intDCT_VAL_CATEGORY6
static intDCT_VAL_CATEGORY7
static intDCT_VAL_CATEGORY8
static intDCT_ZRL_TOKEN
static intDC_HUFF_CHOICES
static intDC_HUFF_CHOICE_BITS
static intDC_HUFF_OFFSET
static intLOW_VAL_TOKENS
static intMAX_ENTROPY_TOKENS
static intMAX_SINGLE_TOKEN_VALUE
static intMINUS_ONE_TOKEN
static intMINUS_TWO_TOKEN
static intNUM_HUFF_TABLES
static intONE_TOKEN
static intTWO_TOKEN
Method Summary
static voidbuildHuffmanTree(HuffEntry[] huffRoot, int[] huffCodeArray, byte[] huffCodeLengthArray, int hIndex, short[] freqList)
static voidclearHuffmanTrees(HuffEntry[] huffRoot)
static intreadHuffmanTrees(HuffEntry[] huffRoot, Buffer opb)

Field Detail

AC_HUFF_CHOICES

public static final int AC_HUFF_CHOICES

AC_HUFF_CHOICE_BITS

public static final int AC_HUFF_CHOICE_BITS

AC_HUFF_OFFSET

public static final int AC_HUFF_OFFSET

AC_TABLE_2_THRESH

public static final int AC_TABLE_2_THRESH

AC_TABLE_3_THRESH

public static final int AC_TABLE_3_THRESH

AC_TABLE_4_THRESH

public static final int AC_TABLE_4_THRESH

DCT_EOB_PAIR_TOKEN

public static final int DCT_EOB_PAIR_TOKEN

DCT_EOB_TOKEN

public static final int DCT_EOB_TOKEN

DCT_EOB_TRIPLE_TOKEN

public static final int DCT_EOB_TRIPLE_TOKEN

DCT_REPEAT_RUN2_TOKEN

public static final int DCT_REPEAT_RUN2_TOKEN

DCT_REPEAT_RUN3_TOKEN

public static final int DCT_REPEAT_RUN3_TOKEN

DCT_REPEAT_RUN4_TOKEN

public static final int DCT_REPEAT_RUN4_TOKEN

DCT_REPEAT_RUN_TOKEN

public static final int DCT_REPEAT_RUN_TOKEN

DCT_RUN_CATEGORY1

public static final int DCT_RUN_CATEGORY1

DCT_RUN_CATEGORY1B

public static final int DCT_RUN_CATEGORY1B

DCT_RUN_CATEGORY1C

public static final int DCT_RUN_CATEGORY1C

DCT_RUN_CATEGORY2

public static final int DCT_RUN_CATEGORY2

DCT_SHORT_ZRL_TOKEN

public static final int DCT_SHORT_ZRL_TOKEN

DCT_VAL_CAT2_MIN

public static final int DCT_VAL_CAT2_MIN

DCT_VAL_CAT3_MIN

public static final int DCT_VAL_CAT3_MIN

DCT_VAL_CAT4_MIN

public static final int DCT_VAL_CAT4_MIN

DCT_VAL_CAT5_MIN

public static final int DCT_VAL_CAT5_MIN

DCT_VAL_CAT6_MIN

public static final int DCT_VAL_CAT6_MIN

DCT_VAL_CAT7_MIN

public static final int DCT_VAL_CAT7_MIN

DCT_VAL_CAT8_MIN

public static final int DCT_VAL_CAT8_MIN

DCT_VAL_CATEGORY3

public static final int DCT_VAL_CATEGORY3

DCT_VAL_CATEGORY4

public static final int DCT_VAL_CATEGORY4

DCT_VAL_CATEGORY5

public static final int DCT_VAL_CATEGORY5

DCT_VAL_CATEGORY6

public static final int DCT_VAL_CATEGORY6

DCT_VAL_CATEGORY7

public static final int DCT_VAL_CATEGORY7

DCT_VAL_CATEGORY8

public static final int DCT_VAL_CATEGORY8

DCT_ZRL_TOKEN

public static final int DCT_ZRL_TOKEN

DC_HUFF_CHOICES

public static final int DC_HUFF_CHOICES

DC_HUFF_CHOICE_BITS

public static final int DC_HUFF_CHOICE_BITS

DC_HUFF_OFFSET

public static final int DC_HUFF_OFFSET

LOW_VAL_TOKENS

public static final int LOW_VAL_TOKENS

MAX_ENTROPY_TOKENS

public static final int MAX_ENTROPY_TOKENS

MAX_SINGLE_TOKEN_VALUE

public static final int MAX_SINGLE_TOKEN_VALUE

MINUS_ONE_TOKEN

public static final int MINUS_ONE_TOKEN

MINUS_TWO_TOKEN

public static final int MINUS_TWO_TOKEN

NUM_HUFF_TABLES

public static final int NUM_HUFF_TABLES

ONE_TOKEN

public static final int ONE_TOKEN

TWO_TOKEN

public static final int TWO_TOKEN

Method Detail

buildHuffmanTree

public static void buildHuffmanTree(HuffEntry[] huffRoot, int[] huffCodeArray, byte[] huffCodeLengthArray, int hIndex, short[] freqList)

clearHuffmanTrees

public static void clearHuffmanTrees(HuffEntry[] huffRoot)

readHuffmanTrees

public static int readHuffmanTrees(HuffEntry[] huffRoot, Buffer opb)