amr-nb: 自适应多速率窄带语音编码,主要应用于2G时代语音通讯,其以更加智能的方式解决信源和信道编码的速率分配问题,根据无线信道和传输状况来自适应地选择一种编码模式进行传输,使得无线资源的配置与利用更加灵活有效。

支持8种速率(比特率)编码模式:

编码模式

编码名称

比特率

帧大小

帧头

Mode 0

AMR 4.75

4.75 kbit/s

13 bytes

04 (00000100)

Mode 1

AMR 5.51

5.15 kbit/s

14 bytes

0C (00001100)

Mode 2

AMR 5.9

5.9 kbit/s

16 bytes

14 (00010100)

Mode 3

AMR 6.7

6.7 kbit/s

18 bytes

1C (00011100)

Mode 4

AMR 7.4

7.4 kbit/s

20 bytes

24 (00100100)

Mode 5

AMR 7.95

7.95 kbit/s

21 bytes

2C (00101100)

Mode 6

AMR 10.2

10.2 kbit/s

27 bytes

34 (00110100)

Mode 7

AMR 12.2

12.2 kbit/s

32 bytes

3C (00111100)

注: 通过比特率可以计算出每种编码模式一帧的大小,比特率指的是单位时间内传送比特的数目,用于衡量数字信息的传送速度。

Amr 一帧为20毫秒

以AMR 4.75Kbits/s为例 :

每秒产生的声音位数 = 4750bits/s

每20ms帧占用的位数 = 4750bits/s / 50frames/s = 95bits

每20ms帧占用的字节数 = 95bits / 8bits/byte = 11.875bytes - 圆整到12字节,不足的补 0,加上一个字节的帧头,所以,20ms一帧的 AMR: 12-bytes + 1-byte = 13-bytes

amr-wb:自适应多速率宽带语音编码,随着通信技术的快速发展,3G时代到来,3GPP标准选择了amr-wb语音编解码算法,并且广泛应用于IP电话、第三代移动通信、ISDN宽带电话、电视会议等领域,也是无线和有线业务第一次采用的同一种编码器。

支持9种编码模式:

编码模式

编码名称

比特率

帧大小

Mode 0

AMR 6.60

6.60 kbit/s

18 bytes

Mode 1

AMR 8.85

8.85 kbit/s

23 bytes

Mode 2

AMR 12.65

12.65 kbit/s

33 bytes

Mode 3

AMR 14.25

14.25 kbit/s

37 bytes

Mode 4

AMR 15.85

15.85 kbit/s

41 bytes

Mode 5

AMR 18.25

18.25 kbit/s

47 bytes

Mode 6

AMR 19.85

19.85 kbit/s

51 bytes

Mode 7

AMR 23.05

23.05 kbit/s

59 bytes

Mode 8

AMR 23.85

23.85 kbit/s

61 bytes

amr-nb amr-wb文件格式:

Header(文件头)

Speech frame 1(语音帧1

Speech fram n(语音帧n

amr-nb 文件头:#!AMR\n

amr-wb 文件头:#!AMR-WB\n

amr-nb文件示例:

文件头-#!AMR\n    帧头-3C   帧大小-32字节

amr 语音帧格式分析:

帧头

语音数据

帧头占用一个字节 ,8位

0

1

2

3

4

5

6

7

P

FT

Q

P

P

其中:

P = 0;

FT:Frame Type,对应不同编码模式

Q:帧质量指示器,0:表示为坏帧

amr帧读取算法:

amr-nb amr-wb 编码相关推荐

  1. AMR NB格式解析

    一.什么是AMR.AMR-WB 全称Adaptive Multi-Rate和Adaptive Multi-Rate Wideband,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较 ...

  2. android amr-wb 编解码

    平台  PX30 + Android 9.0 + AndroidStudio 4.1.3 概述  在Android 平台上实现AMR-WB的编解码, 要求不高, JAVA也行, C/CPP也行, 可惜 ...

  3. ffmpeg最新源代码(定期更新)

    为了方便那些不能连接到ffmpeg的SVN仓库更新源代码的用户,ffmpeg工程组特开辟一个专区,定期更新ffmpeg的源代码,并将其快照上传,有需要的朋友可以长期关注本帖. ffmpeg的编译指令通 ...

  4. 小米手机6的主要参数与特性

    本文作用:记录自己用过的小米手机6的主要参数与特性,以供日后购买相关电子设备时参考. 主要时间节点及版本.价格 2017年4月19日,发布.6+64GB(亮黑/亮蓝/亮白/亮银探索版),2499元:6 ...

  5. 小米mix3 android os是什么,小米MIX 3

    同义词 小米MIX3一般指小米MIX 3 小米MIX 3是小米旗下MIX系列第三代全面屏手机,于2018年10月25日在故宫博物院举办的新品发布会上正式发布.[2] 小米MIX 3屏幕采用6.39英寸 ...

  6. 小米6Android多少,小米6

    骁龙835 高通旗舰处理器 12MP+12MP 变焦双摄相机 四曲面 高亮玻璃.陶瓷机身 5.15" 护眼屏 有效降低蓝光辐射 全网通4.0 双卡双待 / 4G+ 3350mAh(typ) ...

  7. 小米8se android q,小米8 SE

    骁龙710 全球首发 骁龙准旗舰处理器 AI 超感光双摄 12MP +5MP 5.88'' 全面屏 相当于传统 5.2'' 机身握感 前置2000万柔光自拍 梦幻般背景虚化 三星 AMOLED 屏幕 ...

  8. 小米mix2s android9.0,小米MIX 2S

    骁龙845 + 8GB + 256GB 性能王者中的王者 AI 超感光双摄,百分相机 暗光逆光表现更出色 手机中的艺术品 全面屏 + 四曲面陶瓷 AI 相机 不可思议的 AI 梦境虚化 "小 ...

  9. AMR在IP域中的编码

    AMR在IP域中的编码(rfc3267,4867) 2011-03-06 18:36 1000人阅读 评论(0) 收藏 举报 目录(?)[+] AMR编码介绍 AMR在IP域中的净荷格式 AMR语音帧 ...

  10. 纯前端解码、播放、录音、编码 AMR 音频,无须服务器支持

    纯前端解码.播放.录音.编码 AMR 音频,无须服务器支持,基于amr.js 和 RecorderJs. 特性 方便的 API 实现解码.播放.录音.编码 AMR 文件. 支持 url 和 blob ...

最新文章

  1. 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
  2. 计算几何常用算法的理论基础【转】
  3. object如何转换为int_如何使用Python将语音转换为文本
  4. 带用户名和密码的GitHub链接
  5. 系统集成项目管理工程师考试大纲第二版
  6. 奇安信荣获中国电子2021年度科技进步奖一、二等奖
  7. 计算机的组成 —— 显示器
  8. MongoDB干货系列1-定期巡检之Mtools
  9. 推荐算法之协同过滤算法详解(原理,流程,步骤,适用场景)
  10. node.js 自定义类库_使用Node.js为您的桌面构建自定义照片小部件
  11. java 保存对象_Java将对象保存到文件中/从文件中读取对象
  12. 极客范十足!10块钱打造你的专属PCB名片
  13. 基于单片机的多功能电子密码锁系统设计
  14. Thinkphp3.2如何where查询条件如何同时添加字符串条件和数组条件
  15. 县城中学计算机教师就业难吗,我县中小学信息技术教师现状及对策
  16. 获取店铺商品详情和订单详情
  17. 双向链表(Doubly Linked List)
  18. 提升深度学习模型的表现,你需要这20个技巧
  19. 苹果手机实现NTU校园网连接自动化
  20. python 内置浏览器robobrowser_【自动化测试】无需图形界面环境下的浏览器开源项目...

热门文章

  1. (五)SSO之CAS框架单点登录, session超时, ajax链接处理
  2. 读书笔记-图解天工开物
  3. 2023年端午节放假通知来了 放假时间用手机定时提醒
  4. 百度开启“营销之道” 搜索引擎营销最先进
  5. Windows 11 绕过 TPM 方法总结,通用无 TPM 镜像下载 (2023 年 1 月更新)
  6. matlab神经网络工具箱关掉ValidationChecks的三种方法
  7. 2018年10月7日英语学习
  8. CV笔记6:图像边缘检测之一阶微分算子、二阶微分算子、Canny边缘检测(基于python-opencv实现)
  9. 自然对数的底“e”的由来
  10. python将字符串写成二进制文件