`
cmeOK
  • 浏览: 9665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多媒体基础2-趁热打铁简述AMR

 
阅读更多

[写在最前面的] 越发觉得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

说明:

  1. AMR每帧时长为20ms(毫秒),即每秒AMR媒体共有50帧;
  2. 帧长的计算,以模式0为例,帧长-1=4750/50=95(bit/f)=12(byte/f),故帧长=13byte。其中加1是每帧有1byte的首部。

关于AMR的文件格式见下图(该图取自RFC3267):

27_133630_amr

Fig1中的Header为6个byte:

十六进制 23 32 42 4d 52 0a

字符      #  ! A   M  R  \n

Fig2中为帧首部1byte:

P值为0,FT为AMR模式(见前面的表格),Q为帧质量指示器(0-该帧被损坏)

参考资料:RFC3267

分享到:
评论

相关推荐

    趁热打铁_csdn

    趁热打铁

    SST2的数据集,哈哈

    情感分析数据集,从上文对text-cnn模型的介绍,想必读者对该模型已经有了初步的理解了...趁热打铁,我们将利用Keras搭建该模型并对imdb数据集进行情感分析。由于数据集预处理部分上一篇文章已经讲解,在此将不再叙述。

    PIC单片机之I2C总线

    现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...

    基础电子中的轻松学PIC之I2C总线篇

    现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...

    趁热打铁!HTTPGet与HTTPPost的区别详解

    主要介绍了趁热打铁!HTTPGet与HTTPPost的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    数据库系统教学设计.docx

    第二环节 趁热打铁 新知构建 (16分钟) 教师活动 学生活动 设计意图 一、概念讲解 讲解数据库的概念:指有组织地、动态地存储在辅助存储器上的,能为多个用户共享的、与运用程序能彼此独立地一组相互关联着的数据...

    利用Python2下载单张图片与爬取网页图片实例代码

    只能再次拿出来滤了一遍,趁热打铁,通过实例来实践下,下面这篇文章主要介绍了关于Python2下载单张图片与爬取网页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求分析 1、...

    React精髓!一篇全概括小结(急速)

    学和使用react有一年多了,最近想在梳理一下react基础知识,夯实基础,激流勇进~ 关于reacr-router,redux,redux-saga后续都会慢慢输出,希望各位看官老爷持续关注~~要是能给个赞鼓励一下就更赞了~ 提醒一下: 看完...

    windows3.2简体中文版

    之后微软公司趁热打铁,于1991年10月发布了windows 3.0的多语版本,为windows在非英语母语国家的推广起到了重大作用。  1992年4月,windows 3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此微软公司的...

    中文windows 3.1

    之后微软公司趁热打铁,于1991年10月发布了windows 3.0的多语版本,为windows在非英语母语国家的推广起到了重大作用。  1992年4月,windows 3.1发布,在最初发布的2个月内,销售量就超过了一百万份,至此微软公司的...

    轻松学PIC之I2C总线篇

    现在我们就趁热打铁,再向上跨一步,一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非易失存储器中,实现断电保持的功能,比如:你设置了一个密码,但不至于这个...

    PIC单片机之温度采集

    现在我们就趁热打铁,再向上跨一步,一起来学习一下DS18B20 数字温度传感器的工作原理及使用方法,这样我们用单片机来读取温度数值,可以做出很多温控方面的小产品来,如温度计,温度控制继电器的应用系统。...

    基础电子中的轻松学PIC之SPI总线篇

    大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,现在我们就趁热打铁,再向上跨一步,一起来学习一下SPI 总线器的工作原理及使用方法,这样我们可以将...

    基础电子中的轻松学PIC之温度采集

    大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口、步进电机等资源,...

    多元线性回归及其算法实现(梯度下降法)

    上一篇文章讲述了梯度下降法的数学思想,趁热打铁,这篇博客笔者将使用梯度下降法完成多元线性回归,话不多说,直接开始。 我们假设我们的目标函数是长这样的: import numpy as np import pandas as pd # 读入...

    基础电子中的轻松学PIC之步进电机篇

    大家好, 通过前一期的学习, 我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口等资源,体会到了学习...

    浅析PageRank算法

    前几天趁团队outing 的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看的东西 整理成此文。 本文首先会讨论搜索引擎的核心难题,同时讨论早期搜索引擎关于结果页面重要性...

    微信小程序生成分享海报方法(附带二维码生成)

    昨天写了一篇小程序本地生成二维码的功能小程序本地生成二维码,...0-2 在(0-1)页面点击“生成专属海报” > 跳转到(0-2)页面进行海报 资源前期准备 在生成海报之前需要准备,头像,海报背景图以及二维码 为了在海

    PIC单片机之数码管

    现在我们就趁热打铁,再向上跨一步,一起来学习一下数码管的工作原理及使用方法,这一期实验将会更具生动性。 说到七段数码管,它在家电及工业控制中有着很广泛的应用, 例如用来显示温度、数量、重量、日期、时间...

Global site tag (gtag.js) - Google Analytics