amr-nb amr-wb 编码
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 编码相关推荐
- AMR NB格式解析
一.什么是AMR.AMR-WB 全称Adaptive Multi-Rate和Adaptive Multi-Rate Wideband,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较 ...
- android amr-wb 编解码
平台 PX30 + Android 9.0 + AndroidStudio 4.1.3 概述 在Android 平台上实现AMR-WB的编解码, 要求不高, JAVA也行, C/CPP也行, 可惜 ...
- ffmpeg最新源代码(定期更新)
为了方便那些不能连接到ffmpeg的SVN仓库更新源代码的用户,ffmpeg工程组特开辟一个专区,定期更新ffmpeg的源代码,并将其快照上传,有需要的朋友可以长期关注本帖. ffmpeg的编译指令通 ...
- 小米手机6的主要参数与特性
本文作用:记录自己用过的小米手机6的主要参数与特性,以供日后购买相关电子设备时参考. 主要时间节点及版本.价格 2017年4月19日,发布.6+64GB(亮黑/亮蓝/亮白/亮银探索版),2499元:6 ...
- 小米mix3 android os是什么,小米MIX 3
同义词 小米MIX3一般指小米MIX 3 小米MIX 3是小米旗下MIX系列第三代全面屏手机,于2018年10月25日在故宫博物院举办的新品发布会上正式发布.[2] 小米MIX 3屏幕采用6.39英寸 ...
- 小米6Android多少,小米6
骁龙835 高通旗舰处理器 12MP+12MP 变焦双摄相机 四曲面 高亮玻璃.陶瓷机身 5.15" 护眼屏 有效降低蓝光辐射 全网通4.0 双卡双待 / 4G+ 3350mAh(typ) ...
- 小米8se android q,小米8 SE
骁龙710 全球首发 骁龙准旗舰处理器 AI 超感光双摄 12MP +5MP 5.88'' 全面屏 相当于传统 5.2'' 机身握感 前置2000万柔光自拍 梦幻般背景虚化 三星 AMOLED 屏幕 ...
- 小米mix2s android9.0,小米MIX 2S
骁龙845 + 8GB + 256GB 性能王者中的王者 AI 超感光双摄,百分相机 暗光逆光表现更出色 手机中的艺术品 全面屏 + 四曲面陶瓷 AI 相机 不可思议的 AI 梦境虚化 "小 ...
- AMR在IP域中的编码
AMR在IP域中的编码(rfc3267,4867) 2011-03-06 18:36 1000人阅读 评论(0) 收藏 举报 目录(?)[+] AMR编码介绍 AMR在IP域中的净荷格式 AMR语音帧 ...
- 纯前端解码、播放、录音、编码 AMR 音频,无须服务器支持
纯前端解码.播放.录音.编码 AMR 音频,无须服务器支持,基于amr.js 和 RecorderJs. 特性 方便的 API 实现解码.播放.录音.编码 AMR 文件. 支持 url 和 blob ...
最新文章
- 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
- 计算几何常用算法的理论基础【转】
- object如何转换为int_如何使用Python将语音转换为文本
- 带用户名和密码的GitHub链接
- 系统集成项目管理工程师考试大纲第二版
- 奇安信荣获中国电子2021年度科技进步奖一、二等奖
- 计算机的组成 —— 显示器
- MongoDB干货系列1-定期巡检之Mtools
- 推荐算法之协同过滤算法详解(原理,流程,步骤,适用场景)
- node.js 自定义类库_使用Node.js为您的桌面构建自定义照片小部件
- java 保存对象_Java将对象保存到文件中/从文件中读取对象
- 极客范十足!10块钱打造你的专属PCB名片
- 基于单片机的多功能电子密码锁系统设计
- Thinkphp3.2如何where查询条件如何同时添加字符串条件和数组条件
- 县城中学计算机教师就业难吗,我县中小学信息技术教师现状及对策
- 获取店铺商品详情和订单详情
- 双向链表(Doubly Linked List)
- 提升深度学习模型的表现,你需要这20个技巧
- 苹果手机实现NTU校园网连接自动化
- python 内置浏览器robobrowser_【自动化测试】无需图形界面环境下的浏览器开源项目...
热门文章
- (五)SSO之CAS框架单点登录, session超时, ajax链接处理
- 读书笔记-图解天工开物
- 2023年端午节放假通知来了 放假时间用手机定时提醒
- 百度开启“营销之道” 搜索引擎营销最先进
- Windows 11 绕过 TPM 方法总结,通用无 TPM 镜像下载 (2023 年 1 月更新)
- matlab神经网络工具箱关掉ValidationChecks的三种方法
- 2018年10月7日英语学习
- CV笔记6:图像边缘检测之一阶微分算子、二阶微分算子、Canny边缘检测(基于python-opencv实现)
- 自然对数的底“e”的由来
- python将字符串写成二进制文件