JPEG标准定义了如下所示的解码过程。我对几个部分感到困惑。
+ NEXTBIT是什么意思?例如,如果代码位为10101,而NEXTBIT为00000001,那么结果将是101011 (类似于字符串附加),对吗?谢谢你的澄清

编辑:
我的解码代码(C):
uint8_t
jpg_decode(ImScan * __restrict scan,
ImHuffTbl * __restrict huff) {
int32_t i, j, code;
i = 1;
code = jpg_nextbit(scan);
/* TODO: infinite loop ? */
while (code > huff->maxcode[i]) {
i++;
code = (code << 1) | jpg_nextbit(scan);
}
j = huff->valptr[i];
j = code + huff->delta[i]; /* delta = j - mincode[i] */
return huff->huffval[j];
}发布于 2018-06-14 17:01:59
MAXCODE,而是MAXCODE(I),它是每次I递增时不同的值。+NEXTBIT实际上意味着从输入中添加下一个位,即0或1 (NEXTBIT不是00000001 )。只有一点。)Vi,j索引到HUFFVAL解码表中。https://stackoverflow.com/questions/50854758
复制相似问题