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

宏定义

#define FBITS_OUT_QMFS   (FBITS_IN_QMFS - FBITS_LOST_DCT4_64 + 6 - 1)
 
#define RND_VAL   (1 << (FBITS_OUT_QMFS-1))
 

函数

static void PreMultiply64 (int *zbuf1)
 
static void PostMultiply64 (int *fft1, int nSampsOut)
 
void STATNAME() QMFAnalysisConv (int *cTab, int *delay, int dIdx, int *uBuf)
 
int STATNAME() QMFAnalysis (int *inbuf, int *delay, int *XBuf, int fBitsIn, int *delayIdx, int qmfaBands)
 
void STATNAME() QMFSynthesisConv (int *cPtr, int *delay, int dIdx, short *outbuf, int nChans)
 
void STATNAME() QMFSynthesis (int *inbuf, int *delay, int *delayIdx, int qmfsBands, short *outbuf, int nChans)
 

变量

static const int cos4sin4tab64 [64]
 
static const int cos1sin1tab64 [34]
 

宏定义说明

◆ FBITS_OUT_QMFS

#define FBITS_OUT_QMFS   (FBITS_IN_QMFS - FBITS_LOST_DCT4_64 + 6 - 1)

◆ RND_VAL

#define RND_VAL   (1 << (FBITS_OUT_QMFS-1))

函数说明

◆ PostMultiply64()

static void PostMultiply64 ( int *  fft1,
int  nSampsOut 
)
static

◆ PreMultiply64()

static void PreMultiply64 ( int *  zbuf1)
static

◆ QMFAnalysis()

int STATNAME() QMFAnalysis ( int *  inbuf,
int *  delay,
int *  XBuf,
int  fBitsIn,
int *  delayIdx,
int  qmfaBands 
)

◆ QMFAnalysisConv()

void STATNAME() QMFAnalysisConv ( int *  cTab,
int *  delay,
int  dIdx,
int *  uBuf 
)

◆ QMFSynthesis()

void STATNAME() QMFSynthesis ( int *  inbuf,
int *  delay,
int *  delayIdx,
int  qmfsBands,
short *  outbuf,
int  nChans 
)

◆ QMFSynthesisConv()

void STATNAME() QMFSynthesisConv ( int *  cPtr,
int *  delay,
int  dIdx,
short *  outbuf,
int  nChans 
)

变量说明

◆ cos1sin1tab64

const int cos1sin1tab64[34]
static
初始值:
= {
0x40000000, 0x00000000, 0x43103085, 0x0323ecbe, 0x45f704f7, 0x0645e9af, 0x48b2b335, 0x09640837,
0x4b418bbe, 0x0c7c5c1e, 0x4da1fab5, 0x0f8cfcbe, 0x4fd288dc, 0x1294062f, 0x51d1dc80, 0x158f9a76,
0x539eba45, 0x187de2a7, 0x553805f2, 0x1b5d100a, 0x569cc31b, 0x1e2b5d38, 0x57cc15bc, 0x20e70f32,
0x58c542c5, 0x238e7673, 0x5987b08a, 0x261feffa, 0x5a12e720, 0x2899e64a, 0x5a6690ae, 0x2afad269,
0x5a82799a, 0x2d413ccd,
}

◆ cos4sin4tab64

const int cos4sin4tab64[64]
static
初始值:
= {
0x40c7d2bd, 0x00c90e90, 0x424ff28f, 0x3ff4e5e0, 0x43cdd89a, 0x03ecadcf, 0x454149fc, 0x3fc395f9,
0x46aa0d6d, 0x070de172, 0x4807eb4b, 0x3f6af2e3, 0x495aada2, 0x0a2abb59, 0x4aa22036, 0x3eeb3347,
0x4bde1089, 0x0d415013, 0x4d0e4de2, 0x3e44a5ef, 0x4e32a956, 0x104fb80e, 0x4f4af5d1, 0x3d77b192,
0x50570819, 0x135410c3, 0x5156b6d9, 0x3c84d496, 0x5249daa2, 0x164c7ddd, 0x53304df6, 0x3b6ca4c4,
0x5409ed4b, 0x19372a64, 0x54d69714, 0x3a2fcee8, 0x55962bc0, 0x1c1249d8, 0x56488dc5, 0x38cf1669,
0x56eda1a0, 0x1edc1953, 0x57854ddd, 0x374b54ce, 0x580f7b19, 0x2192e09b, 0x588c1404, 0x35a5793c,
0x58fb0568, 0x2434f332, 0x595c3e2a, 0x33de87de, 0x59afaf4c, 0x26c0b162, 0x59f54bee, 0x31f79948,
0x5a2d0957, 0x29348937, 0x5a56deec, 0x2ff1d9c7, 0x5a72c63b, 0x2b8ef77d, 0x5a80baf6, 0x2dce88aa,
}