g729a_coder.h

来自「DSP上优化的G.729A代码」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef _H_G729AENCODER
#define _H_G729AENCODER

#define NBIT 32

#define STORE_BITS(bb, bc) \
	bc[0] = (unsigned char)(bb >> 24); \
	bc[1] = (unsigned char)(bb >> 16); \
	bc[2] = (unsigned char)(bb >> 8); \
    bc[3] = (unsigned char)(bb);
    
#define LOAD_BITS(bc) (ntohl(*(unsigned int*)(bc)))

#define PUT_BITS(bits, n, nbb, bb, bc) \
{ \
	nbb += (n); \
	if (nbb > NBIT)  { \
	unsigned int extra = (nbb) - NBIT; \
	bb |= (unsigned int)(bits) >> extra; \
	STORE_BITS(bb, bc) \
	bc += sizeof(unsigned int); \
	bb = (unsigned int)(bits) << (NBIT - extra); \
	nbb = extra; \
	} else \
	bb |= (unsigned int)(bits) << (NBIT - (nbb)); \
}


void G729AInitEncoder();
int G729AEnCoder(Word16 *sample, char *buf, int samplelen, int *buflen);

#endif //_H_G729AENCODER

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?