图像处理复习3———图像编码和颜色模型

图像处理复习


CH6 图像编码

6.1 编码与冗余

图像编码,就是对图像源数据按一定的规则进行变换和组合,从而达到以尽可能少的代码来表示尽可能多的数据的目的

编码实现了压缩,所以又称之为压缩编码

图像能够压缩是因为为压缩图像中存在信息的冗余,一般将冗余分成三类:

  • 编码冗余:自然编码将所有灰度值等长编码,出现频率高的灰度值全局相对码字长度较大
  • 像素相关性冗余:帧内像素信息冗余、帧间像素信息冗余
  • 视觉冗余:人眼对不同视觉信息有不同敏感度,并且人眼分辨率有限

6.2 信息熵和编码性能参数

(1)熵

设图像灰度集集合d=d1,d2,...,dm,dk出现频率为p(dk),那么有该图像的熵为:

H(d)=?∑i=1mp(di)log2p(di)

(2)无失真编码定理

无失真编码定理:在无干扰条件下,存在一种无失真的编码方法,使编码的平均码长与信源的熵H(d)无限接近

推论:

  1. 若当前编码平均码长大于H(d)则一定可以设计出平均码长更短的无失真编码方法
  2. 平均码长小于H(d)的无失真编码不存在

(3)编码性能参数

  • 平均码长:L=∑mi=1p(di)l(di),其中l(di)是灰度级为di的码长,单位是比特每像素
  • 编码效率:η=H(d)L
  • 冗余度:Rd=1?η
  • 压缩比:C=nnd

6.3 简单编码

(1)Huffman编码

每次选两个概率最小的节点构造一个新节点(新节点概率为两节点概率之和),直到构造出一棵二叉树(根节点概率为1),然后左0右1标记树枝,最后从根节点到叶节点路径上的标号串连起来既是该节点的Huffman编码

Huffman编码是最优编码,编码效率很高,但是计算量较大,并且有一个致命问题:

  • 当各灰度概率接近时编码(都比较小)长度会较长,可能会超过自然编码长度,导致不压缩反而数据量增大

解决:分子块独立Huffman编码

(2)其他亚最优编码

以下编码均是变长的亚最优编码

  1. B2编码:两位信息位编码,一位标志位,按概率从大到小依次安排较短编码
  2. 二元平移码:3位信息位作为一段,按概率从大到小依次安排段数较小的码,并且保证只有最后一段不是111(其余均是)
  3. 截断Huffman编码:只对最可能出现的M个符号进行哈夫曼编码,而对其它的码都用在1个合适的定长码前加1个前缀码来表示
  4. Huffman平移码:分块,所有块内后缀和第一块的huffman编码相同,各块再增加前缀区分

截断Huffman编码具体步骤是:

  1. 重新排列信源符号使它们的概率单减
  2. 选取一个合适的M
  3. 将后N-M个节点概率合并看成一个节点A
  4. 对M+1个节点进行huffman编码
  5. 前M个节点编码就是分配的huffman码
  6. 后N-M个节点前缀为节点A的huffman码,并分配最小长度的定长码作为后缀

平移Huffman编码的具体步骤是:

  1. 重新排列信源符号使它们的概率单减
  2. 将符号总数分成相同大小的符号块
  3. 对第一块中节点和剩余节点的合并节点A进行huffman编码
  4. 第一块节点编码就是分配的huffman码
  5. 剩余每块的后缀按同样位序取第一块中分配的huffman码
  6. A的huffman码作为前缀,循环串连作为后面块的前缀:如A的huffman码是00,那么第二块前缀取00,第三块前缀取0000

注,ppt中表述的太含蓄没看懂,是参考这个链接弄懂的:http://netclass.csu.edu.cn/NCourse/hep042/005/li6.html

(3)编码举例

说明:

  • 二元码即自然码
  • 二元平移码的构造方法之前说的不是很详细,可以参考Huffman平移码理解平移的概念
  • Huffman和B2比较易懂
  • 截断huffman码取M=12,把后N-M=9个节点看成一个节点做Huffman编码
  • 二元平移码和Huffman平移码均取块大小为7,那么就按照前7个节点和合并的节点的编码确定各块的前缀和后缀

6.4 变换编码

图像数据经过正交变换后绝大部分信息集中在少数变换系数上,通过对这些系数的量化实现图像压缩,最常用的正交变换是DCT

正交变换图像编码的一般步骤为:

  • 压缩:输入 → 构造子图像 → 正交变换 → 量化 → 编码
  • 解压:解码 → 反正交变换 → 合并子图像 → 输出

(1)DCT变换编码

DCT图像编码的一般步骤为:

  • 压缩:输入 → 构造子图像 → DCT变换 → 除以量化矩阵 → 取整 → 编码
  • 解压:解码 → 乘以量化矩阵 → DCT逆变换 → 取整 → 合并子图像 → 输出

核心思路是对DCT变换后的图像(集中)再进行编码,如Huffman编码此时效率更高

CH7 彩色图像处理

7.1 彩色模型

(1)RGB

光的三基色为R、G、B,那么所有颜色可表示为C=rR+gG+bB,三元组(1,b,c)就是RGB颜色模型中颜色表示

(2)HIS

字母的含义为:

  • H:亮度
  • I:色度/色相,0度为红色、120度为绿色、240度为蓝色
  • S:饱和度,色环中用原点到彩色点的半径表示饱和度(越靠近中心饱和度越低)

RGB到HIS转换:

I=13 ̄ ̄√(R+G+B)S=1?3min(R,G,B)R+G+BH=?????θ,G≥B2π?θ,G<B其中θ=arccos(R?G)+(R?B)2(R?G)2+(R?B)(G?B) ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄√

(3)YUV

Y是亮度,U和V是色差:

Y=0.299R+0.587G+0.114BU=B?YV=R?Y

(4)YCbCr

Y是亮度,Cb和Cr是色差:

Y=0.299R+0.587G+0.114BCb=2(1?0.114)(B?Y)Cr=2(1?0.299)(R?Y)

时间: 2024-10-02 22:48:51

图像处理复习3———图像编码和颜色模型的相关文章

图像处理复习1——图像基础和空域增强

图像处理复习 CH2 图像基础 2.1 噪声 噪声定义为妨碍人们感觉器官对所接收的信源信息理解的因素,噪声有以下几个常见分类: (1)按统计理论分类 平稳噪声:统计特性不随时间变化 非平稳噪声:统计特性随时间变化 (2)按频谱形状分类 白噪声:频谱均匀分布 三角噪声:频谱与频率平方成正比 (3)按幅度分布形状分类:高斯噪声.雷利噪声 (4)按噪声与信号关系分类:加性噪声.乘性噪声 处理噪声时往往假设噪声是加性噪声并且噪声和信号是相互统计独立的 2.2 成像基础模型 假设投影成像有以下模型: 则由

图像处理复习2——图像傅立叶变换和频域滤波

图像处理复习 CH4 基本图像变换 4.1 DFT (1)一维DFT 一维DFT: F(u)=1N∑N?1x=0f(x)e?j2πuxN,x=0,1,-,N?1 其逆变换: f(x)=∑N?1u=0F(u)ej2πuxN,u=0,1,-,N?1 (2)二维DFT 二维DFT: F(u,v)=1N∑N?1x=0∑N?1y=0f(x,y)e?j2πux+vyN,u,v=0,1,-,N?1 其逆变换: f(x,y)=1N∑N?1u=0∑N?1v=0F(u,v)ej2πux+vyN,x,y=0,1,-,

CMYK颜色模型

CMYK也成为印刷颜色模型,即用来制作印刷品的. 从理论上讲,只需要CMY这三种油墨即可,但是CMY三个油墨混合的实际结果是一种"灰"黑色. 且黑色油墨相对又便宜,故黑色油墨被用于代替等量的青色.品红.黄色油墨.这就是为什么四色套印工艺采用CMYK模型的理由了. CMYK的所有颜色都包含有RGB中,但CMYK的颜色数量少于RGB.即用RGB模型区制作印刷用的图像时,某些色彩也行就无法印刷. 即在计算机上显示,一般采用RGB模式. 如果图像需要打印或者印刷,就需要适应CMYK模式,进行&

几种颜色模型的转换公式

在做图像处理时,我们一般采用的是RGB空间,但是在某些特殊情况下,我们也会用到其他的颜色空间.本文主要介绍一些常见的颜色空间的概念和转换公式. 颜色的实质是一种光波.它的存在是因为有三个实体:光线.被观察的对象以及观察者.人眼是把颜色当作由被观察对象吸收或者反射不同波长的光波形成的.例如,当在一个晴朗的日子里,我们看到阳光下的某物体呈现红色时,那是因为该物体吸收了其它波长的光,而把红色波长的光反射到我们人眼里的缘故.当然,我们人眼所能感受到的只是波长在可见光范围内的光波信号.当各种不同波长的光信

颜色模型

大家首先明白颜色的基本属性: 颜色的3个基本属性: 色调:色调是指物体反射的光线中以哪种波长占优势来决定的,不同波长产生不同颜色的感觉,它决定了颜色的本质特征 饱和度:色彩的浓度 亮度:明暗程度 一.RGB颜色模式 RGB颜色模式是一种加色模式,图像使用红Red.绿Green.蓝Blue3种颜色分量,图像中每个像素的每种颜色分量可取从0黑色~255白色范围的强度值,其混合颜色即为该香像素的颜色,多达1670万种.绝大部分的可见光谱可以用红.绿.蓝RGB三色光按不同比例和强度的混合来表示,这种颜色

基于RGB颜色模型的图像提取与二值化

现实中我们要处理的往往是RGB彩色图像.对其主要通过HSI转换.分量色差等技术来提出目标. RGB分量灰度化: RGB可以分为R.G.B三分量.当R=G=B即为灰度图像,很多时候为了方便,会直接利用某个分量来进行灰度化,如下图所示: 上图中R分量下红色部分明显比其他两幅更偏白:同样地G分量草地较淡,B分量天空较淡.其他部分如灰黑色马路则相差不多.实际中,我们可以根据 需求有选择地选择分量. RGB分量差灰度化: 有时候我们的要求是从图像中提取某种颜色区域,那么最简单的方法就是采用RGB色差. 例

Android复习(二)应用资源 --&gt; 颜色状态列表

转自: https://developer.android.google.cn/guide/topics/resources/color-list-resource 颜色状态列表资源 ColorStateList 是一个您可以在 XML 中定义的对象,您可以将其作为颜色来应用,但它实际上会更改颜色,具体取决于其应用到的 View 对象的状态.例如,Button 微件可以处于多种不同状态中的一种(按下.聚焦或既不按下也不聚焦),而使用颜色状态列表,您可以为每种状态提供不同的颜色. 您可以在 XML

图像处理复习整理(3.图像差值)

图像插值的困惑点: 之前一直不明白,差值需不需要考虑循环边界还是0边界什么的,但是最终发现,想错了,我们需要考虑的是已有像素点之间的块的应该有的像素值,所以说,所有的参数都有了. 图像差值主要解决的问题有: 奇异像素点处理 图像放大 一维线性差值: 一维三次差值: 双线性插值: 双立方差值(比较难) 双立方差值的目标函数: 所以有16个变量,所以偏微分,全微分,本身值都要算进去

图像处理复习整理(4.图像去噪)

检测图像噪音程度: 计算平方误差: function d = mse(est,ref) d =mean( (est(:)-ref(:)).^2 ) ; 计算信号噪声比: function d = snr(est,ref) mse = mean((ref(:)-est(:)).^2); dv = var(ref(:),1); snr = 10*log10(dv/mse); 峰度信号噪声比: function p = psnr(est,ref) mse= mean((est(:)-ref(:)).^