443 字
2 分钟
Vector Quantization
https://blog.csdn.net/qq_16234613/article/details/79991191 矢量量化(VQ,Vector Quantization)是一种极其重要的信号压缩方法。VQ 在语音信号处理中占十分重要的地位。广泛应用于语音编码、语音识别和语音合成等领域。 他是一种基于块编码规则的有损数据压缩方法,他的基本思想是吧若干个标量数组组合成一个矢量,然后再矢量空间进行整体量化,从而压缩数据而不损失太多信息.
知识储备
VQ 实际上就是一种逼近,他的思想和四舍五入有异曲同工,都是用一个和一个数最接近的整数来表示这个数字.
在图中所有小于-2 的都近似为-3,在-2 和 0 之间的近似为-1,0~2=1,>2=3.这样任何一个数都会被近似为 4 个数,因此我们只需要两个 bit 就可以表示了,这就是一个 1 维 2bit VQ,他的 rate 是 2bit/dimension 对于如图这种二维的信息,我们将他划分为 16 个区域,那么只需要用 16 个值就可以表示,这样是一个 2 维 4bitVQ,他的 rate 还是 2bit/dimension. 对于二维,我们还可以用图像压缩来说明,类似与将图像的像素点当做数据跑一个 kmeas,假设聚类为 k 个类,这样就可以得到每个类的质心,一共 k 个,我们用这些质心的像素来替代原始的像素,这样就进行了压缩. 在上面的例子中,红色的星星叫做 codevector,表示代表点,蓝色边界叫做 encoding regions,所有 codevector 的集合叫做码书(codebook).所有的编码区域的集合叫做空间的划分.
Vector Quantization
https://fuwari.vercel.app/posts/数学/信号处理/矢量量化/