Help in LBG Vector Quantization - Splitting Factor

Signal Processing Asked by an6 on January 13, 2021

I’m currently making a program for speech recognition. In the step of codebook generation using the LBG (Linde-Buzo-Gray) algorithm, I’ve read that the splitting factor $varepsilon = 0.01$ (generally)

The splitting factor is used to split the centroid of the speech features according to the formulae

Y_{n}^+ &= Y_n (1+varepsilon)\
Y_{n}^- &= Y_n (1-varepsilon)

where $n$ is the index of the given codeword/centroid to be split and $Y_n$ is the codeword.

Also, after the codebook is generated, nearest neighbours are searched for each speech feature vector and the centroids are updated (basically clustering of features). This is done until the distortion of the codebook is less than epsilon.

Although my program seems to be working fine, I’m interested to know why the splitting factor is usually set to be 0.01.

Any help is appreciated. This is my first time working with codebooks and vector quantization.

Add your own answers!

Related Questions

Detecting corners using structure tensor matrix

1  Asked on November 25, 2021 by nagabhushan-s-n


Problem converting from Eb/N0 to SNR

1  Asked on November 23, 2021 by researcher9


Efficient double upsampling of a pure real tone

2  Asked on November 15, 2021 by cedron-dawg


Frequency range for STFT in Librosa

1  Asked on November 13, 2021 by cralle


Sampling period

1  Asked on November 13, 2021 by john_hb


Ask a Question

Get help from others!

© 2022 All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir