没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android AMR 音频文件详述
版 本 日 期 修 改 者 备 注
V1.0 2011-7-5 吴梓敬 完成初版
1
ANDROID AMR 音频文件详述...............................................................................................................................................1
一、概述.................................................................................................................................................................................3
二、AMR 编码方式...............................................................................................................................................................3
三、AMR 音频数据帧大小的计算.......................................................................................................................................3
四、AMR 文件结构图...........................................................................................................................................................4
五、AMR 帧头格式分析.......................................................................................................................................................4
六、AMR 帧读取算法...........................................................................................................................................................4
七、AMR 文件的解析过程...................................................................................................................................................5
八、STAGEFRIGHT AUDIO PLAYBACK 的流程........................................................................................................................8
九、AUDIO BUFFER 传送流程.............................................................................................................................................10
2
一、概述
为了更好的掌握 amr 音频格式文件在 Stagefright 框架中如何解析、如何编解码、甚至是如何被播放的,特
写此文档。现在很多智能手机都支持多媒体功能,特别是音频和视频的播放功能,而 AMR 文件格式是手机
端普遍支持的文件格式。
二、AMR 编码方式
AMR 的文件格式最开始的 6 个字节为 header, [#!AMR\n]括号中间的部分,或者十六进制表示为:0x2321
414d 520a。AMR 编码方式分为 AMR-NB 以及 AMR-WB。
AMR:全称是 Adaptive Multi-Rate,自适应多速率,是一种音频编码文件格式,专用于有效地压缩语音频率。
比特率(kbps):指将数字声音由模拟格式转化成数字格式的采样率,采样率越高,还朱后的音质就越好 。
kbps 又称比特率,指的是数字信号的传输速率,也就是每秒钟传送多少个千位的信息(K 表示千位,Kb 表示
的是多少千个位);
AMR 有多种编码方式,每种编码方式的采样频率均不同,如下表所示:
规 格 比特率(kbps) 音频帧大小(字节) 帧头(字节)
FT
AMR4.75 13 040 0000 100 0000
AMR5.15 14 0C0 0001 100 0001
AMR5.9 16 140 0010 100 0010
AMR6.7 18 1C0 0011 100 0011
AMR7.4 20 240 0100 100 0100
AMR7.95 21 2C0 0101 100 0101
AMR10.2 27 340 0110 100 0110
AMR12.2 32 3C0 0111 100 0111
三、AMR 音频数据帧大小的计算
amr 一帧对应 20ms, 也就是说一秒有 50 帧的音频数据,因为 1 秒等于 1000ms。由于比特率不同,每帧的数
据大小也就不同了。
如果比特率是 12.2kbs,那么每秒采样的音频数据位数为:
12200 / 50 = 244bit = 30.5 byte, 取整为 31 字节,再加上一个字节的帧头,这样的数据帧的大小为 32 字节。
3
剩余11页未读,继续阅读
wuloveleiforever
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页