admin 管理员组

文章数量: 1086019


2024年4月24日发(作者:listary和everything)

JPEG2000中的图像编码方法

摘要

:

JPEG2000作为新一代的静态图像压缩标准,其克服了JPEG标准在高压缩比时重建图像的方块效应,

并且实现了许多新的功能,如渐进编解码、从有损压缩到无损压缩以及感兴趣区域编码等。本文简单介绍

了JPEG2000的新特征以及应用领域,重点讲述了JPEG2000 的基本框架及其编解码流程。

关键字: JPEG2000,图像压缩,编码

1. 引言

JPEG(Joint Photographic Experts Group,联合图像专家组)标准是ISO/IEC联合专家组

制定的静止图像压缩标准,是适用于连续色调(包括灰度和彩色)静止图像算法的国际标准。

JPEG算法共有四种运行模式:一种是基于空间预测(DPCM)的无损压缩算法,另外三种

是基于DCT的有损压缩算法。

随着计算机多媒体技术和网络通讯技术的不断发展,人们需要具有压缩效果更好、支持

更多图像格式,能够提供更多新特性的静态图像压缩标准。基于以上考虑,联合图像专家组

从1977年3月开始着手于图像压缩标准的制定,并将其命名为JPEG2000(ISO15444)。这

一标准不仅是对现有JPEG标准的补充,更在于它放弃了JPEG标准中所采用的以离散余弦

变换(DCT)为主的区块编码方法,而采用小波变换(Wavelet Transform)为主的多分辨率

编码方式。

小波变换理论是近年来应用数学和工程科学中一个迅速发展的新领域,它是继傅立叶变

换之后数学上的一项重大突破。虽然小波变换和傅立叶变换都是线性变换,但是由于小波变

换具有时域和频域的双重局域性的特性,使得小波变换比傅立叶变换更灵活,更有利于信号

的时频分析。

本文简要介绍了JPEG2000的新特性,重点阐述了该标准的算法流程及其实现步骤。

2. JPEG2000标准简介

由于JPEG本身的缺陷,传统JPEG压缩技术已无法满足人们对多媒体图像资料的要求

[1]

。因此,更高压缩率以及更多新功能的新一代静态图像压缩技术JPEG2000就诞生了。它

的目标是进一步改进目前压缩算法的性能,以适应低带宽、高噪声的环境,以及医疗图像、

电子图书馆、传真、Internet网上服务和保安等方面的应用。

JPEG2000 与传统 JPEG 最大的不同,在于它放弃了 JPEG 所采用的以离散余弦变换

为主的区块编码方式,而采用以小波转换为主的多解析编码方式。离散子波变换算法是现代

谱分析工具,在包括压缩在内的图像处理与图像分析领域正得到越来越广泛的应用。此外

JPEG2000 还将彩色静态画面采用的JPEG编码方式与二值图像采用的JBIG编码方式统一

起来,成为对应各种图像的通用编码方式。简单原理如图1所示。

彩色静态图像

(JPEG)

小波编码

二值图像(JBIG)

高压缩率图像

(JPEGLS)

图1 JPEG2000简单原理图

JPEG2000

2.1 JPEG2000的新特征及其应用领域

JPEG2000标准提供了一套新的特征,这些特征对于一些新产品(如数码相机)和

应用(如互联网)是非常重要的。它把JPEG的四种模式(顺序模式、渐进模式、无损模式

和分层模式)集成在一个标准之中。在编码端以最大的压缩质量(包括无失真压缩)和最大

的图像分辨率压缩图像,在解码端可以从码流中以任意的图像质量和分辨率解压图像,最大

可达到编码时的图像质量和分辨率。JPEG2000应用的领域包括互联网、彩色传真、打印、

[2][3]

扫描、数字摄像、遥感、移动通信、医疗图像和电子商务等等。它的主要特征如下:

(1)高压缩率:目前的JPEG标准(ISO10918—1)在中高码率下提供了比较好的率失真

性能,但是在低码率条件下(比如对于细节丰富的灰度图像使用低于0.25bps的码率),它

提供的主观图像质量往往让人无法接受。而JPEG2000采用的是离散子波变换算法,图像可

以转换成一系列可更加有效存储像素模块的“子波”,因此,JPEG2000格式的图片压缩比可

在现在的 JPEG 基础上再提高10%~30%,而且压缩后的图像显得更加细腻平滑,这一特征

在互联网和遥感等图像传输领域有着广泛的应用。JPEG2000将提供低码率下的超级性能,

且在码率下降的同时率失真(Rate-Distortion)性能仍能保持最优。

(2)无损压缩和有损压缩:在一个JPEG2000码流中,可以同时存在有损压缩和高性

能的无损压缩数据,并且对图像的无损恢复可以利用层进式解码自然得到。无损压缩在许多

领域是必须的,例如医学图像中有时有损压缩是不能忍受的,再如图像档案中为了保存重要

的信息较高的图像质量是必然的要求。由于JPEG2000提供的是嵌入式码流,从而允许从有

损到无损的渐进解压。

(3)渐进传输:现在网络上的JPEG图像下载时是按“块”传输的,因此只能一行一

行地显示,而采用 JPEG2000 格式的图像支持渐进传输(Progressive Transmission)。所谓的

渐进传输就是先传输图像轮廓数据,然后再逐步传输其他数据来不断提高图像质量。互联网、

打印机和图像文档是这一特性的主要应用场合。

(4)感兴趣区域压缩:可以指定图片上感兴趣区域

[5]

,然后在压缩时对这些区域指定

压缩质量,或在恢复时指定某些区域的解压缩要求。这是因为子波在空间和频率域上具有局

域性,要完全恢复图像中的某个局部,并不需要所有编码都被精确保留,只要对应它的一部

分编码没有误差就可以了。ROI(Region of Interest)技术分为两类:静态ROI技术

[6][1]

和动

态ROI技术

[7]

。静态ROI是在编码时定义的,适应于定向传输、遥感遥测等应用场合。通

常所说的ROI技术就是指这一类型。动态ROI是在渐进传输的过程中通过编码端和解码端

的相互通讯来动态地定义的,适应于远程医学诊断、移动通讯等应用场合

[8]

(5)码流的随机访问和处理:这一特征允许用户在图像中随机地定义感兴趣区域,使

得这一区域的的图像质量高于其它图像区域;码流的随机处理允许用户进行旋转、缩放、移

[3][4]

动、滤波和特征提取等操作。

(6)有效抑制比特误码:JPEG2000的码流设计可以有效地抑制比特误码。这是很有必

要的,例如在无线等传输误码很高的通信信道中传输图像时,恰当的码流设计可以帮助纠正

解码错误,对重建图像质量是非常重要的。

(7)开放的框架结构:为了在不同的图像类型和应用领域优化编码系统,提供一个开

放的框架结构在是必须的,在这种开放的结构中编码器只实现核心的工具算法和码流的解析,

如果需要解码器可以要求数据源发送未知的工具算法。

2.2 JPEG2000的基本框架及其编解码流程

JPEG2000的基本编解码流程如图2所示。

码率控

原始图像

预处理

码流组

JPEG2000码流

码流分

JPEG2000码流

小波变

量化熵编码

重构图像

后处理

小波反

变换

反量化熵解码

图2 JPEG2000编/解码过程

JPEG2000编码器首先对原图像数据进行离散小波变换,然后对变换后的小波系数进行

量化,接着对量化后的数据熵编码,最后形成输出码流。解码器是编码器的逆过程,首先对

码流进行熵解码,然后解量化和小波反变换,最后生成重建图像数据。JPEG2000的处理对

象不是整幅图像,而是把图像分成若干图像片,对每一个图像片进行独立的编解码操作。术

语“图像片”是指原始图像被分成互不重叠的矩形块,对每一个图像片进行独立的编解码处

理。在对每个图像片进行小波变换之前,通过减去一个相同的数量值对所有的图像片进行水

平移位。编码器的最后使用了算术编码器,在JPEG2000中使用的是MQ编码器,MQ编码

器在本质上与JPEG中的QM编码器很相似。

下面对整个JPEG2000的编码过程分别做一个详细的阐述。

(1) 预处理

预处理步骤为不同类型的图像提供了一个统一的接口,便于后续使用同样的编码器进

行处理,这一步是将多种类型的图像压缩加入到统一框架中的关键。它主要包括直流平移、

分量变换、图像分片三个部分。

直流平移的目的是去除图像中的直流分量,使小波变换后的系数的正负取值的概率基

本相等,以提高后续的自适应熵编码效率。

分量变换在处理多分量图像(如彩色图像)时,起着去相关的作用。通过线性变换使

输入图像由RGB三个分量转成由亮度和色度组成的Y、Cr、Cb三个分量,减少了RGB之

间的相关性。

分片是没有重叠部分的任意大小空间。编码时在各分量的同一空间位置处进行,每个

分片独立压缩,构成了JPEG2000编码处理的基本单位。对图像进行分片处理,可以降低内

存需求,从而使JPEG2000具有处理大图像的能力,同时还能够实现特定区域的编解码。

(2) 小波变换

经过预处理后,就可以对图像作小波变换了。与JPEG相比,JPEG2000的最大改进是

以小波变换代替了DCT变换

[9]

。小波变换的目的是去除每个子图像内部像素之间的相关性,

尽可能的将信息集中到少的变换系数上去,以便接下来的量化步骤有可能将携带信息较少的

系数量化成0,因为它们对重建图像的质量影响最小。

(3)量化

JPEG2000量化器的一个特殊之处在于它引入了“dead zone”的概念

[10]

。第一部分采用

中央有“死区”的均匀量化器,其区间宽度是量化步长的两倍。对于每个子带b,首先由用

户选择一个基本量化步长Δ

b

,它可以根据子带的视觉特性或者码率控制的要求决定。将子

带b的小波系数y

b

(u,v)量化为量化系数q

b

(u,v)。

|

本文标签: 图像 编码 变换 传输 标准

更多相关文章

Windows XP中查看图像分辨率及尺寸的方法

6月前

某些时候我们可能需要知道电脑中某个图像的分辨率以及尺寸等相关信息,那此时应该怎么办呢?这里向大家介绍两种方法,主要是针对初学者,高手请路过&#x

笔记本CPU天梯图2024,多渠道多标准

6月前

原文地址&#xff08;高清无水印原图持续更新含榜单出处链接&#xff09; 笔记本CPU天梯图  <<<2024年10月版本已更新 Cinebench R23笔记本CPU天梯图 该笔记本CPU性能天

计算机基础英语

4月前

年月日发(作者:番石榴怎么吃)计算机基础英语下面是店铺整理的计算机基础英语,欢迎大家阅读!计算机基础英语软件:(&#;-,初学者通用符号指令代码,一种计算机语言,适合于初学者,不要把当作)(,计算机操作系统,计算机中必不可少的软件)(,磁盘

华为文件管理器

3月前

年月日发(作者:成绩中的是什么意思)华为文件管理器华为文件管理器是华为手机自带的一个非常实用的工具应用。它可以帮助我们轻松地管理手机内存空间,对文件进行分类和管理,并支持文件的传输、复制、剪切、重命名和删除等功能。下面就让我们一起来详细了解

嵌入式Linux系统中图片解码和显示的图像识别应用

3月前

年月日发(作者:答案)嵌入式系统中图片解码和显示的图像识别应用在嵌入式系统中,图片解码和显示是一个常见的需求,而图像识别应用则是将图片解码和显示与图像处理算法相结合的一种应用场景。本文将深入探讨嵌入式系统中图片解码和显示的图像识别应用。一、

Linuxvim显示utf-8文档乱码怎么办

3月前

年月日发(作者:的动词)显示-文档乱码怎么办在系统操作证,是文本编辑器,在使用的时候,居然显示-文档乱码,遇到这种情况要如何解决呢?下面店铺就给大家介绍下如何解决显示-文档乱码问题,一起来看看吧。.相关基础知识介绍在中,有四个与编码有关的选

powershell 标准输入的方式

3月前

年月日发(作者:教师助手网站首页)标准输入的方式一、概述是一种强大的命令行界面,用于管理和操作操作系统中的各种资源。通过标准输入的方式,用户可以向命令提供数据,以便执行相应的操作。标准输入方式包括使用管道符()将其他命令的输出作为当前命令的

java 跨站修复函数方式

3月前

年月日发(作者:是用来搭建网站的)跨站修复函数方式摘要:跨站脚本攻击的概念和原理中跨站修复函数的方式.具体修复函数的使用示例正文:一、跨站脚本攻击的概念和原理跨站脚本攻击(-,简称)是一种常见的网络安全漏洞,攻击者通过植入恶意脚本,进而在用

Western Blot操作步骤及说明

3月前

年月日发(作者:官方网站)操作方法).:...配制成母液.-%()()注::使用罗氏,一片用于工作液,所以一片药片溶于水中配成母液,储存时,在水中可以稳定存放-周,-可以存放周。取-植物叶片,用液氮速冻后用研磨仪打碎(若量比较大可用液氮研磨

stable diffusion prompt 用法

3月前

年月日发(作者:是什么东西)用法在日常工作中,我们经常需要将一些信息或者文件传递给同事或者客户。然而,有时候,我们需要保护这些信息的安全性,避免被非法泄露给第三方。这时候,就成为了一个非常有用的工具。本文将围绕的用法进行分步骤的讲解。.安装

Novagen S

3月前

年月日发(作者:画图只有坐标没有图像)---••-.(-;)•().•--(),--(),--()-()--.--()-’.----.:•..•.,’,-.---.,..•,,,,-,,.-.•-:-.•--.#----..,-.(),.(

Sikadur30_tds

3月前

年月日发(作者:在线编码转换):--,,,.,.:,().().-:...,,,,,,...:-..()....-.-,:.,,.,:-.,,.,:--.-:::():-,().,.....()()(())---.(())’.,..:.%(

英语 数码印花流程

3月前

年月日发(作者:程序正义与实体正义)英语数码印花流程:...,.,.--,.,,,.,-,,.,-.中文翻译:数码印花是一种利用数码技术直接将图像印刷在各种基材上的过程。数码印花流程的第一步是创建或获取将要印刷的数码图像。这一图像应当具备高

c++ 匿名类 标准

3月前

年月日发(作者:网页设计素材分析案例)匿名类标准一、概述语言中,匿名类是一种特殊的类,它没有名称,不能被实例化,只能通过函数指针的形式使用。匿名类在语言中具有方便快捷的特点,可以快速地创建对象,并在函数中传递使用。本文将介绍语言匿名类的标准

2022年河南省信阳市全国计算机等级计算机基础及MS Office应用真题(含

3月前

年月日发(作者:在线解码图片)年河南省信阳市全国计算机等级计算机基础及应用真题(含答案)学校:________班级:________姓名:________考号:________一、单选题(题)中,数据透视表对应的源数据区域发生变化时,需快速

计算机等级成绩划分标准

3月前

年月日发(作者:教程是吧编程应用在)计算机等级成绩划分标准计算机等级考试是由教育部主管的国家级证书考试,考生合格后可获得相应级别的证书。根据国家统一规定,计算机等级考试有个等级,按照成绩划分标准可分为以下等级:.一级:满分为分,分及以上为合

[MSDN版本][32bit64bit]Windows 2003 R2 With Sp2[中英][标准企业数据中心]

2月前

Windows 2003 SP2版本的VOL&#xff08;中英文&#xff0c;32位和64位&#xff09;已经出来了&#xff0c;系统狂们又要开示‘浪费电’了&#xff0c;我昨天第一时间下好

图像边缘检测算法体验步骤(Photoshop,Matlab)

2月前

图像边缘检测算法体验步骤(Photoshop,Matlab) 今天给大侠带来一本学习完收益颇多的数字图像处理的资料《冈萨雷斯数字图像处理MATLAB版》.中文版(第二版),请在“FPGA技术江湖”公众号内回复“ 冈萨雷斯数字图像处理”,可

图像篡改检测:如何判断一张图片是否被PS过?

2月前

如何判断一张图片有没有被PS过&#xff1f;社媒上的美颜照片尚属小事&#xff0c;但如果身份证、护照、学历证明这些重要文件和图片也能通过PS神技篡改&#xff0c;问题就大了。于是&#xff0c;江湖流传

php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

2月前

配置php.ini文件 file_uploadson ;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方&#xff0c;如果没指定就会用系统默认的

发表评论

全部评论 0
暂无评论