webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions | Variables
entropy_coding.c File Reference
#include "entropy_coding.h"
#include "settings.h"
#include "arith_routines.h"
#include "signal_processing_library.h"
#include "spectrum_ar_model_tables.h"
#include "lpc_tables.h"
#include "pitch_gain_tables.h"
#include "pitch_lag_tables.h"
#include "encode_lpc_swb.h"
#include "lpc_shape_swb12_tables.h"
#include "lpc_shape_swb16_tables.h"
#include "lpc_gain_swb_tables.h"
#include "os_specific_inline.h"
#include <math.h>
#include <string.h>

Macros

#define MAX_ORDER   100
 

Functions

int WebRtcIsac_DecodeSpec (Bitstr *streamdata, int16_t AvgPitchGain_Q12, enum ISACBand band, double *fr, double *fi)
 
int WebRtcIsac_EncodeSpec (const int16_t *fr, const int16_t *fi, int16_t AvgPitchGain_Q12, enum ISACBand band, Bitstr *streamdata)
 
void WebRtcIsac_Rc2Poly (double *RC, int N, double *a)
 
void WebRtcIsac_Poly2Rc (double *a, int N, double *RC)
 
void WebRtcIsac_Rc2Lar (const double *refc, double *lar, int order)
 
void WebRtcIsac_Lar2Rc (const double *lar, double *refc, int order)
 
void WebRtcIsac_Poly2Lar (double *lowband, int orderLo, double *hiband, int orderHi, int Nsub, double *lars)
 
int16_t WebRtcIsac_Poly2LarUB (double *lpcVecs, int16_t bandwidth)
 
void WebRtcIsac_Lar2Poly (double *lars, double *lowband, int orderLo, double *hiband, int orderHi, int Nsub)
 
void WebRtcIsac_Lar2PolyInterpolUB (double *larVecs, double *percepFilterParams, int numPolyVecs)
 
int WebRtcIsac_DecodeLpc (Bitstr *streamdata, double *LPCCoef_lo, double *LPCCoef_hi)
 
int16_t WebRtcIsac_DecodeInterpolLpcUb (Bitstr *streamdata, double *percepFilterParams, int16_t bandwidth)
 
int WebRtcIsac_DecodeLpcCoef (Bitstr *streamdata, double *LPCCoef)
 
void WebRtcIsac_EncodeLar (double *LPCCoef, Bitstr *streamdata, IsacSaveEncoderData *encData)
 
void WebRtcIsac_EncodeLpcLb (double *LPCCoef_lo, double *LPCCoef_hi, Bitstr *streamdata, IsacSaveEncoderData *encData)
 
int16_t WebRtcIsac_EncodeLpcUB (double *lpcVecs, Bitstr *streamdata, double *interpolLPCCoeff, int16_t bandwidth, ISACUBSaveEncDataStruct *encData)
 
void WebRtcIsac_EncodeLpcGainLb (double *LPCCoef_lo, double *LPCCoef_hi, Bitstr *streamdata, IsacSaveEncoderData *encData)
 
void WebRtcIsac_EncodeLpcGainUb (double *lpGains, Bitstr *streamdata, int *lpcGainIndex)
 
void WebRtcIsac_StoreLpcGainUb (double *lpGains, Bitstr *streamdata)
 
int16_t WebRtcIsac_DecodeLpcGainUb (double *lpGains, Bitstr *streamdata)
 
int WebRtcIsac_DecodeRc (Bitstr *streamdata, int16_t *RCQ15)
 
void WebRtcIsac_EncodeRc (int16_t *RCQ15, Bitstr *streamdata)
 
int WebRtcIsac_DecodeGain2 (Bitstr *streamdata, int32_t *gainQ10)
 
int WebRtcIsac_EncodeGain2 (int32_t *gainQ10, Bitstr *streamdata)
 
int WebRtcIsac_DecodePitchGain (Bitstr *streamdata, int16_t *PitchGains_Q12)
 
void WebRtcIsac_EncodePitchGain (int16_t *PitchGains_Q12, Bitstr *streamdata, IsacSaveEncoderData *encData)
 
int WebRtcIsac_DecodePitchLag (Bitstr *streamdata, int16_t *PitchGain_Q12, double *PitchLags)
 
void WebRtcIsac_EncodePitchLag (double *PitchLags, int16_t *PitchGain_Q12, Bitstr *streamdata, IsacSaveEncoderData *encData)
 
int WebRtcIsac_DecodeFrameLen (Bitstr *streamdata, int16_t *framesamples)
 
int WebRtcIsac_EncodeFrameLen (int16_t framesamples, Bitstr *streamdata)
 
int WebRtcIsac_DecodeSendBW (Bitstr *streamdata, int16_t *BWno)
 
void WebRtcIsac_EncodeReceiveBw (int *BWno, Bitstr *streamdata)
 
void WebRtcIsac_TranscodeLPCCoef (double *LPCCoef_lo, double *LPCCoef_hi, int *index_g)
 
int WebRtcIsac_DecodeLpcCoefUB (Bitstr *streamdata, double *lpcVecs, double *percepFilterGains, int16_t bandwidth)
 
int16_t WebRtcIsac_EncodeBandwidth (enum ISACBandwidth bandwidth, Bitstr *streamData)
 
int16_t WebRtcIsac_DecodeBandwidth (Bitstr *streamData, enum ISACBandwidth *bandwidth)
 
int16_t WebRtcIsac_EncodeJitterInfo (int32_t jitterIndex, Bitstr *streamData)
 
int16_t WebRtcIsac_DecodeJitterInfo (Bitstr *streamData, int32_t *jitterInfo)
 

Variables

const uint16_t WebRtcIsac_kFrameLengthCdf [4]
 
const uint16_tWebRtcIsac_kFrameLengthCdf_ptr [1]
 
const uint16_t WebRtcIsac_kFrameLengthInitIndex [1] = { 1 }
 

Macro Definition Documentation

◆ MAX_ORDER

#define MAX_ORDER   100

Function Documentation

◆ WebRtcIsac_DecodeBandwidth()

int16_t WebRtcIsac_DecodeBandwidth ( Bitstr streamData,
enum ISACBandwidth bandwidth 
)

◆ WebRtcIsac_DecodeFrameLen()

int WebRtcIsac_DecodeFrameLen ( Bitstr streamdata,
int16_t framesamples 
)

◆ WebRtcIsac_DecodeGain2()

int WebRtcIsac_DecodeGain2 ( Bitstr streamdata,
int32_t gainQ10 
)

◆ WebRtcIsac_DecodeInterpolLpcUb()

int16_t WebRtcIsac_DecodeInterpolLpcUb ( Bitstr streamdata,
double *  percepFilterParams,
int16_t  bandwidth 
)

◆ WebRtcIsac_DecodeJitterInfo()

int16_t WebRtcIsac_DecodeJitterInfo ( Bitstr streamData,
int32_t jitterInfo 
)

◆ WebRtcIsac_DecodeLpc()

int WebRtcIsac_DecodeLpc ( Bitstr streamdata,
double *  LPCCoef_lo,
double *  LPCCoef_hi 
)

◆ WebRtcIsac_DecodeLpcCoef()

int WebRtcIsac_DecodeLpcCoef ( Bitstr streamdata,
double *  LPCCoef 
)

◆ WebRtcIsac_DecodeLpcCoefUB()

int WebRtcIsac_DecodeLpcCoefUB ( Bitstr streamdata,
double *  lpcVecs,
double *  percepFilterGains,
int16_t  bandwidth 
)

◆ WebRtcIsac_DecodeLpcGainUb()

int16_t WebRtcIsac_DecodeLpcGainUb ( double *  lpGains,
Bitstr streamdata 
)

◆ WebRtcIsac_DecodePitchGain()

int WebRtcIsac_DecodePitchGain ( Bitstr streamdata,
int16_t PitchGains_Q12 
)

◆ WebRtcIsac_DecodePitchLag()

int WebRtcIsac_DecodePitchLag ( Bitstr streamdata,
int16_t PitchGain_Q12,
double *  PitchLags 
)

◆ WebRtcIsac_DecodeRc()

int WebRtcIsac_DecodeRc ( Bitstr streamdata,
int16_t RCQ15 
)

◆ WebRtcIsac_DecodeSendBW()

int WebRtcIsac_DecodeSendBW ( Bitstr streamdata,
int16_t BWno 
)

◆ WebRtcIsac_DecodeSpec()

int WebRtcIsac_DecodeSpec ( Bitstr streamdata,
int16_t  AvgPitchGain_Q12,
enum ISACBand  band,
double *  fr,
double *  fi 
)

◆ WebRtcIsac_EncodeBandwidth()

int16_t WebRtcIsac_EncodeBandwidth ( enum ISACBandwidth  bandwidth,
Bitstr streamData 
)

◆ WebRtcIsac_EncodeFrameLen()

int WebRtcIsac_EncodeFrameLen ( int16_t  framesamples,
Bitstr streamdata 
)

◆ WebRtcIsac_EncodeGain2()

int WebRtcIsac_EncodeGain2 ( int32_t gainQ10,
Bitstr streamdata 
)

◆ WebRtcIsac_EncodeJitterInfo()

int16_t WebRtcIsac_EncodeJitterInfo ( int32_t  jitterIndex,
Bitstr streamData 
)

◆ WebRtcIsac_EncodeLar()

void WebRtcIsac_EncodeLar ( double *  LPCCoef,
Bitstr streamdata,
IsacSaveEncoderData encData 
)

◆ WebRtcIsac_EncodeLpcGainLb()

void WebRtcIsac_EncodeLpcGainLb ( double *  LPCCoef_lo,
double *  LPCCoef_hi,
Bitstr streamdata,
IsacSaveEncoderData encData 
)

◆ WebRtcIsac_EncodeLpcGainUb()

void WebRtcIsac_EncodeLpcGainUb ( double *  lpGains,
Bitstr streamdata,
int *  lpcGainIndex 
)

◆ WebRtcIsac_EncodeLpcLb()

void WebRtcIsac_EncodeLpcLb ( double *  LPCCoef_lo,
double *  LPCCoef_hi,
Bitstr streamdata,
IsacSaveEncoderData encData 
)

◆ WebRtcIsac_EncodeLpcUB()

int16_t WebRtcIsac_EncodeLpcUB ( double *  lpcVecs,
Bitstr streamdata,
double *  interpolLPCCoeff,
int16_t  bandwidth,
ISACUBSaveEncDataStruct encData 
)

◆ WebRtcIsac_EncodePitchGain()

void WebRtcIsac_EncodePitchGain ( int16_t PitchGains_Q12,
Bitstr streamdata,
IsacSaveEncoderData encData 
)

◆ WebRtcIsac_EncodePitchLag()

void WebRtcIsac_EncodePitchLag ( double *  PitchLags,
int16_t PitchGain_Q12,
Bitstr streamdata,
IsacSaveEncoderData encData 
)

◆ WebRtcIsac_EncodeRc()

void WebRtcIsac_EncodeRc ( int16_t RCQ15,
Bitstr streamdata 
)

◆ WebRtcIsac_EncodeReceiveBw()

void WebRtcIsac_EncodeReceiveBw ( int *  BWno,
Bitstr streamdata 
)

◆ WebRtcIsac_EncodeSpec()

int WebRtcIsac_EncodeSpec ( const int16_t fr,
const int16_t fi,
int16_t  AvgPitchGain_Q12,
enum ISACBand  band,
Bitstr streamdata 
)

◆ WebRtcIsac_Lar2Poly()

void WebRtcIsac_Lar2Poly ( double *  lars,
double *  lowband,
int  orderLo,
double *  hiband,
int  orderHi,
int  Nsub 
)

◆ WebRtcIsac_Lar2PolyInterpolUB()

void WebRtcIsac_Lar2PolyInterpolUB ( double *  larVecs,
double *  percepFilterParams,
int  numPolyVecs 
)

◆ WebRtcIsac_Lar2Rc()

void WebRtcIsac_Lar2Rc ( const double *  lar,
double *  refc,
int  order 
)

◆ WebRtcIsac_Poly2Lar()

void WebRtcIsac_Poly2Lar ( double *  lowband,
int  orderLo,
double *  hiband,
int  orderHi,
int  Nsub,
double *  lars 
)

◆ WebRtcIsac_Poly2LarUB()

int16_t WebRtcIsac_Poly2LarUB ( double *  lpcVecs,
int16_t  bandwidth 
)

◆ WebRtcIsac_Poly2Rc()

void WebRtcIsac_Poly2Rc ( double *  a,
int  N,
double *  RC 
)

◆ WebRtcIsac_Rc2Lar()

void WebRtcIsac_Rc2Lar ( const double *  refc,
double *  lar,
int  order 
)

◆ WebRtcIsac_Rc2Poly()

void WebRtcIsac_Rc2Poly ( double *  RC,
int  N,
double *  a 
)

◆ WebRtcIsac_StoreLpcGainUb()

void WebRtcIsac_StoreLpcGainUb ( double *  lpGains,
Bitstr streamdata 
)

◆ WebRtcIsac_TranscodeLPCCoef()

void WebRtcIsac_TranscodeLPCCoef ( double *  LPCCoef_lo,
double *  LPCCoef_hi,
int *  index_g 
)

Variable Documentation

◆ WebRtcIsac_kFrameLengthCdf

const uint16_t WebRtcIsac_kFrameLengthCdf[4]
Initial value:
= {
0, 21845, 43690, 65535 }

◆ WebRtcIsac_kFrameLengthCdf_ptr

const uint16_t* WebRtcIsac_kFrameLengthCdf_ptr[1]
Initial value:
= {
const uint16_t WebRtcIsac_kFrameLengthCdf[4]
Definition: entropy_coding.c:1780

◆ WebRtcIsac_kFrameLengthInitIndex

const uint16_t WebRtcIsac_kFrameLengthInitIndex[1] = { 1 }