变化编码

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

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

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

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

变换选择:
一般选择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. 架构师之路 — 分布式系统 — RPC 远程过程调用
  2. VS2017离线包下载
  3. java打印星号_【其它】编写Java程序在屏幕上打印用星号组成的等腰三角形
  4. dom加载完再执行 vue_vue中等页面dom加载完毕后执行某方法?
  5. php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找
  6. display:block的注意
  7. php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
  8. 经验与教训:测试员的偏向
  9. 【python教程入门学习】7个习惯提升python效率
  10. 30岁女子跟程序员相亲,结果见面后秒拒:秃顶工资再多也不要
  11. 专注计算机专业知识讲授,计算机一级考试MS Office上机指导
  12. mysql 压力测试
  13. 小米路由器mini 刷潘多拉固件教程
  14. Matlab遗传算法工具箱(gaot)下载及安装
  15. 抖音几个赞才能上热门 视频去水印
  16. 使用sngrep跟踪分析sip信令
  17. 量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)
  18. 301. 删除无效的括号【我亦无他唯手熟尔】
  19. Map Reduce 四大组件
  20. mysql存储图片node_Node.js教程 阿里云mysql如何支持存储emoji表情

热门文章

  1. 求无向图中某顶点的度 (有注释)
  2. python使用ray框架改进原有代码,实现多进程与分布式
  3. simpy练习案例(二):小车运行与充电
  4. pandas查看两个series、list元素的包含关系(查看一个series的每个元素是否在另一个series中)
  5. 解密android日志xlog,XLog 详解及源码分析
  6. java工商银行项目_ChaosBlade 在工商银行混沌工程体系中的应用实践
  7. 20179301《网络攻防实践》第九周作业
  8. quartz集群报错but has failed to stop it. This is very likely to create a memory leak.
  9. C++技术沙龙主要内容
  10. Git学习笔记与IntelliJ IDEA整合