变化编码

概念:
在图像变换域进行编码,相当于频域方法。

框图与步骤:
变换编码步骤:分离子图像—图像变换—系数量化(失真)—符号编码—符号解码—反变换—合并子图像

编码:分解子图像、变换、量化、符号编码
解码:符号解码、反变换、合并子图像

自适应变换编码:可以根据局部图像内容进行适应性调整
非自适应变换编码:变换编码步骤对所有子图像都是固定的

变换选择:
一般选择DCT(离散余弦变换)

理解:
1.采用2×2子图像进行变换编码并只取25%系数,相当于只取了直流分量,所以会有较大的模糊方块。
2.能把最多信息集中到最少系数上的变换所产生的重建误差最小。

量化:
相关影响因素:截除的变换系数的数量和相对重要性、所保留的系数的精度
分区编码(最大方差准则):
信息论中的不确定原理——具有最大方差的变换系数具有最多的图像信息
特点:
对所有的子图像用一个固定的模板
实现过程:
1.将图像划分成子图像阵列,再进行变换;
2.所有子图像的变换域中相同的频点(u,v)可构成一个序列,计算所有频点对应的方差;
3.保留方差最大的那些系数,其他的舍去;

阈值编码:
特点:
阈值编码中各个子图像保留的变换系数位置不同(即自适应)
三种对变换子图像取阈值的方法:
1.对所有图像用1个全局阈值(不同子图像压缩水平不同)
2.对各个子图像分别用不同的阈值(规定每个子图像从小到大丢掉相同数量的阈值)
3.根据子图像中各系数的位置选取阈值(采用一个标准化矩阵模板,变换域各系数独立量化)
3的实现:

1.编码时将每一幅子图像变换后得到变换域矩阵,对应位置除标准化矩阵得到量化后的矩阵
2.解码时将量化后的矩阵对应位置乘标准化矩阵,得到新的变换域矩阵
注:
1.该标准化矩阵的系数由国际组织根据人的感知和心理决定
2.标准化矩阵中系数越大代表量化的精度越低
3.采用不同倍率的标准化矩阵进行量化的效果不同,倍率越大,压缩比越高,但图像质量就越低

JPEG压缩标准

这里介绍基于DCT的有损编码基本系统
压缩步骤:
1.图像首先被细分成8×8的像素块,对这些像素块按从左到右、从上到下的方法进行处理。当遇到每个8×8的块或子图像时,其64个像素通过减去128进行灰度级移动(灰度级变为(-128,127))。然后计算该块的DCT。
2.用标准化矩阵对DCT系数进行量化。
3.将量化后的数据按照Z形排列,形成一个量化的系数序列。

4.非零AC(交流)系数使用定义系数值和前面零的个数的一种变长码来进行编码(类似游程编码)。DC(直流)系数是相对于前一幅子图像的DC系数的差值编码(类似预测编码)。
5.将DC部分和AC部分分别用各自的哈夫曼编码表编码。
编码步骤;
(1)先找JPEG系数编码分类表(注意AC分量用的是系数值,不是前面零的个数)

2.DC分量找DC差值的哈夫曼表,AC分量的找AC哈夫曼表(这里找的时候还需要根据系数值前面零的个数)
3.对于负值的量,减去该值域范围中最小的数,将其转换为正值后,再转二进制
例:-9 -> 查表分类4,得到基码101 -> -9-(-15)=6=(0110)2 -> (101 0110)2最终编码

JPEG彩色图像压缩
RGB=>Y La Lb
Y为亮度,La、Lb为色彩分量
由于人眼对亮度的分辨能力高于对颜色的空间分辨能力,故将色彩分量降低1倍分辨率压缩,且色彩分量采用与灰度不同的量化矩阵和哈夫曼表。

数字水印

概念:
把一张图形或者信息插入图像中,使得被插入图像或信息不能从图像本身分离出来。被加入的图像和信息称为水印。

基于DCT的不可见的鲁棒水印
实现步骤:


抗JPEG压缩、不抗直方图均衡化和旋转。

数字图像处理(四)——图像编码技术(二)相关推荐

  1. 6.1 Python图像处理之图像编码技术和标准-DPCM编码

    6.1 Python图像处理之图像编码技术和标准-DPCM编码 文章目录 6.1 Python图像处理之图像编码技术和标准-DPCM编码 1 算法原理 2 代码 3 效果 1 算法原理 预测编码利用的 ...

  2. 6.3 Python图像处理之图像编码技术和标准-小波变换编码

    6.3 Python图像处理之图像编码技术和标准-小波变换编码 文章目录 6.3 Python图像处理之图像编码技术和标准-小波变换编码 1 算法原理 2 代码 3 效果 1 算法原理 所谓的小波的小 ...

  3. 6.2 Python图像处理之图像编码技术和标准-余弦变换编码

    6.2 Python图像处理之图像编码技术和标准-余弦变换编码 文章目录 6.2 Python图像处理之图像编码技术和标准-余弦变换编码 1 算法原理 2 代码 3 效果 (6)图像编码技术和标准,包 ...

  4. 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法

    数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 一.概述: 提到特征点算法,首先就是大名鼎鼎的SIFT算法了.SIFT的全称是Scale Invariant Feature Transf ...

  5. 数字图像处理100问—03二值化(Thresholding)

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 03二值化(Thresholding) 把图像进行二 ...

  6. 视频剪辑,人脸贴纸美颜特效数字图像处理背后的技术-Qt版本

    Qt能做什么?其实大部分都是一些c++最擅长的领域,客户端软件,工具软件. Qt最擅长什么?这个看主流的行业巨头,比如Autodesk的3D建模动画软件maya, Adobe的3D贴图绘制软件Subs ...

  7. 数字图像处理基础知识之二

    空域增强技术: 基础知识1: 定义二维函数f(x,y),其中x,y是空间坐标,f(x,y)是点(x,y)的幅值. 灰度图像是一个二维灰度(亮度)函数f(x,y):彩色图片是由三个二维灰度函数f(x,y ...

  8. 数字图像处理:第二十二章 基于模型的编码

    第二十二章基于模型的编码 目录 引言 基于对象的编码 基于模型的编码 作业 1. 引言 为了获得更高的压缩效率并保持一定的视频质量以支持超低码率(大约10kbps)双向视频应用,不考虑内容特点的仅仅针 ...

  9. 数字图像处理:第十二章 小波变换

    第十二章 小波变换 目录 1         引言 2         连续小波变换 3         二进小波变换 3.1      Haar变换 4         离散小波变换 4.1     ...

  10. 数字图像处理(基本知识点二)

    像变换的目的在于 1) 使图像处理问题简化: 2) 有利于图像特征提取: 3) 有助于从概念上增强对图像信息的理解. 图像增强 是采用一系列技术去改善图像的视觉效果,或将图像转换成一种更适合于人或机器 ...

最新文章

  1. 《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)
  2. java 循环关键字_Java循环结构_常量_关键字
  3. MQTT client id重复导致连接失败
  4. 微服务SpringCloud系列
  5. 关于oracle数据恢复
  6. JavaScript的学习--生成二维码
  7. 2014.10.18笔记
  8. 实验室耗材管理系统,医院各科室如何进行耗材管理
  9. c++ pdflib 中文乱码解决思路
  10. rs232接口_各类PLC都支持RS232和485通讯,原理和方法普及一下
  11. cad打开服务器上的文件很慢,cad2018启动慢怎么处理_cad2018打开很慢的解决教程
  12. Pr零基础入门指南笔记四
  13. 苹果乔布斯的成功启示,看完要被惊醒!
  14. C语言五子棋双人模式
  15. 经济预测与决策matlab试题,经济预测与决策技术及MATLAB实现第5章 投入产出预测法.ppt...
  16. 官网下载Eclipse详细步骤
  17. 21届秋招ATL宁德新能源一面面经[数据分析工程师]
  18. Android开发者进退两难的出路;转行还是进阶?转行转什么最好
  19. 几行代码轻松搞定网页简繁转换
  20. 【软件测试】接口测试用例和报告模板

热门文章

  1. 同时两个版本php,查看“实现多个PHP版本共存和互相切换”的源代码
  2. python中列表生成式strip_python之列表生成式
  3. Linux/Centos源码安装python3任意版本
  4. joblib多线程、多进程学习案例(一)——一步步写多进程任务
  5. SentOS 7防火墙配置与端口增删改查的命令
  6. 实现jdbc连接mysql_Java JDBC连接MYSQL数据库教程(实现)
  7. JVM01---简介
  8. Netty实战一之异步和事件驱动
  9. 四川第七届 C Censor (字符串哈希)
  10. bzoj 3238: [Ahoi2013]差异