144  | 10.2k  | } jcparam.c:std_huff_tables Line  | Count  | Source  |  57  | 7.52k  | { |  58  | 7.52k  |   JHUFF_TBL **dc_huff_tbl_ptrs, **ac_huff_tbl_ptrs;  |  59  |  |  |  60  | 7.52k  |   static const UINT8 bits_dc_luminance[17] = { |  61  | 7.52k  |     /* 0-base */ 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0  |  62  | 7.52k  |   };  |  63  | 7.52k  |   static const UINT8 val_dc_luminance[] = { |  64  | 7.52k  |     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11  |  65  | 7.52k  |   };  |  66  |  |  |  67  | 7.52k  |   static const UINT8 bits_dc_chrominance[17] = { |  68  | 7.52k  |     /* 0-base */ 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0  |  69  | 7.52k  |   };  |  70  | 7.52k  |   static const UINT8 val_dc_chrominance[] = { |  71  | 7.52k  |     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11  |  72  | 7.52k  |   };  |  73  |  |  |  74  | 7.52k  |   static const UINT8 bits_ac_luminance[17] = { |  75  | 7.52k  |     /* 0-base */ 0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d  |  76  | 7.52k  |   };  |  77  | 7.52k  |   static const UINT8 val_ac_luminance[] = { |  78  | 7.52k  |     0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,  |  79  | 7.52k  |     0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,  |  80  | 7.52k  |     0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,  |  81  | 7.52k  |     0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,  |  82  | 7.52k  |     0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,  |  83  | 7.52k  |     0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,  |  84  | 7.52k  |     0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,  |  85  | 7.52k  |     0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,  |  86  | 7.52k  |     0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,  |  87  | 7.52k  |     0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,  |  88  | 7.52k  |     0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,  |  89  | 7.52k  |     0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,  |  90  | 7.52k  |     0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,  |  91  | 7.52k  |     0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,  |  92  | 7.52k  |     0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,  |  93  | 7.52k  |     0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,  |  94  | 7.52k  |     0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,  |  95  | 7.52k  |     0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,  |  96  | 7.52k  |     0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,  |  97  | 7.52k  |     0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,  |  98  | 7.52k  |     0xf9, 0xfa  |  99  | 7.52k  |   };  |  100  |  |  |  101  | 7.52k  |   static const UINT8 bits_ac_chrominance[17] = { |  102  | 7.52k  |     /* 0-base */ 0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77  |  103  | 7.52k  |   };  |  104  | 7.52k  |   static const UINT8 val_ac_chrominance[] = { |  105  | 7.52k  |     0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,  |  106  | 7.52k  |     0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,  |  107  | 7.52k  |     0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,  |  108  | 7.52k  |     0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0,  |  109  | 7.52k  |     0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,  |  110  | 7.52k  |     0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26,  |  111  | 7.52k  |     0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38,  |  112  | 7.52k  |     0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,  |  113  | 7.52k  |     0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,  |  114  | 7.52k  |     0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,  |  115  | 7.52k  |     0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,  |  116  | 7.52k  |     0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,  |  117  | 7.52k  |     0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96,  |  118  | 7.52k  |     0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,  |  119  | 7.52k  |     0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,  |  120  | 7.52k  |     0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3,  |  121  | 7.52k  |     0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2,  |  122  | 7.52k  |     0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda,  |  123  | 7.52k  |     0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,  |  124  | 7.52k  |     0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,  |  125  | 7.52k  |     0xf9, 0xfa  |  126  | 7.52k  |   };  |  127  |  |  |  128  | 7.52k  |   if (cinfo->is_decompressor) { |  129  | 0  |     dc_huff_tbl_ptrs = ((j_decompress_ptr)cinfo)->dc_huff_tbl_ptrs;  |  130  | 0  |     ac_huff_tbl_ptrs = ((j_decompress_ptr)cinfo)->ac_huff_tbl_ptrs;  |  131  | 7.52k  |   } else { |  132  | 7.52k  |     dc_huff_tbl_ptrs = ((j_compress_ptr)cinfo)->dc_huff_tbl_ptrs;  |  133  | 7.52k  |     ac_huff_tbl_ptrs = ((j_compress_ptr)cinfo)->ac_huff_tbl_ptrs;  |  134  | 7.52k  |   }  |  135  |  |  |  136  | 7.52k  |   add_huff_table(cinfo, &dc_huff_tbl_ptrs[0], bits_dc_luminance,  |  137  | 7.52k  |                  val_dc_luminance);  |  138  | 7.52k  |   add_huff_table(cinfo, &ac_huff_tbl_ptrs[0], bits_ac_luminance,  |  139  | 7.52k  |                  val_ac_luminance);  |  140  | 7.52k  |   add_huff_table(cinfo, &dc_huff_tbl_ptrs[1], bits_dc_chrominance,  |  141  | 7.52k  |                  val_dc_chrominance);  |  142  | 7.52k  |   add_huff_table(cinfo, &ac_huff_tbl_ptrs[1], bits_ac_chrominance,  |  143  | 7.52k  |                  val_ac_chrominance);  |  144  | 7.52k  | }  |  
 Line  | Count  | Source  |  57  | 2.70k  | { |  58  | 2.70k  |   JHUFF_TBL **dc_huff_tbl_ptrs, **ac_huff_tbl_ptrs;  |  59  |  |  |  60  | 2.70k  |   static const UINT8 bits_dc_luminance[17] = { |  61  | 2.70k  |     /* 0-base */ 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0  |  62  | 2.70k  |   };  |  63  | 2.70k  |   static const UINT8 val_dc_luminance[] = { |  64  | 2.70k  |     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11  |  65  | 2.70k  |   };  |  66  |  |  |  67  | 2.70k  |   static const UINT8 bits_dc_chrominance[17] = { |  68  | 2.70k  |     /* 0-base */ 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0  |  69  | 2.70k  |   };  |  70  | 2.70k  |   static const UINT8 val_dc_chrominance[] = { |  71  | 2.70k  |     0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11  |  72  | 2.70k  |   };  |  73  |  |  |  74  | 2.70k  |   static const UINT8 bits_ac_luminance[17] = { |  75  | 2.70k  |     /* 0-base */ 0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d  |  76  | 2.70k  |   };  |  77  | 2.70k  |   static const UINT8 val_ac_luminance[] = { |  78  | 2.70k  |     0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,  |  79  | 2.70k  |     0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,  |  80  | 2.70k  |     0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,  |  81  | 2.70k  |     0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,  |  82  | 2.70k  |     0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,  |  83  | 2.70k  |     0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,  |  84  | 2.70k  |     0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,  |  85  | 2.70k  |     0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,  |  86  | 2.70k  |     0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,  |  87  | 2.70k  |     0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,  |  88  | 2.70k  |     0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,  |  89  | 2.70k  |     0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,  |  90  | 2.70k  |     0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,  |  91  | 2.70k  |     0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,  |  92  | 2.70k  |     0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,  |  93  | 2.70k  |     0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,  |  94  | 2.70k  |     0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,  |  95  | 2.70k  |     0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,  |  96  | 2.70k  |     0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,  |  97  | 2.70k  |     0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,  |  98  | 2.70k  |     0xf9, 0xfa  |  99  | 2.70k  |   };  |  100  |  |  |  101  | 2.70k  |   static const UINT8 bits_ac_chrominance[17] = { |  102  | 2.70k  |     /* 0-base */ 0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77  |  103  | 2.70k  |   };  |  104  | 2.70k  |   static const UINT8 val_ac_chrominance[] = { |  105  | 2.70k  |     0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,  |  106  | 2.70k  |     0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,  |  107  | 2.70k  |     0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,  |  108  | 2.70k  |     0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0,  |  109  | 2.70k  |     0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,  |  110  | 2.70k  |     0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26,  |  111  | 2.70k  |     0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38,  |  112  | 2.70k  |     0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,  |  113  | 2.70k  |     0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,  |  114  | 2.70k  |     0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,  |  115  | 2.70k  |     0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,  |  116  | 2.70k  |     0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,  |  117  | 2.70k  |     0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96,  |  118  | 2.70k  |     0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,  |  119  | 2.70k  |     0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,  |  120  | 2.70k  |     0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3,  |  121  | 2.70k  |     0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2,  |  122  | 2.70k  |     0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda,  |  123  | 2.70k  |     0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,  |  124  | 2.70k  |     0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,  |  125  | 2.70k  |     0xf9, 0xfa  |  126  | 2.70k  |   };  |  127  |  |  |  128  | 2.70k  |   if (cinfo->is_decompressor) { |  129  | 2.70k  |     dc_huff_tbl_ptrs = ((j_decompress_ptr)cinfo)->dc_huff_tbl_ptrs;  |  130  | 2.70k  |     ac_huff_tbl_ptrs = ((j_decompress_ptr)cinfo)->ac_huff_tbl_ptrs;  |  131  | 2.70k  |   } else { |  132  | 0  |     dc_huff_tbl_ptrs = ((j_compress_ptr)cinfo)->dc_huff_tbl_ptrs;  |  133  | 0  |     ac_huff_tbl_ptrs = ((j_compress_ptr)cinfo)->ac_huff_tbl_ptrs;  |  134  | 0  |   }  |  135  |  |  |  136  | 2.70k  |   add_huff_table(cinfo, &dc_huff_tbl_ptrs[0], bits_dc_luminance,  |  137  | 2.70k  |                  val_dc_luminance);  |  138  | 2.70k  |   add_huff_table(cinfo, &ac_huff_tbl_ptrs[0], bits_ac_luminance,  |  139  | 2.70k  |                  val_ac_luminance);  |  140  | 2.70k  |   add_huff_table(cinfo, &dc_huff_tbl_ptrs[1], bits_dc_chrominance,  |  141  | 2.70k  |                  val_dc_chrominance);  |  142  | 2.70k  |   add_huff_table(cinfo, &ac_huff_tbl_ptrs[1], bits_ac_chrominance,  |  143  | 2.70k  |                  val_ac_chrominance);  |  144  | 2.70k  | }  |  
  |