3-2-5-基于tl-mcfw-rdk的音频开发例程使用手册_W_第1页
3-2-5-基于tl-mcfw-rdk的音频开发例程使用手册_W_第2页
3-2-5-基于tl-mcfw-rdk的音频开发例程使用手册_W_第3页
3-2-5-基于tl-mcfw-rdk的音频开发例程使用手册_W_第4页
3-2-5-基于tl-mcfw-rdk的音频开发例程使用手册_W_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Revision History基于 TL-MCFW-RDK 的音频开发例程使用手册 Draft DateRevision No.Description2018/5/16V1.01.初始版本。 公司官网:销售邮箱:公司总机:020-8998-62801/22技术论坛:技术邮箱:技术热线:020-3893-9734目录1 使用说明32 REP 例程32.1 rpe_dsp_audio_dec 音频解码32.2 rpe_dsp_audio_enc 音频编码12更多帮助2

2、2公司官网:销售邮箱:公司总机:020-8998-62802/22技术论坛:技术邮箱:技术热线:020-3893-97341 使用说明操作例程前,先搭建 RDK 开发环境。操作例程过程中需要用到 scp 命令拷贝文件,详细使用方法可以参考快速体验文档拷贝文件部分。 2 REP 例程2.1 rpe_dsp_audio_dec 音频解码表 1开发板 是否支持本例程 TL8168-EasyEVM支持 TL8168-EVM支持 2.1.1 例程说明 程序演示了使用 DSP

3、对音频进行解码的功能。算法使用 RDK 包本身实现,程序使用了MCFW 内部支持的 RPE 模块,简化了算法调用。如下是功能流程的简述: (1) ARM 端初始化 RPE 模块; (2) ARM 端初始化音频相关参数,启动 RPE 处理; (3) DSP 端响应 RPE,调用相应算法实现音频处理; (4) ARM 端保存解码后返回的音频。 图 1公司官网:销售邮箱:公司总机:020-8998-62803/22技术论坛:技术邮箱:技术热线:020-3893-9734文

4、件结构如下: main.c makefile rpe_audio_dec.c Rules.makeARM 和 DSP 之间通过MCFW 的 RPE 模块来协同工作,数据传输使用的共享内存,也是由 RPE 管理。本例程 DSP 端的固件直接使用 RDK 构建生成的,所以这里只需编译生成ARM 端程序即可,不需要额外构建 DSP 端固件。 2.1.2 编译 例程代码路径:光盘资料DemoRPErpe_dsp_audio_dec将例程源码拷贝到 Ubuntu 下,进入 src 目录,修改 makefile: DVR_RDK_ROOT_PATH:tl-mcfw-rdk 开发包安装路径; Host#ge

5、dit makefile图 2上图红框中的路径,指向开发环境。 公司官网:销售邮箱:公司总机:020-8998-62804/22技术论坛:技术邮箱:技术热线:020-3893-9734进入例程代码 src 目录后,如下进行编译操作: Host#make cleanHost#make编译完成后,例程运行文件在src/target/目录中生成。 图 32.1.3 运行 例程需要使用rpe_dsp_audio_decdata中文件进行协助测试,测试时,把整个 data 文

6、件夹拷贝到开发板系统与例程运行文件放在相同目录下。 为了调试方便,可以在 Ubuntu 上使用 scp 命令拷贝例程文件到开发板系统,操作如下: Target#ifconfig 公司官网:销售邮箱:公司总机:020-8998-62805/22技术论坛:技术邮箱:技术热线:020-3893-9734图 4Host# scp /media/Software/DM8168/RPE/rpe_dsp_audio_dec/src/target/rpe_dsp_audio_ de

7、c.out root09:/media/mmcblk0p1/Demo/rpe_dsp_audio_dec.out / 拷 贝例程文件到开发板系统 Host# scp -r /media/Software/DM8168/RPE/rpe_dsp_audio_dec/data/ root 09:/media/mmcblk0p1/Demo/ /拷贝测试用的 data 文件夹到开发板系统,与程序运行文件放在同一个目录下 Target#reboot /如果前面已经跑过其他例程,重启开发板系统,以免其他例程原因 导致本例程异常,否则,可以跳过本步骤 图 5在开发板

8、系统下: 公司官网:销售邮箱:公司总机:020-8998-62806/22技术论坛:技术邮箱:技术热线:020-3893-9734Target#cd /media/mmcblk0p1/Demo/进入例程文件所在目录,根据实际修改 Target#./rpe_dsp_audio_dec.outTarget#data/song.aac/输入需要解码的文件,这里也可以选择解码 data/speech.g711 文件 Target#song.pcm/设置解码后输出文件名字,文

9、件后缀是.pcmTarget#0/选择解码格式,如果解码 song.aac 文件就选择 0,如果解码 speech.g711 文件就选择 1,0 表示AC 格式,1 表示 G711 格式 Target#1/设置解码后的音频通道,可以选择 1 通道和 2 通道,解码 speech.g711文件时无需选择 公司官网:技术论坛:销售邮箱:技术邮箱:公司总机:020-8998-62807/22技术热线:020-3893-9734图 6公司官网:www.tronlong.co

10、m销售邮箱:公司总机:020-8998-62808/22技术论坛:技术邮箱:技术热线:020-3893-9734图 7解码成功后,在当前目录生成 pcm 音频文件,可以把该文件拷贝到 Ubuntu 系统,输入下面指令进行播放: Host#sudo apt-get install mplayer/安装 mplayer 播放控件,如果已经安装过则跳 过本步骤 Host#mplayer -rawaudio samplesize=2:channels=2:rate=44100 -demuxer rawau

11、dio son g.pcm/播放 song.pcm 文件,通过耳机、喇叭等播放器听到播放效果 公司官网:销售邮箱:公司总机:020-8998-62809/22技术论坛:技术邮箱:技术热线:020-3893-9734图 82.1.4 关键代码说明 (1) srcmain.c文件中 main()函数初始化 MCFW: 图 9 (2) srcrpe_audio_dec.c文件中 startAudioDecodeSystem()函数红框部分创建解码线程: 公司官网:www.

12、销售邮箱:公司总机:020-8998-628010/22技术论坛:技术邮箱:技术热线:020-3893-9734图 10(3) srcrpe_audio_dec.c文件中 App_decodeTaskFxn()函数基于 RPE 实现的解码模块初始化: 公司官网:技术论坛:销售邮箱:技术邮箱:公司总机:020-8998-628011/22技术热线:

13、020-3893-9734图 11(4) srcrpe_audio_dec.c文件中 App_decodeTaskFxn()函数读取到数据后调用接口进行解码,Adec_process 内部通过 RPE 把数据传递给 DSP 进行解码运算: 图 122.2 rpe_dsp_audio_enc 音频编码表 2开发板 是否支持本例程 TL8168-EasyEVM支持 TL8168-EVM支持 公司官网:销售邮箱:公司总机:020-8998-628012/22技术论坛:技术邮箱:supporttronlong.

14、com技术热线:020-3893-97342.2.1 例程说明 程序演示了使用 DSP 对音频进行编码的功能。算法使用 RDK 包实现,程序使用了MCFW 内部支持的 RPE 模块简化了算法的调用。 如下是功能流程的简述: (1) ARM 端初始化 RPE 模块; (2) ARM 端初始化音频相关参数,启动 RPE 处理; (3) DSP 端响应 RPE,调用相应算法实现音频处理;(4) ARM 端保存编码后返回的音频。 图 13文件结构如下: main.c makefile rpe_audio_enc.c Rules.makeARM 和 DSP 之间通过MCFW 的 RPE 模块来协同工作,

15、数据传输使用的共享内存,也是由 RPE 管理。本例程 DSP 端的固件直接使用 RDK 构建生成的,所以这里只需编译生成ARM 端程序即可,不需要额外构建 DSP 端固件。 2.2.2 编译 例程代码路径:光盘资料DemoRPErpe_dsp_audio_enc将例程源码拷贝到 Ubuntu 下,进入 src 目录,修改 makefile: DVR_RDK_ROOT_PATH:tl-mcfw-rdk 开发包安装路径; 公司官网:销售邮箱:公司总机:020-8998-628013/22技术论坛:技术邮箱:

16、技术热线:020-3893-9734Host#gedit makefile图 14上图红框中的路径,指向开发环境。 进入例程代码 src 目录后,如下进行编译操作: Host#make cleanHost#make编译完成后,例程运行文件在src/target/目录中生成。 公司官网:销售邮箱:公司总机:020-8998-628014/22技术论坛:技术邮箱:技术热线:020-3893-9734图 152.2.3 运行 例程需要

17、使用rpe_dsp_audio_encdata中文件进行协助测试,测试时,把整个 data 文件夹拷贝到开发板系统与例程运行文件放在相同目录下。 为了调试方便,可以在 Ubuntu 上使用 scp 命令拷贝例程文件到开发板系统,操作如下: Target#ifconfig 公司官网:销售邮箱:公司总机:020-8998-628015/22技术论坛:技术邮箱:技术热线:020-3893-9734图 16Host# scp /media/Software/DM8168/R

18、PE/rpe_dsp_audio_enc/src/target/a8_rpe_dsp_aud io_enc.out root09:/media/mmcblk0p1/Demo/ /拷贝例程文件到开发板系统Host# scp -r /media/Software/DM8168/RPE/rpe_dsp_audio_enc/data/ root 09:/media/mmcblk0p1/Demo/拷贝测试用的 data 文件夹到开发板系统,与程序运行文件放在同一个目录下 Target#reboot /如果前面已经跑过其他例程,重启开发板系统,以免其他例程原因

19、导致本例程异常,否则,可以跳过本步骤 图 17在开发板系统下: 公司官网:销售邮箱:公司总机:020-8998-628016/22技术论坛:技术邮箱:技术热线:020-3893-9734Target#cd /media/mmcblk0p1/Demo/进入例程文件所在目录,根据实际修改 Target#./a8_rpe_dsp_audio_enc.outTarget#data/song.pcm/输入需要解码的文件,这里也可以选择解码 data/speech.pcm 文件

20、 Target#song.aac/设置解码后输出文件名字,文件后缀是.aac 或者.g711,后缀名与编码格式对应 Target#0/选择编码格式,0 表示 AC 格式,1 表示 G711 格式 Target#2/设置编码的音频通道,可以选择 1 通道和 2 通道,使用 G711 编码文件Target#200000 /设置编码码流,只有使用 AC 编码时才设置,使用 G711 编码文件时跳过本步骤 时跳过本步骤 Target#44100/设置编码采样率,使用 G711 编码文件时跳过本步骤公司官网:销售邮箱:公司总机:020-8

21、998-628017/22技术论坛:技术邮箱:技术热线:020-3893-9734图 18公司官网:销售邮箱:公司总机:020-8998-628018/22技术论坛:技术邮箱:技术热线:020-3893-9734图 19解码成功后,在当前目录生成编码后的音频文件,可以把该文件拷贝到Ubuntu 系统, 输入下面指令进行播放: Host#sudo apt-get install mplayer/安装 mp

22、layer 播放控件,如果已经安装过则跳 过本步骤 Host#mplayer song.aac/播放 song.aac 文件,通过耳机、喇叭等播放器听到播放效果 注意:G711 编码格式文件不能直接用 mplayer 播放,可以按照上文把 G711 文件解码成pcm 格式,再播放。 2.2.4 关键代码说明 (1) srcmain.c文件中 main()函数红框部分初始化 MCFW: 公司官网:销售邮箱:公司总机:020-8998-628019/22技术论坛:技术邮箱:技术热线:020-3893-9734图 20 (2) srcrpe_audio_enc.c文件中startAudioEncodeSys

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论