quantization.asv
来自「论文设计第2部分,设定一个滤波器阶数,比较观察QMF(CQF OQF)在不同量化」· ASV 代码 · 共 32 行
ASV
32 行
function output = quantization(input, n)
a = min(input);%最少值
b = max(input);%最大值
delta = (b -a) / pow2(n);%2的指数分成2^n份,比特率为n,分成多个子带
for i = 1: pow2(n)
m(i) = a + i * delta;
end
for i = 1: pow2(n)
if i == 1
q(i) = ( m(i) + a ) / 2;%头尾相加取平均
else
q(i) = ( m(i) + m(i-1) ) / 2;
end
end
for i = 1 : length(input)%输入长度
level = (input(i) - a) / delta;
level = round(level);
if level == 0
level = 1;
end
output(i) = q(level);
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?