JPEG2000和CCSDS标准中的小波变换种类

JPEG2000(由JPEG(Joint Picture Expert Group,即联合图像专家组)组织于 1997 年开始征集,并于 2000 年 12 月制定完成) 图像压缩标准以及 CCSDS空间数据系统咨询委员会(Consultatitive  Committee  for  Space  Data Systems) 图像压缩标准都是基于小波变换的图像压缩标准。

在JPEG2000中采用了Daubeehies(9,7)实数小波用于有损压缩,JPEG2000还采用了(5,3)整数小波用于无损压缩。通过采用这两种小波JPEG2000实现了在一个编码系统中同时支持有损和无损压缩。

CCSDS 图像压缩编码首先对图像进行离散小波变换(DWT,Discrete WaveletTransform),变换的目的是集中图像的能量,将绝大部分能量聚集在低频子带,剩余很少的能量分布在各级高频子带中,使位平面编码更加高效,从而达到更高的压缩效率。CCSDS 图像压缩算法支持两种离散小波变换:浮点 DWT 和整数 DWT。CCSDS整数DWT有5/3 小波、9/7M 小波,浮点DWT有 9/7F, 一共三种小波的提升算法。CCSDS 122.0-B-1 标准中采用了 9/7 定点小波与浮点小波实现二维小波变换。而在其 2007 年发布的 CCSDS 120.1-G-1 技术报告中加入了 5/3 定点小波

1. CCSDS5/3 小波提升算法

正变换公式

 2. 9/7 整数小波变换

CCSDS 图像压缩算法采用的是非线性近似 9/7 整数离散小波变换,其非线性由舍入方式引入,是为了在去相关时产生整数输出,从而达到无损压缩的目的。

D 表示高通小波系数,代表原始信号的细节信息,C 表示低通小波系数,代表
原始信号的平滑信息,则整数 DWT 9/7由下列表达式给出

 3. 9/7 浮点小波变换

CCSDS 图像压缩算法中浮点离散小波变换采用的是 9/7 浮点离散小波变换9/7 是指低通滤波器和高通滤波器的阶数分别为 9 和 7

CCSDS 与 JPEG2000 的编码结构比较

变换域编码就是将通常在时域或空域描述的信号变换到另外一些正交矢量空间中进行编码,并使变换域中描述的各信号分量之间相关性很小或互不相关,从而使其比变换前的能量更加集中,达到更好的压缩效果。变换域编码的另一个优点是抗误码能力强。正是由于 DWT 具有良好的能量聚集特性,所以这两种算法都采用 DWT,以获得较高的压缩性能和抗误码能力。

CCSDS 无损图像压缩算法采用 9/7 整数 DWT,而 JPEG2000 则采用 5/3 整数 DWT。两种算法所采用的浮点 DWT均为 Daubechies(9,7)滤波器。

CCSDS 图像压缩算法中的浮点 DWT,即第一代小波,在实现时对内存的需求量较大,不适合硬件实现,且计算复杂度较高。因为其需要大量的浮点运算,而计算机等硬件设备的位长通常都有一定的限制,所以导致了变换误差的存在。

 JPEG2000 图像压缩算法是当前应用最广泛也是最经典的图像压缩算法,其采用了 Daubechies5/3 和 Daubechies9/7 两种提升小波变换作为算法的核心[29]。其中 Daubechies9/7 小波属于浮点运算,增加了工程实现的难度,同时其也只能用于有损压缩;Daubechies5/3 小波属于定点运算,便于FPGA 硬件的实现,即可用于有损图像压缩也可以用于无损图像压缩。由于Daubechies5/3 提升小波变换的滤波器长度是所有小波变换中最短的,并且只有整型的移位和加法运算。因此其运算量和内存占有率都非常小,非常有利于利用FPGA 进行工程化实现。

 JPEG2000浮点离散9/7小波变换滤波器系数

 

 

 

JPEG2000中5/3提升小波变换公式:

 

图像压缩中小波变换的研究及 VLSI 设计——叶繁

CCSDS 图像压缩算法的研究——史承兴

星载图像压缩核 VLSI 实现的软件验证——周文敬

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值