CODE_GNRL_APP_AUDIOTRANSFORM

主要用途:按照客户要求实现一路音频数据采集存储,并最终通过PCIE传输,采用该模块中的API将采集的音频数据转换为G.711格式,压缩数据大小,减小传输压力。

能力分类:嵌入式

应用领域:安防监控,工业电子,电源电池,机器人,无人机

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

PCM(脉冲编码调制),是国际电信联盟订定出来的一套语音压缩标准,它主要用脉冲编码调制对音频采样,采样率为8k每秒,利用一个 64Kbps 未压缩通道传输语音信号。Linear PCM数据为16位,G.711压缩率为1:2,即把16位数据压缩成8位。

G.711 标准下主要有两种压缩算法。一种是μ-law algorithm (又称ulaw),主要运用于北美和日本;另一种是A-law algorithm,主要运用于欧洲和世界其他地区。其中,后者是特别设计用来方便计算机处理的。

 

1.2  主要功能

本IP模块实现三种音频数据格式转换,包括Linear、G711aLaw和G711uLaw,为三种格式互相转换提供通用的API,详见第3部分关于各个API函数的说明。代码实现具有很好的可移植性,与操作系统平台无关。

标准模块

无。

 模块设计

主要变量定义设计

 

 

typedef unsigned long boolean;

 

 

主要函数说明:

 

(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分

暂无评价

企业其他能力

More>