Class SplitShapeSearch


  • public class SplitShapeSearch
    extends CbSearch
    Split shape codebook search
    Version:
    $Revision: 1.2 $
    Author:
    Jim Lawrence, helloNetwork.com, Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
    • Constructor Summary

      Constructors 
      Constructor Description
      SplitShapeSearch​(int subframesize, int subvect_size, int nb_subvect, int[] shape_cb, int shape_bits, int have_sign)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void quant​(float[] target, float[] ak, float[] awk1, float[] awk2, int p, int nsf, float[] exc, int es, float[] r, Bits bits, int complexity)
      Codebook Search Quantification (Split Shape).
      void unquant​(float[] exc, int es, int nsf, Bits bits)
      Codebook Search Unquantification (Split Shape).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • subframesize

        private int subframesize
      • subvect_size

        private int subvect_size
      • nb_subvect

        private int nb_subvect
      • shape_cb

        private int[] shape_cb
      • shape_cb_size

        private int shape_cb_size
      • shape_bits

        private int shape_bits
      • have_sign

        private int have_sign
      • ind

        private int[] ind
      • signs

        private int[] signs
      • t

        private float[] t
      • e

        private float[] e
      • E

        private float[] E
      • r2

        private float[] r2
      • ot

        private float[][] ot
      • nt

        private float[][] nt
      • nind

        private int[][] nind
      • oind

        private int[][] oind
    • Constructor Detail

      • SplitShapeSearch

        public SplitShapeSearch​(int subframesize,
                                int subvect_size,
                                int nb_subvect,
                                int[] shape_cb,
                                int shape_bits,
                                int have_sign)
        Constructor
        Parameters:
        subframesize -
        subvect_size -
        nb_subvect -
        shape_cb -
        shape_bits -
        have_sign -
    • Method Detail

      • quant

        public final void quant​(float[] target,
                                float[] ak,
                                float[] awk1,
                                float[] awk2,
                                int p,
                                int nsf,
                                float[] exc,
                                int es,
                                float[] r,
                                Bits bits,
                                int complexity)
        Codebook Search Quantification (Split Shape).
        Specified by:
        quant in class CbSearch
        Parameters:
        target - target vector
        ak - LPCs for this subframe
        awk1 - Weighted LPCs for this subframe
        awk2 - Weighted LPCs for this subframe
        p - number of LPC coeffs
        nsf - number of samples in subframe
        exc - excitation array.
        es - position in excitation array.
        r -
        bits - Speex bits buffer.
        complexity -
      • unquant

        public final void unquant​(float[] exc,
                                  int es,
                                  int nsf,
                                  Bits bits)
        Codebook Search Unquantification (Split Shape).
        Specified by:
        unquant in class CbSearch
        Parameters:
        exc - - excitation array.
        es - - position in excitation array.
        nsf - - number of samples in subframe.
        bits - - Speex bits buffer.