在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:]:总上下文码字个数。
JPEG2000的Kakadu源代码浅析之五:码流解码(三)
最新推荐文章于 2024-10-27 15:15:13 发布
本文详细介绍了JPEG2000标准中EBCOT编码方式的关键解码步骤。针对一个码块,文章解释了如何按4行划分成多个条带进行处理,并给出了相关的主要变量定义。
&spm=1001.2101.3001.5002&articleId=81373554&d=1&t=3&u=d80eab75835b4ce19fcc4b4f78fa214a)
3915

被折叠的 条评论
为什么被折叠?



