CODE_TI8148_APP_AUDIOCAPCODEC

主要用途:一路模拟音频数据采集;采集的Linear PCM格式音频数据压缩转换为G711aLaw格式;数据存储在一路循环Buffer中

能力分类:嵌入式

应用领域:智能穿戴,安防监控,便携产品,工业电子,汽车电子

交易方式: 定制

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

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

 模块描述

1.1  原理及方式

本模块主要实现音频数据的采集和压缩,并基于TI8148平台环境进行了验证。其中,音频数据的采集功能依赖于ALSAALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。

基于ALSA接口,本模块在应用层通过配置音频参数,获取音频数据,并进行压缩存储。

 

1.2  主要功能

IP模块实现的主要功能如下:

1)一路模拟音频数据采集

2)采集的Linear PCM格式音频数据压缩转换为G711aLaw格式

3)数据存储在一路循环Buffer中

标准模块

1)该IP实现音频数据压缩转换,引用了CODE_GNRL_APP_AUDIOTRANSFORM模块。

2)该IP实现数据存储功能,引用了CODE_LINUX_APP_RINGBUF模块。

3)改IP实现音频数据采集,依赖于LINUX ALSA驱动和LIB

 模块设计

主要变量定义设计

 

typedef int   Int32;

typedef unsigned short UInt16;

typedef unsigned int UInt32;

typedef unsigned long UInt64;

typedef unsigned char UInt8;

 

 

 

主要函数说明:

 

1)初始化音频设备

 

函数原型

Int32 InitAudioCaptureDevice ( Int32 channels, UInt32 sample_rate, Int32 driver_buf_size)

功能描述

初始化音频设备

输入参数

channels:     采集通道个数

sample_rate:  采样率大小

driver_buf_size: 音频驱动缓存大小

输出参数

全局变量值的变化

返回值

正常:0

错误:-1

 

2Linear PCM音频采集

 

函数原型

Int32 RecordAudio(UInt8*buffer, Int32 *numSamples)

功能描述

Linear PCM音频采集

输入参数

numSamples : 指针,指向采样大小

输出参数

buffer :指向采集音频数据的指针

全局变量值的变化

返回值

正常:大于0

错误:-1

 

类定义

 应用举例

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

 其他


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>