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

posted @ 2006-04-30 10:11  quanben  阅读(330)  评论(0编辑  收藏  举报