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:]:总上下文码字个数。

你可能感兴趣的:(源代码)