org.xiph.speex

Class LspQuant

Implemented Interfaces:
Codebook
Known Direct Subclasses:
HighLspQuant, LbrLspQuant, NbLspQuant

public abstract class LspQuant
extends java.lang.Object
implements Codebook

Abstract class that is the base for the various LSP Quantisation and Unquantisation methods.
Version:
$Revision: 1.2 $
Authors:
Jim Lawrence, helloNetwork.com
Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)

Field Summary

static int
MAX_LSP_SIZE

Fields inherited from interface org.xiph.speex.Codebook

NB_CDBK_SIZE, NB_CDBK_SIZE_HIGH1, NB_CDBK_SIZE_HIGH2, NB_CDBK_SIZE_LOW1, NB_CDBK_SIZE_LOW2, cdbk_nb, cdbk_nb_high1, cdbk_nb_high2, cdbk_nb_low1, cdbk_nb_low2, exc_10_16_table, exc_10_32_table, exc_20_32_table, exc_5_256_table, exc_5_64_table, exc_8_128_table, gain_cdbk_lbr, gain_cdbk_nb, h0, h1, hexc_10_32_table, hexc_table, high_lsp_cdbk, high_lsp_cdbk2

Constructor Summary

LspQuant()
Constructor

Method Summary

protected static int
lsp_quant(float[] x, int xs, int[] cdbk, int nbVec, int nbDim)
LSP quantification Note: x is modified
protected static int
lsp_weight_quant(float[] x, int xs, float[] weight, int ws, int[] cdbk, int nbVec, int nbDim)
LSP weighted quantification Note: x is modified
abstract void
quant(float[] lsp, float[] qlsp, int order, Bits bits)
Line Spectral Pair Quantification.
protected void
unpackPlus(float[] lsp, int[] tab, Bits bits, float k, int ti, int li)
Read the next 6 bits from the buffer, and using the value read and the given codebook, rebuild LSP table.
abstract void
unquant(float[] lsp, int order, Bits bits)
Line Spectral Pair Unquantification.

Field Details

MAX_LSP_SIZE

public static final int MAX_LSP_SIZE
Field Value:
20

Constructor Details

LspQuant

protected LspQuant()
Constructor

Method Details

lsp_quant

protected static int lsp_quant(float[] x,
                               int xs,
                               int[] cdbk,
                               int nbVec,
                               int nbDim)
LSP quantification Note: x is modified
Parameters:
x -
xs -
cdbk -
nbVec -
nbDim -
Returns:
the index of the best match in the codebook (NB x is also modified).

lsp_weight_quant

protected static int lsp_weight_quant(float[] x,
                                      int xs,
                                      float[] weight,
                                      int ws,
                                      int[] cdbk,
                                      int nbVec,
                                      int nbDim)
LSP weighted quantification Note: x is modified
Parameters:
x -
xs -
weight -
ws -
cdbk -
nbVec -
nbDim -
Returns:
the index of the best match in the codebook (NB x is also modified).

quant

public abstract void quant(float[] lsp,
                           float[] qlsp,
                           int order,
                           Bits bits)
Line Spectral Pair Quantification.
Parameters:
lsp - - Line Spectral Pairs table.
qlsp - - Quantified Line Spectral Pairs table.
order -
bits - - Speex bits buffer.

unpackPlus

protected void unpackPlus(float[] lsp,
                          int[] tab,
                          Bits bits,
                          float k,
                          int ti,
                          int li)
Read the next 6 bits from the buffer, and using the value read and the given codebook, rebuild LSP table.
Parameters:
lsp -
tab -
bits - - Speex bits buffer.
k -
ti -
li -

unquant

public abstract void unquant(float[] lsp,
                             int order,
                             Bits bits)
Line Spectral Pair Unquantification.
Parameters:
lsp - - Line Spectral Pairs table.
order -
bits - - Speex bits buffer.

Copyright © 1999-2004 Wimba S.A. All Rights Reserved.