CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
函数 | 变量
aacsbrfreq.c 文件参考
#include "aacsbr.h"
#include "aacassembly.h"

函数

static void BubbleSort (unsigned char *v, int nItems)
 
static unsigned char VMin (unsigned char *v, int nItems)
 
static unsigned char VMax (unsigned char *v, int nItems)
 
static int CalcFreqMasterScaleZero (unsigned char *freqMaster, int alterScale, int k0, int k2)
 
static int CalcFreqMaster (unsigned char *freqMaster, int freqScale, int alterScale, int k0, int k2)
 
static int CalcFreqHigh (unsigned char *freqHigh, unsigned char *freqMaster, int nMaster, int crossOverBand)
 
static int CalcFreqLow (unsigned char *freqLow, unsigned char *freqHigh, int nHigh)
 
static int CalcFreqNoise (unsigned char *freqNoise, unsigned char *freqLow, int nLow, int kStart, int k2, int noiseBands)
 
static int BuildPatches (unsigned char *patchNumSubbands, unsigned char *patchStartSubband, unsigned char *freqMaster, int nMaster, int k0, int kStart, int numQMFBands, int sampRateIdx)
 
static int FindFreq (unsigned char *freq, int nFreq, unsigned char val)
 
static void RemoveFreq (unsigned char *freq, int nFreq, int removeIdx)
 
static int CalcFreqLimiter (unsigned char *freqLimiter, unsigned char *patchNumSubbands, unsigned char *freqLow, int nLow, int kStart, int limiterBands, int numPatches)
 
int STATNAME() CalcFreqTables (SBRHeader *sbrHdr, SBRFreq *sbrFreq, int sampRateIdx)
 

变量

static const int mBandTab [3] = {6, 5, 4}
 
static const int invWarpTab [2] = {0x40000000, 0x313b13b1}
 

函数说明

◆ BubbleSort()

static void BubbleSort ( unsigned char *  v,
int  nItems 
)
static

◆ BuildPatches()

static int BuildPatches ( unsigned char *  patchNumSubbands,
unsigned char *  patchStartSubband,
unsigned char *  freqMaster,
int  nMaster,
int  k0,
int  kStart,
int  numQMFBands,
int  sampRateIdx 
)
static

◆ CalcFreqHigh()

static int CalcFreqHigh ( unsigned char *  freqHigh,
unsigned char *  freqMaster,
int  nMaster,
int  crossOverBand 
)
static

◆ CalcFreqLimiter()

static int CalcFreqLimiter ( unsigned char *  freqLimiter,
unsigned char *  patchNumSubbands,
unsigned char *  freqLow,
int  nLow,
int  kStart,
int  limiterBands,
int  numPatches 
)
static

◆ CalcFreqLow()

static int CalcFreqLow ( unsigned char *  freqLow,
unsigned char *  freqHigh,
int  nHigh 
)
static

◆ CalcFreqMaster()

static int CalcFreqMaster ( unsigned char *  freqMaster,
int  freqScale,
int  alterScale,
int  k0,
int  k2 
)
static

◆ CalcFreqMasterScaleZero()

static int CalcFreqMasterScaleZero ( unsigned char *  freqMaster,
int  alterScale,
int  k0,
int  k2 
)
static

◆ CalcFreqNoise()

static int CalcFreqNoise ( unsigned char *  freqNoise,
unsigned char *  freqLow,
int  nLow,
int  kStart,
int  k2,
int  noiseBands 
)
static

◆ CalcFreqTables()

int STATNAME() CalcFreqTables ( SBRHeader sbrHdr,
SBRFreq sbrFreq,
int  sampRateIdx 
)

◆ FindFreq()

static int FindFreq ( unsigned char *  freq,
int  nFreq,
unsigned char  val 
)
static

◆ RemoveFreq()

static void RemoveFreq ( unsigned char *  freq,
int  nFreq,
int  removeIdx 
)
static

◆ VMax()

static unsigned char VMax ( unsigned char *  v,
int  nItems 
)
static

◆ VMin()

static unsigned char VMin ( unsigned char *  v,
int  nItems 
)
static

变量说明

◆ invWarpTab

const int invWarpTab[2] = {0x40000000, 0x313b13b1}
static

◆ mBandTab

const int mBandTab[3] = {6, 5, 4}
static