[写在最前面的] 越发觉得iteye(以前的javaeye)是个不错的技术讨论平台,所以决定先将以前的一些技术相关的文章都搬过来。一来备忘,二来系统化自己的知识。主观上是为了自己的积累与提高,希望客观上能给不相识的技术伙伴一点帮助。如果转载,请标注出处。
AMR(Adaptive Multi-Rate,有的译为自适应多速率)是适用于话音服务的音频数据压缩方案。目前已经广泛应用于移动平台(手机等)中。 由于压缩比大,相比其他压缩方式质量较差,但该方案在处理话音方面的效果很不错。
AMR包括AMR-WB(WideBand)和AMR-NB(NarrowBand)两种,区别顾名思义,但是详细有具体之处有待研究。
AMR压缩编码按话音质量由低到高分为0-7共8种模式(见下表)。本人经过验证,发现模式0、1质量极差,根本就没法听。模式2以上,效果逐级明显提高。
模式 |
bit率(kbps) |
帧长(byte) |
0 |
4.75 |
13 |
1 |
5.15 |
14 |
2 |
5.9 |
16 |
3 |
6.7 |
18 |
4 |
7.4 |
20 |
5 |
7.95 |
21 |
6 |
10.2 |
27 |
7 |
12.2 |
32 |
说明:
- AMR每帧时长为20ms(毫秒),即每秒AMR媒体共有50帧;
- 帧长的计算,以模式0为例,帧长-1=4750/50=95(bit/f)=12(byte/f),故帧长=13byte。其中加1是每帧有1byte的首部。
关于AMR的文件格式见下图(该图取自RFC3267):
Fig1中的Header为6个byte:
十六进制 23 32 42 4d 52 0a
字符 # ! A M R \n
Fig2中为帧首部1byte:
P值为0,FT为AMR模式(见前面的表格),Q为帧质量指示器(0-该帧被损坏)
参考资料:RFC3267
分享到:
相关推荐
趁热打铁
情感分析数据集,从上文对text-cnn模型的介绍,想必读者对该模型已经有了初步的理解了...趁热打铁,我们将利用Keras搭建该模型并对imdb数据集进行情感分析。由于数据集预处理部分上一篇文章已经讲解,在此将不再叙述。
现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...
现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...
主要介绍了趁热打铁!HTTPGet与HTTPPost的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
第二环节 趁热打铁 新知构建 (16分钟) 教师活动 学生活动 设计意图 一、概念讲解 讲解数据库的概念:指有组织地、动态地存储在辅助存储器上的,能为多个用户共享的、与运用程序能彼此独立地一组相互关联着的数据...
只能再次拿出来滤了一遍,趁热打铁,通过实例来实践下,下面这篇文章主要介绍了关于Python2下载单张图片与爬取网页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求分析 1、...
学和使用react有一年多了,最近想在梳理一下react基础知识,夯实基础,激流勇进~ 关于reacr-router,redux,redux-saga后续都会慢慢输出,希望各位看官老爷持续关注~~要是能给个赞鼓励一下就更赞了~ 提醒一下: 看完...
之后微软公司趁热打铁,于1991年10月发布了windows 3.0的多语版本,为windows在非英语母语国家的推广起到了重大作用。 1992年4月,windows 3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此微软公司的...
之后微软公司趁热打铁,于1991年10月发布了windows 3.0的多语版本,为windows在非英语母语国家的推广起到了重大作用。 1992年4月,windows 3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此微软公司的...
现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...
现在我们就趁热打铁,再向上跨一步,一起来学习一下DS18B20 数字温度传感器的工作原理及使用方法,这样我们用单片机来读取温度数值,可以做出很多温控方面的小产品来,如温度计,温度控制继电器的应用系统。...
大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,现在我们就趁热打铁,再向上跨一步,一起来学习一下SPI 总线器的工作原理及使用方法,这样我们可以将...
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口、步进电机等资源,...
上一篇文章讲述了梯度下降法的数学思想,趁热打铁,这篇博客笔者将使用梯度下降法完成多元线性回归,话不多说,直接开始。 我们假设我们的目标函数是长这样的: import numpy as np import pandas as pd # 读入...
大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口等资源,体会到了学习...
前几天趁团队outing 的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看的东西 整理成此文。 本文首先会讨论搜索引擎的核心难题,同时讨论早期搜索引擎关于结果页面重要性...
昨天写了一篇小程序本地生成二维码的功能小程序本地生成二维码,...0-2 在(0-1)页面点击“生成专属海报” > 跳转到(0-2)页面进行海报 资源前期准备 在生成海报之前需要准备,头像,海报背景图以及二维码 为了在海
现在我们就趁热打铁,再向上跨一步,一起来学习一下数码管的工作原理及使用方法,这一期实验将会更具生动性。 说到七段数码管,它在家电及工业控制中有着很广泛的应用, 例如用来显示温度、数量、重量、日期、时间...