X-Git-Url: https://git.sesse.net/?p=fjl;a=blobdiff_plain;f=dehuff.h;h=0f86c3b9c4f4e6703e13751dbb9d5306267ed264;hp=ec9c9762c8a8bf12cfef5c44bdc7be58d5e836dc;hb=bbe665e5ef6a103657f4d921ddd4b540f38daf3d;hpb=1cfb04470add4e31406785980e7ce14a8e9d0672 diff --git a/dehuff.h b/dehuff.h index ec9c976..0f86c3b 100644 --- a/dehuff.h +++ b/dehuff.h @@ -15,7 +15,7 @@ static const int DEHUF_SLOW_PATH = -1; // About 98% of all AC coefficients (control byte + coefficient) are <= 10 bits -// long; again, see codelen.txt. This will cost us about 12 kB of data to store +// long; again, see codelen.txt. This will cost us about 6 kB of data to store // in L1 cache. #define DEHUF_AC_TABLE_BITS 10 #define DEHUF_AC_TABLE_SIZE (1 << DEHUF_AC_TABLE_BITS) @@ -49,8 +49,8 @@ struct huffman_table { // number of bits to skip (_length) and the number of zero coefficients // after this one (_skip). int ac_table_codes[DEHUF_AC_TABLE_SIZE]; - int ac_table_length[DEHUF_AC_TABLE_SIZE]; - int ac_table_skip[DEHUF_AC_TABLE_SIZE]; + uint8_t ac_table_length[DEHUF_AC_TABLE_SIZE]; + uint8_t ac_table_skip[DEHUF_AC_TABLE_SIZE]; }; enum coefficient_class {