Class 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 Detail

      • 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 Detail

      • JPEGHuffmanTable

        public JPEGHuffmanTable()
    • 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)