JPEG2000的编码流程

1.预处理
预处理包括瓦片划分、直流电平平移以及分量转换三个部分。

(1)图像切片的划分
图像的切片就是指将原始图像切割成许多较小的矩形块,其中矩形块是互不重叠大小为任意值的,最大可以是整幅图像如图所示。但是必须合理的划分图像的矩形块,如果划分的太大就达不到减小存储容量的目的,如果划分的太小压縮重建后图像的质量就会较差。因此,需要根据对图像质量的要求和处理设备的内存大小来合理的划分矩形块的大小。
(2)直流平移
原始的图像数据都是无符号的数值,为了去除图像样本值中的直流分量,使样本值在小波变换后均勾分布在零系数的两侧便于进行自适应熵编码,需要对样本值进行平移就是所有样本值减去中间值。假设图像样本的精度为B,I(x,y)为图像样本值i(x,y)为直流平移后的样本值,则直流平移的公式

(3)色彩分量变换
彩色图像是由多个分量组成,在小波变换之前为了去除分量之间的相关性,提高压缩的效率,就需要对图像进行相应的分量变换。JPEG2000采用的色彩分量变换有种:可逆分量变换和不可逆分量变换。
可逆分量变换适用于无损压缩公式

不可逆分量变换适用于有损压缩公式

2.离散小波变换
由于离散小波DWT优异的性能如对图像信号的多分辨率分析,反映图像的
局部特性等,使它成为了JPEG2000编码标准的重要编码算法。图像经过小波变换后图像中的信息从时域变化到频域,通过对各个频带的处理去除了每个图像像素的相关性。使图像的信息集中在少量的系数上,便于量化后大多数系数归于零,方便游程编码。
JPEG2000标准提供了两种小波变换器:一种是用于有损压缩的Daubechies9/7滤波器,一种是既可用于无损压缩又可用于有损压缩的LeGall5/3滤波器。由于提升小波变换具有运算复杂度低速度快和所需内存少的特点,被JPEG2000推荐使用。
3.量化
图像经过小波变换后,需要对子带内系数进行量化减小系数的精度,方便后面的熵编码,从而达到图像压缩的目的。JPEG2000采用的量化方式是均匀标量量化。假设子带小波变换后的系数是a(),量化后的系数值为q(),则量化公式为







出处为
JPEG2000中编码算法的研究与实现

JPEG2000编码流程相关推荐

  1. X264编码流程详解(转)

    http://blog.csdn.net/xingyu19871124/article/details/7671634 对H.264编码标准一直停留在理解原理的基础上,对于一个实际投入使用的编码器是如 ...

  2. 学习笔记(一)(x264编码流程)

    学习笔记(一)(x264编码流程) 作者 张士辉 11月 2, 2007 <script type=text/javascript></script> <script s ...

  3. React功能界面的组件化编码流程

    功能界面的组件化编码流程(通用) 1.拆分组件: 拆分界面,抽取组件 2.实现静态组件: 使用组件实现静态页面效果 3.实现动态组件 3.1 动态显示初始化数据 3.1.1 数据类型 3.1.2 数据 ...

  4. 视频编解码——编码流程介绍

    为什么需要编码? 原始视频数据很庞大,比如一个150分钟,30FPS,分辨率为720✖480的彩色电影需要占用280GB.无论是物理存储还是网络传输,这都是难以负担的.所以需要编码进行压缩. 编码方式 ...

  5. HM_SCC的调色板模式palette_mode编码流程整理

    HM_SCC的调色板模式palette_mode编码流程整理 不足之处,还请各位大佬多多指教. HM_SCC_plt_frameworkTEncGOP::TEncGOP(){m_numPaletteP ...

  6. 初识二维码 第三讲 二维码的编码流程

    初识二维码 第三讲二维码的编码流程 第一步:数据分析 1.1 确定要编码的字符类型 1.2 选择所需要的纠错等级 1.3 选择版本 第二步:数据编码 2.1 字符数据转为位流 2.2 位流分为每8位一 ...

  7. 项目管理—编码流程及代码走查

    一.编码流程及规范 二.代码走查 1.编码规范: 包括命名规范.代码格式.注释等.例如,代码文件.变量和函数的命名应该清晰.简洁.明确,代码格式应该统一,注释应该清晰明了,避免使用复杂的逻辑.数据库命 ...

  8. 5G LDPC编码流程

      参照3GPP的标准文档,摘录其中下行共享信道与寻呼信道的LDPC编码流程,以便于进行对应的软件仿真 传输块加CRC校验   记待传输的数据块序列为a0,a1,⋯,aA−1a_0,a_1,\cdot ...

  9. 【Codecs系列】HEVC-SCC(五):HM+SCM中IBC编码流程和实现分析

    Date:2022.3.31 文章目录 1.参考 2.函数调用流程 3.关键函数分析 4.SCC编码流程 4.1.PU模式选取过程 4.2.基于hash搜索的IBC模式选取 HEVC-SCC扩展系列文 ...

最新文章

  1. Pandas: 如何将一列中的文本拆分为多行?
  2. python 中文乱码问题解决方案
  3. Ubuntu中安装配置和卸载FTP(转)
  4. 《命犯桃花》离斯蒂芬·金还很遥远
  5. SQLite3基本使用从shell到python
  6. HDU 1007Quoit Design(最近点问题)
  7. java i%10==3_Java学习笔记(三)
  8. 暑假前挑战赛1—— A,B题解
  9. 《模拟电子技术基础》课程笔记(七)——放大电路
  10. 国二java好过还是office好过,计算机二级考哪一个科目比较容易过,Ms office 较为简单实用...
  11. MATLAB计算卫星相对位置、速度和加速度
  12. 企业微信自动添加手机好友工具
  13. 计算机同一优盘记录,怎么查看电脑插过U盘的记录
  14. Unity线程与协程
  15. 跟着老陈学嵌入式-C语言入门之类Linux编译环境搭建
  16. QT入门第一天平台使用规则和代码逻辑学习(初学者)
  17. 带你初识JSP(JAVA服务器页面)
  18. 百度站长俱乐部SEO提问收集-2
  19. 打开展讯日志采集界面-YlogActivity
  20. 前诺基亚MeeGo开发者揭示收款Jolla Sailfish智能手机

热门文章

  1. AE - RTFX脚本
  2. qq魔法表情原理,解密及其他
  3. 荣耀6插上卡显示无服务器,华为荣耀6怎么插卡?荣耀6sim卡安装方法步骤图文详解...
  4. 程序猿生存指南-42 参见华妹
  5. Java项目:在线博客问答系统(java+Springboot+jsp+maven+mysql)
  6. 沿微平台械业用Burk.Engineering.Process.Utilities.v1.0.4 1CD
  7. 计算机网络考试答案参考--网络间通信考试
  8. DIV在FLASH上面、FLASH透明背景
  9. java 整数 范围_探究JAVA整数的取值范围
  10. 三、深入Javascript(1)_看智能社blue老师JS视频整理的笔记