JPEG2000标准中的Precinct(围地、子区)的定义和划分

JPEG2000中图像单元的定义 JPEG2000 中包括许多既定义的单元,主要有: 1. 画布 2. 分片( Tile ) 3. 子带( Subband ) 4. 分辨率层( Resolution ) 5. 分区 (Precinct) 6. 分区分割( Precinct partition, 在 kakadu 中叫 precinct band ) 7. 码块( code block ) 8. 包 阅读详情

  JPEG2000标准中的Precinct(围地、子区)的定义和划分

       JPEG2000标准对于图像区域的划分还是比较复杂的。对于一副彩色图像,JPEG2000把它按颜色空间划分为分量(component),按图像划分为切片(tile),在切片里面划分为分辨率(resolution)、子带(band)、区(precinct)。

       切片、分辨率、子带还是比较好理解的,因为n级小波变换后就由n+1个分辨率,每个分辨率有3个子带(除去最低分辨率只有1个子带)。但区的划分和实现就有点麻烦了,官方文件ISO/ISE15444也没说清楚。经查阅有关资料和代码,原来如此。。。

       在JPEG2000标准中,区的划分是对特定的切片、分量和分辨率进行的。比如说我们定义的区大小为(2PPx,2PPy),将分辨率r划分如图1所示,其中分辨率r的原点是(trx0,try0),右下角是(trx1-1,try1-1)。

图1

       要注意到,虽然我们说得分辨率r划分为3个子带(最低分辨率为1个子带),但实际上我们的分辨率是一个矩形,对于r不是最低分辨率时,实际包含了nHH、nHL、nLH、nLL这四个子

JPEG2000图像压缩算法学习 量化后的小波系数划分为小的数据单元——码块,然后对每个码块进行独立的嵌入式编码;并将得到的所有码块的嵌入式位流,按照率失真最优原则分层组织,形成不同质量的层.对每一层,按照一定的码流格式打包,输出压缩码流.下面介绍各部分的作用及基本原理.。与JPEG 不同,JPEG 2000 算法并不需要将图像强制分成8 × 8 的小块.但为了降低对内存的需求和方便压缩域中可能的分块处理,可以将图像分割成若干互不重叠的矩形块(tile)分块的大小任意,可以整个图像是一个块,也可以一个像素是一个块.。 阅读详情

相关推荐

jpeg2000算法详解(1)

JPEG2000标准主要由12部分组成,PART 1为其核心部分,其它每部分在该核心部分的基础上增加一些额外的特性和功能。每部分的内容和特征如下所示: PART 1:JPEG2000核心编码系统,标准号为ISO/IEC 15444-1,其规定了JPEG2000的基本特征和码流语法; PART 2:扩展系统,在核心系统上增加了许多特征; PART 3 : Motion JPEG2000 ( MJP...

AIxuxu 1万+

JPEG2000中最佳截断嵌入码块编码EBCOT

1. 最佳截断嵌入码块编码EBCOT 最佳截断嵌入码块编码 (embedded block coding with optimized truncation,EBCOT)是David Taubman在1999年发表的一种编码算法。 JPEG2000的小波系数量化编码采用EBCOT编码,EBCOT量化编码是JPEG2000标准的核心,是一种小波系数的嵌入式比特层编码方法。 EBCOT编码分为两

ytang_的专栏 1万+

小波变换原理与JPEG2000

参考文献: 基于多带小波变换的彩色图像压缩编码_文东旭 小波变换在视频图像压缩编码中的应用研究_詹为 百度百科小波变换_百度百科 小波(Wavelet)这一术语,顾名思义,“小波”就是小的波形。所谓“小”是指它具有衰减性;而称之为“波”则是指它的波动性,其振幅正负相间的震荡形式。与Fourier变换相比,小波变换是时间(空间)频率的局部化分析,它通过伸缩平移运算对信号(函数)逐步进行多尺度细化,最终达到高频处时间细分,低频处频率细分,能自动适应时频信号分析的要求,从而可聚焦到信号的任意细节,解决了F

yh13572438258的博客 2624

40、JPEG2000图像压缩标准详解

本文详细解析了JPEG2000图像压缩标准的核心技术,涵盖离散小波变换(DWT)、量化、感兴趣区域(ROI)编码、码率控制及熵编码等关键环节。介绍了有损与无损压缩所采用的不同小波滤波器及其边界处理方法,深入探讨了MAXSHIFT ROI编码机制、Tier-1与Tier-2熵编码流程,并结合医学影像、数字摄影和GIS等应用场景分析其实际价值。同时为开发者提供了码率控制与编码优化的实现建议,全面展示了JPEG2000在高效压缩与灵活编码方面的优势与发展前景。

arduino9maker的博客 118

9、JPEG2000图像压缩技术全解析

本文深入解析了JPEG2000图像压缩技术的核心原理与应用优势,涵盖其编码优先级、区域-of-兴趣(ROI)编码、抗传输噪声能力及性能评估。通过对比传统JPEG标准,展示了JPEG2000在压缩效率和主观质量上的显著提升,并详细介绍了其在Web渐进传输中的实际应用,特别是在文化遗产多媒体数据库中的交互式图像访问方案。结合‘Ark of Refugee Heirloom’项目案例,验证了JPEG2000在多分辨率展示、差分数据传输和动态ROI支持方面的强大功能,展望了其在高清视频、医学影像等领域的广阔前景。

hp777的博客 76

MATLAB实现JPEG2000图像压缩与解压缩

在数字图像处理的领域,JPEG2000作为一种较新的编码标准,逐渐受到业界的重视。与早期的JPEG标准相比,JPEG2000在压缩效率、图像质量、以及功能支持上有着显著的提升。JPEG2000不仅继承了JPEG的成熟特点,还引入了小波变换、嵌入式块编码等先进技术,使得其在有损和无损压缩场景下,提供了更优的图像处理能力。JPEG2000编码标准适用于广泛的应用领域,包括但不限于医学成像、遥感图像处理、网络图像传输等。

weixin_28771751的博客 898

深入探索JPEG2000编码标准:Kakadu源码解析

本文还有配套的精品资源,点击获取 简介:JPEG 2000是一种采用离散小波变换(DWT)、多分辨率编码和嵌入式块码流(EBCOT)的先进图像编码标准。Kakadu软件是JPEG 2000的一个开源实现,广泛应用于科研、医疗和遥感等领域,提供了完整的工具和库。通过分析Kakadu源码,开发者可以深入理解JPEG 2000的实现细节,并学习高级的编码技术、高效编程以及开源软件...

weixin_42466723的博客 1431

JPEG2000 C语言源代码全集

Changes from version 2.2.2 to version 2.2.3 ------------------------------------------- * Extremely minor changes to avoid mixed use of formatted and unformatted calls to "ostream" objects. These appear to excite a bug in GCC version 3.0. The only file affected is "params.cpp" in "coresys/parameters". Changes from version 2.2.1 to version 2.2.2 ------------------------------------------- Note: none of these have any impact whatsoever on executable code or DLL's. * Renamed the "core" directory as "coresys". A trivial change and my appologies for those whom this might adversely affect. However, the use of the name "core" was causing some people difficulties, since it is identical to the name of a Unix core dump file. * Made the Linux MMX-optimized functions "extern C" instead of "extern", so as to avoid problems caused by different name mangling conventions between various versions of gcc. * Eliminated multi-line comments from assembler files so as to avoid problems created by earlier versions of the gnu assembler. Changes from version 2.2 to version 2.2.1 ----------------------------------------- * Replaced the C++ I/O routines used for image and compressed data transfers with ANSI C I/O functions. This was motivated by the fact that the new-style ANSI C++ I/O package is unbelievably slow, at least as implemented in Microsoft's Visual C++ compiler. The change has no impact whatsoever on the Kakadu core system; it affects only the implementation of a few application level objects -- the core system abstracts all such I/O considerations through interface classes which are implemented by applications. Everything now runs a little faster than it did in version 2.1 and quite a bit faster than it did in the first release of version 2.2. * Made provision for compiling under versions of GCC prior to version 3.0. To use this, you should define GCC_VERSION_LESS_THAN_3. Changes from version 2.1 to version 2.2 --------------------------------------- * Extensive support for ROI (Region of Interest) specification at encode time (see "kakadu.pdf" for more on this). * Migrated from the old-style C++ iostream package to the new standard iostream package -- minimal use of "using namespace std" and never used in common header files, so this should enhance namespace protection and portability. * Added AT&T style versions of the small amount of Pentium assembly code to enable compilation of a high speed version under GCC as well as MSVC. * Some minor bug fixes. Changes from version 2.0.2 to version 2.1 ----------------------------------------- * Extensive support for working with the JP2 file format. The "kdu_show" application demonstrates the capabilities required of a conformant JP2 reader: palette mapping; interpolation of components to a common resolution; application of registration offsets in the CRG marker segment; and colour conversion to an appropriate rendering space (sRGB here). The "kdu_region_decompressor" object provides extensive support for general purpose interactive rendering applications, performing all of the above tasks in a platform independent manner. * It is now possible to directly control rate-distortion slope thresholds used in the construction of quality layers. This capability may also be used to significantly increase compression speed, if a suitable threshold is known, since the encoder then incrementally predicts the point at which there is no point in coding further coding passes. * A number of improvements to the "kdu_show" application, including the ability to arbitrarily zoom into images. * A number of minor bug fixes, including one important bug reported by Aaron Deever of Kodak, and a bug which occasionally manifested itself in the incremental rate prediction heuristic (reported by Jim Andrew of CISRA). * Improved documentation. Changes from version 2.0.1 to version 2.02 ------------------------------------------ * A PDF document (documentation.pdf) has been prepared to guide the new user into some of the more important aspects of the Kakadu system. The first draft is included here. * A very simple compression example and a very simple decompression example have been added to assist developers in familiarizing themselves with the Kakadu system -- the existing demo apps provide perhaps too much functionality to be quickly understood. * A full BIBO (Bounded Input Bounded Output) numerical analysis of the DWT and other processing steps is used to establish the best utilization of limited precision sample data representations. The new version should not be able to fall prey to numerical overflow or underflow difficulties under any circumstances (this could just have been possible with the last version). It also provides slightly higher accuracy. * The automatic heuristic for generating quality layer rate targets has been substantially improved. * A number of minor bugs/limitations were corrected, although these had not manifested themselves in any real examples. Changes from version 2.0 to version 2.01 ---------------------------------------- * One line change in each of "kdu_expand.cpp" and "kdu_compress.cpp" to correct a minor rare bug in these demo applications. * Minor changes in "kdu_show.cpp" to correct a rare bug and improve the user interface in regard to image rotation. * Four lines added to each of "encoder.cpp" and "decoder.cpp" to fix a minor memory leak.

JPEG2000标准介绍

JPEG2000图像压缩解压原理简述 数字图像 小波变换 MQ编码

jpeg2000 标准

jpeg 2000 standard part 1

jpeg2000标准

详细讲解了jpeg2000标准,jpeg2000的码流语法,和文件格式

RV1106G3的AOV下的yolov5调试记录

本文介绍了基于LuckFoxPicoMax开发板的RV1106芯片调试经验,重点包括AOV(Always-On Vision)和Yolov5目标检测的实现。在硬件方面,板载1TOPS NPU、256MB内存,并更换为SPI NOR存储。软件调试涉及MK配置文件修改、设备树调整(按键唤醒和sensor配置)以及程序自启动设置。Yolov5模型优化为320*320尺寸,推理时间约45ms。系统采用VI采图与AI识别通过共享内存通信的方案,实测功耗在20-35mA范围。文章还指出了当前存在的功耗优化、ISP调试等

fzktongyong的博客 1715

SAP ERP销售应收&成本科目确定

ERP作为业财一体软件,其中最核心的就是业务与财务模块的自动集成,无需财务进行手工做账,提高工作效率的同时降低人工操作产生的误差。今天浅浅的分享一下SD模块生成会计凭证时,借贷项确定的系统配置。一般项目上借贷项、科目都有FICO提供,但是具体的集成配置是在SD这边。

weixin_43657667的博客 1569

3D点云处理:PointNet++与PointTransformer的对比

摘要: 3D点云处理中,PointNet++和PointTransformer是两种主流深度学习模型。PointNet++通过分层采样和分组策略提取局部特征,而PointTransformer利用自注意力机制捕捉全局上下文。实验表明,PointTransformer在分类(ModelNet40准确率92.1%)和分割(ShapeNet mIoU 85.7%)任务上性能更优,但计算开销较大(训练时间180秒/轮)。PointNet++在实时性场景更具优势(训练时间120秒/轮)。未来可结合两者优势,或优化Tr

shejizuopin的博客 1121

分位数映射数据后处理-Quantile Mapping后处理 (R语言)

统计后处理器基本上是统计模型,将观察到的关注变量与从气象或水文模型的直接模型输出(DMO)导出的适当预测变量相关联。统计后处理的重要性早已在气象预报中得到认可。早期的工作包括完善的预测(perfect prognosis),模型输出统计(MOS)和模拟方法(analog method)等模型。 近年来,已经提出了许多其他后处理方法,包括秩直方图校准(rank histogram calibrati...

水滴石穿,绳锯木断 1万+

自动驾驶仿真:python和carsim联合仿真案例

carsim内部有许多相关联合仿真的demo,simulink、labview等等都有涉及,这里简单介绍下python和carsim联合仿真的方法,虽然carsim官方有个Steer_Control.py相关的案例,但是感觉比较冗余,这里抽出重点部分和大家交流探讨下。提示:以下是本篇文章正文内容,下面案例可供参考1、这里关于solvers的细节其实都没说,因为里面确实也没什么内容好讲的,本质就是调用carsim.dll,如果你需要更多的函数解析其实可以看vs_api.h,路径在,具体内容如下图所示。

zataji的博客 9062

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

Python电梯II

输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。

沐风—云端行者 910

Multi-Agent

Multi-Agent System(MAS,多代理系统)是分布式人工智能(DAI)领域皇冠上的明珠,其核心思想是通过多个自主、交互、目标导向的智能体(Agent)的协同与竞争,解决单智能体无法或难以高效处理的复杂问题——包括大规模资源调度、多模态数据理解与决策、复杂软件架构的自治运维、甚至未来城市级的交通与能源管理。本文将以结构化分析推理和第一性原理思考。

AI智能探索者的博客 407

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 定点数、浮点数和一些高级语言的实现
下一篇: JPEG-2000静止图像压缩标准(翻译自Adams的经典文章)
KXY_tech
博客等级 码龄18年 51粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值