码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab量化函数quantiz解析

时间:2018-05-23 22:16:38      阅读:1893      评论:0      收藏:0      [点我收藏+]

标签:style   index   atl   back   info   round   定义   函数   bsp   

在Matlab里,有一个量化函数quantiz,其函数形式有以下三种:

技术分享图片

 

输入变量: sig代表的是原始信号;

               codebook代表的是量化值的集合;

               partition是分割向量,代表对量化范围分割等级 。

输出变量: index代表的是按照分割向量构成的区间来划分等级,看原始信号属于哪个等级索引。

              quants代表的是按照索引取codebook里的量化值,即为原始信号的量化值。

需要注意的是:codebook的向量个数要比partition的向量个数多一个,因为按照下面的Index定义可知:partition分割出来的等级索引比partition自身的向量个数多一个,而codebook是根据索引取值的。因此codebook的向量个数和index的个数保持一致,就比partition多一个。

技术分享图片

 下面以两个实例来进行说明:

技术分享图片

 

上面的命令我们可知,codebook意味着量化值只能是-1, 0.5, 2, 3, partition意味着量化的等级按照4个区间:(-inf,0]、(0,1]、(1,3]、(3,inf)来划分。

(这里我们同样可以看到,partition向量是3个数,所以它划分的等极是4个区间,因此codebook向量是4个数)

原始信号 samp = [-2.4, -1, -.2, 0, .2, 1, 1.2, 1.9, 2, 2.9, 3, 3.5, 5] 根据partition的等级区间,依次对应的索引为 index = [0  0  0  0  1  1  2  2  2  2  3  3]。

按照索引index取codebook里的量化值,依次为quantized = [-1  -1  -1  -1  0.5  0.5  2  2  2  2  3  3]。

为了验证分析的正确性,我们在Matlab命令窗口进行验证:

技术分享图片

 

 下面的第二个例子类似,这里就不再赘述了

技术分享图片

 

Matlab量化函数quantiz解析

标签:style   index   atl   back   info   round   定义   函数   bsp   

原文地址:https://www.cnblogs.com/TTTTT/p/9079416.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!