在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源代码浅析之四:码流解码(二)
解码过程的最关键部分由与kdu_decoder类一一对应的实体类kd_decoder对象完成。每个kd_decoder对应一个分量的一个子带(subband)。在kd_decoder构造的时候,主要工作是从字带对象band中获取关于码块的信息: nominal_block_size——码块大小 first_block_size——实际(在子带中的)首码块大小 block_indices—
Kakadu_V2.2.3.zip_JPEG2000_Jpeg VC++_Kakadu JPEG_Kakadu2.2_V2
JPEG2000 参考源码,最新版本!,支持VC++编译运行。
关于JPEG2000软件
现在网上JPEG2000的Kakadu 2.23源代码似乎找不到了。这个不奇怪,因为Kakadu本身早已商业化。其他的JPEG2000的源码也不少,例如OpenJPEG和Jasper,都是开源的。比较实验一般认为Kakadu的图像质量不好,但我们实验下来,Kakadu(2.23版本,开启MMX和汇编)在编解码速度远优于其他大部分JPEG2000软件。 JPEG2000是一种复杂的图像编码方式
kakadu代码及其使用文档
kakadu2.2.3 用于jpeg2000图像压缩。内附有完整代码及其使用文档。代码请先编译coresys生成动态库,后编译app。已在vc6.0和vs2008下调试通过。
Kakadu软件
基于JPEg2000标准实现的Kakadu软件,可以实现灰度图像、彩色图像、视频的有效编码、压缩、解码
Kakadu_V2.2.3完整版
Kakadu v2.2源代码主要分成两个目录:coresys和application,分别表示核心代码与应用程序。核心代码将被编译成动态或静态链接库,应用程序共享这些库。
JPEG2000标准——Kakadu库的编译与使用
JPEG2000标准——Kakadu库的编译与使用
JPEg2000标准Kakadu软件
基于JPEg2000标准实现的Kakadu软件,可以实现灰度图像、彩色图像、视频的有效编码、压缩、解码
jpeg2000的源码kakadu
jpeg2000的源码kakadu,不可多得,非常好,只要1个分意思意思
JPEG2000的Kakadu源代码浅析
[转]JPEG2000的Kakadu源代码浅析:http://www.rosoo.net/bbs/viewthread.php?tid=374&extra=page%3D1%26amp%3Borderby3Dlastpost&ordertype=1
3953


&spm=1001.2101.3001.11974&articleId=698060&d=1&t=3&u=94a56c2ed36642dab704423d900349ec)

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



