Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.silk
Class Silk_range_coder

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.codec.audio.silk.Silk_range_coder

public class Silk_range_coder
extends Object

Range coder

Author:
Jing Dai, Dingxin Xu

Constructor Summary
Silk_range_coder()
           
 
Method Summary
(package private) static void SKP_Silk_range_coder_check_after_decoding(SKP_Silk_range_coder_state psRC)
          Check that any remaining bits in the last byte are set to 1.
(package private) static int SKP_Silk_range_coder_get_length(SKP_Silk_range_coder_state psRC, int[] nBytes)
          Determine length of bitstream.
(package private) static void SKP_Silk_range_dec_init(SKP_Silk_range_coder_state psRC, byte[] buffer, int buffer_offset, int bufferLength)
          Initialize range decoder.
(package private) static void SKP_Silk_range_decoder_multi(int[] data, SKP_Silk_range_coder_state psRC, int[][] prob, int[] probStartIx, int nSymbols)
          Range decoder for multiple symbols.
(package private) static void SKP_Silk_range_decoder(int[] data, int data_offset, SKP_Silk_range_coder_state psRC, int[] prob, int prob_offset, int probIx)
          Range decoder for one symbol.
(package private) static void SKP_Silk_range_enc_init(SKP_Silk_range_coder_state psRC)
          Initialize range encoder.
(package private) static void SKP_Silk_range_enc_wrap_up(SKP_Silk_range_coder_state psRC)
          Write shortest uniquely decodable stream to buffer, and determine its length.
(package private) static void SKP_Silk_range_encoder_multi(SKP_Silk_range_coder_state psRC, int[] data, int[][] prob, int nSymbols)
          Range encoder for multiple symbols.
(package private) static void SKP_Silk_range_encoder(SKP_Silk_range_coder_state psRC, int data, int[] prob, int prob_offset)
          Range encoder for one symbol.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Silk_range_coder

public Silk_range_coder()
Method Detail

SKP_Silk_range_encoder

static void SKP_Silk_range_encoder(SKP_Silk_range_coder_state psRC,
                                   int data,
                                   int[] prob,
                                   int prob_offset)
Range encoder for one symbol.

Parameters:
psRC - compressor data structure.
data - uncompressed data.
prob - cumulative density functions.
prob_offset - offset of valid data.

SKP_Silk_range_encoder_multi

static void SKP_Silk_range_encoder_multi(SKP_Silk_range_coder_state psRC,
                                         int[] data,
                                         int[][] prob,
                                         int nSymbols)
Range encoder for multiple symbols.

Parameters:
psRC - compressor data structure.
data - uncompressed data [nSymbols].
prob - cumulative density functions.
nSymbols - number of data symbols.

SKP_Silk_range_decoder

static void SKP_Silk_range_decoder(int[] data,
                                   int data_offset,
                                   SKP_Silk_range_coder_state psRC,
                                   int[] prob,
                                   int prob_offset,
                                   int probIx)
Range decoder for one symbol.

Parameters:
data - uncompressed data.
data_offset - offset of valid data.
psRC - compressor data structure.
prob - cumulative density function.
prob_offset - offset of valid data.
probIx - initial (middle) entry of cdf.

SKP_Silk_range_decoder_multi

static void SKP_Silk_range_decoder_multi(int[] data,
                                         SKP_Silk_range_coder_state psRC,
                                         int[][] prob,
                                         int[] probStartIx,
                                         int nSymbols)
Range decoder for multiple symbols.

Parameters:
data - uncompressed data [nSymbols].
psRC - compressor data structure.
prob - cumulative density functions.
probStartIx - initial (middle) entries of cdfs [nSymbols].
nSymbols - number of data symbols.

SKP_Silk_range_enc_init

static void SKP_Silk_range_enc_init(SKP_Silk_range_coder_state psRC)
Initialize range encoder.

Parameters:
psRC - compressor data structure.

SKP_Silk_range_dec_init

static void SKP_Silk_range_dec_init(SKP_Silk_range_coder_state psRC,
                                    byte[] buffer,
                                    int buffer_offset,
                                    int bufferLength)
Initialize range decoder.

Parameters:
psRC - compressor data structure.
buffer - buffer for compressed data [bufferLength].
buffer_offset - offset of valid data.
bufferLength - buffer length (in bytes).

SKP_Silk_range_coder_get_length

static int SKP_Silk_range_coder_get_length(SKP_Silk_range_coder_state psRC,
                                           int[] nBytes)
Determine length of bitstream.

Parameters:
psRC - compressed data structure.
nBytes - number of BYTES in stream.
Returns:
returns number of BITS in stream.

SKP_Silk_range_enc_wrap_up

static void SKP_Silk_range_enc_wrap_up(SKP_Silk_range_coder_state psRC)
Write shortest uniquely decodable stream to buffer, and determine its length.

Parameters:
psRC - ompressed data structure.

SKP_Silk_range_coder_check_after_decoding

static void SKP_Silk_range_coder_check_after_decoding(SKP_Silk_range_coder_state psRC)
Check that any remaining bits in the last byte are set to 1.

Parameters:
psRC - compressed data structure.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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