Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.g729
Class Bits

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.codec.audio.g729.Bits

 class Bits
extends Object

Bit stream manipulation routines.

prm2bits_ld8k -converts encoder parameter vector into vector of serial bits

bits2prm_ld8k - converts serial received bits to encoder parameter vector

 The transmitted parameters for 8000 bits/sec are:

     LPC:     1st codebook           7+1 bit
              2nd codebook           5+5 bit

     1st subframe:
          pitch period                 8 bit
          parity check on 1st period   1 bit
          codebook index1 (positions) 13 bit
          codebook index2 (signs)      4 bit
          pitch and codebook gains   4+3 bit

     2nd subframe:
          pitch period (relative)      5 bit
          codebook index1 (positions) 13 bit
          codebook index2 (signs)      4 bit
          pitch and codebook gains   4+3 bit
 

Author:
Lubomir Marinov (translation of ITU-T C source code to Java)

Constructor Summary
Bits()
           
 
Method Summary
(package private) static void bits2prm_ld8k(short[] bits, int[] prm)
          Converts serial received bits to encoder parameter vector.
(package private) static void bits2prm_ld8k(short[] bits, int bits_offset, int[] prm, int prm_offset)
          Converts serial received bits to encoder parameter vector.
(package private) static void prm2bits_ld8k(int[] prm, short[] bits)
          Converts encoder parameter vector into vector of serial bits.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Bits

Bits()
Method Detail

prm2bits_ld8k

static void prm2bits_ld8k(int[] prm,
                          short[] bits)
Converts encoder parameter vector into vector of serial bits.

Parameters:
prm - input : encoded parameters
bits - output: serial bits

bits2prm_ld8k

static void bits2prm_ld8k(short[] bits,
                          int[] prm)
Converts serial received bits to encoder parameter vector.

Parameters:
bits - input : serial bits
prm - output: decoded parameters

bits2prm_ld8k

static void bits2prm_ld8k(short[] bits,
                          int bits_offset,
                          int[] prm,
                          int prm_offset)
Converts serial received bits to encoder parameter vector.

Parameters:
bits - input : serial bits
bits_offset - input : serial bits offset
prm - output: decoded parameters
prm_offset - input: decoded parameters offset

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.