基于小波变换的图像压缩算法SPIHT算法
SPHIT 编码
图像在经过小波变换和量化后,还未实现真正意义上的数据量的压缩。因此,需要通过 SPHIT 编码算法对小波系数进行编码压缩。对图像的编码方式有很多,这些编码包括:游程编码、huffman编码以及算数编码等等。
对系数矩阵进行了二维提升小波变换后,小波系数有了空间上的特殊结构,这种特殊的结构称为零树结构。
根据这种零树结构提出了一种经典的编码方法嵌入式零树小波压缩编码方法(EWZ)。利用 EWZ 方法进行图像压缩时,首先,传递图像中的重要像素点的位置以及像素点的符号;其次,对不重要的小波系数的位置进行编码处理,这种编码处理利用到了二维提升小波变换后的系数在不同尺度之间的自相似性;最后,利用连续逼近的方法求出有效的二维提升小波变换系数的值。
SPIHT 算法编码(set partitioning in hierarchical trees)即多级树集合分裂编码。
SPIHT 算法的主要思想是利用给定的阈值与小波系数集合中的每个系数进行比较,如果值大于阈值,则输出一个二进制的数字作为该系数重要性的标志;这个二进制的标志位就是对图像系数进行编码后所生成的码流。当把所有的小波变换的系数值遍历完以后将阈值减半,再进行扫描小波系数集合,与更新的阈值对比,然后输出相应的图像压缩码流,直到阈值变为 1。
该算法基于嵌入式零树小波变换编码思想,以 EZW 算法的零树结构为基础,将某树节点及其所有后继节点规划为同一集合,创建 LSP、LIP 和 LIS 三个表项,并采用适当的集合分割排序策略,通过初始化、排序过程、细化过程和量化步长更新这四个子过程完成嵌入式编码。
SPIHT 编码是一种渐进的对于不重要的系数集合不断的进行分裂,同时空间方向树也在不断变化的过程,这种过程可以使误差逐渐减小。
除最左上角的 LLn 和高频 HL1、HH1、LH1 没有孩子节点外,其余像素 (
基于小波变换的图像压缩算法SPIHT算法相关推荐
- 基于小波变换的图像边缘检测(matlab祖传代码注释)
基于小波变换的图像边缘提取应用展示 上图为针对png格式无背景原图的边缘检测,对比各种边缘检测算子,小波变化的优势体现并不明显. 上图为针对含背景图片的边缘检测,小波变化的优势这里体现的比较明显. m ...
- 【图像融合】基于小波变换的图像融合
小波变换 传统的信号理论,是建立在Fourier分析基础上的,而Fourier变换作为一种全局性的变化,其有一定的局限性,如不具备局部化分析能力.不能分析非平稳信号等.在实际应用中人们开始对Fou ...
- 小波变换去雾matlab代码,一种基于小波变换的图像去雾方法
一种基于小波变换的图像去雾方法 摘要:为获得雾天 关键词:小波变换;Mallat算法;单尺度Retinex;同态滤波 中图分类号:TN957.52文献标识码:A 文章编号:1009-3044(2020 ...
- Python基于OpenCV的图像去雾算法[完整源码&部署教程]
1.图片识别 2.视频展示 [项目分享]Python基于OpenCV的图像去雾算法[完整源码&部署教程]_哔哩哔哩_bilibili 3.算法原理 图像增强算法常见于对图像的亮度.对比度.饱和 ...
- MATLAB基于小波变换的语音信号去噪算法改进
MATLAB基于小波变换的语音信号去噪算法改进 概述 0. 需要调用的子函数 0.1 Gnoisegen函数 0.2 snrr函数 1. 语音信号输入和加噪 1.1 语音信号输入 1.2 语音信号加噪 ...
- matlab 载波相位估计,基于小波变换的载波相位恢复算法的研究
刘畅安1,胡芳仁1, 2,刘昕1 (1. 南京邮电大学 光电工程学院,江苏 南京 210023: 2. 南京邮电大学 Peter Grüenberg中心,江苏 南京 210023) 摘要:在相干光通信 ...
- matlab人工选择阈值进行分割,基于MATLAB的图像阈值分割算法的研究
[摘要]:图像分割是一种重要的数字图像处理技术.本文首先介绍了图像分割技术,其次总结了目前图像分割技术中所用到的阈值.边缘检测.区域提取等方法以及分水岭算法.针对各种阈值分割算法,本文在最后做了详细的 ...
- 小米9拍照黑科技:基于NAS的图像超分辨率算法
作者:Xiangxiang Chu, Bo Zhang等 丨 机器之心编译丨 雷军表示:这是一篇小米最新出炉的论文,基于弹性搜索在图像超分辨率问题上取得了令人震惊的结果,该模型已开源. 本篇是基于 N ...
- matlab去雾算法论文,基于matlab的图像去雾算法详细讲解与实现-附matlab实现源代码.doc...
本文主要介绍基于Retinex理论的雾霭天气图像增强及其实现.并通过编写两个程序来实现图像的去雾功能. 1 Rentinex理论 Retinex(视网膜Retina"和大脑皮层Cortex& ...
最新文章
- 实例解说.Net构架下的加密编程
- Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
- python苹果电脑如何下载_python for Mac|python Mac版V2.7.10下载(暂未上线)_预约_飞翔下载...
- [Java基础]Math类的常用方法
- 48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc
- 30,000人如何帮助挑选新的Bash徽标
- 数据结构与与算法之插入排序
- 20190908每日一句
- php文章详情页排版,WordPress如何自定义文章详情页模板
- 排名前5的iOS测试自动化框架
- 开服侠如何修改服务器头像,王者荣耀怎么更换头像 修改头像攻略
- 三天打鱼两天晒网C++
- 双路服务器5100芯片组,华硕推AMD双路12核平台服务器主板
- 小米路由器R3G 原厂BootLoader,eeprom备份
- Word的扩展名是什么
- Ubuntu 16.04下载编译Android11源码
- 在gmail中使用邮件模板功能
- 阿里巴巴DevOps实践手册 附下载链接
- STM32小四轴超低成本方案开源项目
- 使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model
热门文章
- Java基础公元纪年法换算天干地支纪年法
- app打开QQ聊天对话框
- VS2019 彩虹括号插件
- 基于springboot的企业员工工资管理系统(财务系统)
- Cucumber Hooks
- 戴尔电脑恢复系统后,D盘被加密Bitlocker,要求输入48位密钥,才能打开D盘---解决过程
- 计算机网络操作试题2级,计算机网络管理员操作模拟试题-二级.pdf
- Nvidia GeForce GT730不支持Pytorch 1.2.x GPU功能与可能解决办法及Pytorch各版本CUDA Capability兼容列表
- CBM 业务模型是什么和为什么?
- linux x虚拟机占用硬盘太大,解决kvm虚拟机qcow2格式磁盘文件比实际空间占用大的问题 | 转 | leon的博客...