程序员必知:【转】矢量量化

简介: 程序员必知:【转】矢量量化

原文地址:

1 定义

标量量化:把每个像素的颜色用一个0到255之间的整数值表示。

矢量量化:把几个像素组成的像素块,用一个特定码书中的像素块来表示,码书中像素块的数目,一般远小于这些像素块所有可能颜色的组合。

在图像压缩中的矢量量化:

2 矢量量化的使用

如果一个2x2像素的小块,每像素有8位表示,则所有的像素块的可能取值有:232=4G种,可以选择一个远远小于这个数的数n,作为码书中码的个数,然后对图像中的每个块(矢量),用一个码书//代码效果参考:http://www.zidongmutanji.com/bxxx/406832.html

中的码来近似,这样只需用这个码的编号来编码这个图像矢量即可,因此每一个小块,最后都只需用log2n个位来表示,由此达到压缩的目的。

3 图像块与码书中码的匹配

图像块与码书中码的匹配

设图像块B=(b1, b2, …, bn)

码矢量:C=(c1, c2, …, cn)

图像块与码矢量的匹配程度,由它们之间的“距离”来度量,一般d(B, C)可取如下之一:

Σ|bi - ci|

Σ(bi – ci)2

Max|bi - ci|

d(B, C) 可以看成失真程度的一种度量(B用C表示时)

4.1

相关文章
|
7月前
|
SQL 开发框架 算法
【MFAC】基于偏格式动态线性化的无模型自适应控制
【MFAC】基于偏格式动态线性化的无模型自适应控制
|
7月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
7月前
R语言广义加性模型GAMs分析温度、臭氧环境数据绘制偏回归图与偏残差图
R语言广义加性模型GAMs分析温度、臭氧环境数据绘制偏回归图与偏残差图
|
7月前
|
数据可视化
R语言广义相加(加性)模型(GAMs)与光滑函数可视化
R语言广义相加(加性)模型(GAMs)与光滑函数可视化
|
7月前
|
算法
R语言从经济时间序列中用HP滤波器,小波滤波和经验模态分解等提取周期性成分分析
R语言从经济时间序列中用HP滤波器,小波滤波和经验模态分解等提取周期性成分分析
|
7月前
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状
|
7月前
|
算法
【MATLAB 】 辛几何模态分解信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 辛几何模态分解信号分解+希尔伯特黄变换+边际谱算法
162 0
|
机器学习/深度学习 传感器 算法
经验模态分解 | Matlab基于时变滤波的经验模态分解TVF-EMD
经验模态分解 | Matlab基于时变滤波的经验模态分解TVF-EMD
|
资源调度 Python
R语言-建模(广义)线性(加性、混合)模型
本分分享了在R语言中不同 线性、非线性方法进行建模的使用指南,以供参考
674 0
|
存储 机器学习/深度学习 并行计算
【白话模型量化系列一】矩阵乘法量化
【白话模型量化系列一】矩阵乘法量化
247 0