JPEG2000的Kakadu源代码浅析之五:码流解码(三)
在kd_block_decoder::decode(kdu_block *block)中,JPEG2000的EBCOT关键解码步骤得以实施。对于一个[:num_rows*num_cols:]码块,又以4行为单位划分成多个条带(stripe),于是条带总数为[:(num_rows+3)/4:]。
一些主要的变量:
[:num_cols:],[:num_rows:]:当前有效码块(block)的列数和行数;
[:num_stripes = (num_rows+3)/4:]:有效条带数,这些条带覆盖全部码块;
[:num_samples = (num_stripes*4)*num_cols:]:有效条带样本数;
[:context_row_gap = num_cols+3:]:上下文行距;
[:num_context_words = (num_stripes+2)*context_row_gap+1:]:总上下文码字个数。
enjoy every minute of an appless, googless and oracless life