PCM(脉冲编码调制),是国际电信联盟订定出来的一套语音压缩标准,它主要用脉冲编码调制对音频采样,采样率为8k每秒,利用一个 64Kbps 未压缩通道传输语音信号。Linear PCM数据为16位,G.711压缩率为1:2,即把16位数据压缩成8位。
G.711 标准下主要有两种压缩算法。一种是μ-law algorithm (又称ulaw),主要运用于北美和日本;另一种是A-law algorithm,主要运用于欧洲和世界其他地区。其中,后者是特别设计用来方便计算机处理的。
本IP模块实现三种音频数据格式转换,包括Linear、G711aLaw和G711uLaw,为三种格式互相转换提供通用的API,详见第3部分关于各个API函数的说明。代码实现具有很好的可移植性,与操作系统平台无关。
无。
l 主要变量定义设计
typedef unsigned long boolean;
|
l 主要函数说明:
(1)Linear PCM转换为G.711 ALaw接口函数
函数原型 | boolean G711_linear2alaw( long size, short *pcm_ptr, unsigned char *out_ptr); |
功能描述 | 音频格式转换,Linear PCM转换为G.711 ALaw |
输入参数 | Size : 数据长度 pcm_ptr:指向Linear Pcm格式数据的指针 |
输出参数 | out_ptr: 指向G.711 ALaw格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
(2)G.711 ALaw转换为Linear PCM接口函数
函数原型 | boolean G711_alaw2linear ( long size, short *a_ptr, unsigned char *out_ptr); |
功能描述 | 音频格式转换,G.711 ALaw转换为Linear PCM |
输入参数 | size : 数据长度 a_ptr: 指向G.711 ALaw格式数据的指针 |
输出参数 | out_ptr: 指向Linear Pcm格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
(3)Linear PCM转换为G.711 ULaw接口函数
函数原型 | boolean G711_ linear2ulaw ( long size, short *pcm_ptr, unsigned char *out_ptr); |
功能描述 | 音频格式转换,Linear PCM转换为G.711 ALaw |
输入参数 | Size : 数据长度 pcm_ptr:指向Linear Pcm格式数据的指针 |
输出参数 | out_ptr: 指向G.711 ULaw格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
(4)G.711 ULaw转换为Linear PCM接口函数
函数原型 | boolean G711_ ulaw2linear ( long size, short *u_ptr, unsigned char *out_ptr); |
功能描述 | 音频格式转换,G.711 ULaw转换为Linear PCM |
输入参数 | size : 数据长度 u_ptr: 指向G.711 ULaw格式数据的指针 |
输出参数 | out_ptr: 指向Linear Pcm格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
(5)G.711 ALaw转换为G.711 ULaw接口函数
函数原型 | boolean G711_ alaw2ulaw ( long size, short *a_ptr, unsigned char *u_ptr); |
功能描述 | 音频格式转换,G.711 ALaw转换为Linear PCM |
输入参数 | size : 数据长度 a_ptr: 指向G.711 ALaw格式数据的指针 |
输出参数 | u_ptr: 指向G.711 ULaw格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
(6)G.711 ULaw转换为G.711 ALaw接口函数
函数原型 | boolean G711_ alaw2ulaw ( long size, short *u_ptr, unsigned char *a_ptr); |
功能描述 | 音频格式转换,G.711 ULaw转换为G.711 ALaw |
输入参数 | size : 数据长度 u_ptr: 指向G.711 ULaw格式数据的指针 |
输出参数 | a_ptr: 指向G.711 ALaw格式数据的指针 |
全局变量值的变化 | 无 |
返回值 | 正常:1; 错误:0 |
无
基于TI8148的DVI-D视频压缩项目,按照客户要求实现一路音频数据采集存储,并最终通过PCIE传输,采用该模块中的API将采集的音频数据转换为G.711格式,压缩数据大小,减小传输压力。
好评率:100%
好评数量:0个
工作速度:5分
工作质量:5分
工作态度:5分
暂无评价
CPU/GPU ¥12000.00
CPU/GPU ¥25000.00
CPU/GPU ¥10000.00
CPU/GPU ¥30000.00
CPU/GPU ¥10000.00
CPU/GPU ¥15000.00
CPU/GPU ¥10000.00
CPU/GPU ¥10000.00
其他 ¥5000.00
其他 ¥5000.00
其他 ¥10000.00
其他 ¥10000.00
其他 ¥10000.00
其他 ¥10000.00
其他 ¥10000.00
其他 ¥10000.00
FPGA电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
CPU/GPU ¥10000.00
FPGA电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
FPGA电路 ¥10000.00
DSP电路 ¥10000.00
CPU/GPU ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
CPU/GPU ¥10000.00
FPGA电路 ¥10000.00
FPGA电路 ¥10000.00
模拟电路 ¥10000.00
模拟电路 ¥5000.00
模拟电路 ¥5000.00
模拟电路 ¥5000.00
模拟电路 ¥10000.00
模拟电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
FPGA电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
DSP电路 ¥10000.00
CPU/GPU ¥20000.00
CPU/GPU ¥20000.00
CPU/GPU ¥20000.00
CPU/GPU ¥20000.00
CPU/GPU ¥15000.00
CPU/GPU ¥20000.00
CPU/GPU ¥18000.00
CPU/GPU ¥20000.00
其他 ¥10000.00
其他 ¥6000.00
其他 ¥2000.00
其他 ¥3000.00
其他 ¥12000.00
其他 ¥8000.00
FPGA电路 ¥5000.00
MCU电路 ¥4800.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
嵌入式 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
MCU电路 ¥50000.00
MCU电路 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥500000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00
其他 ¥50000.00