专栏首页大壮iOS音频(基础篇)-常用的音频格式

iOS音频(基础篇)-常用的音频格式

PCM格式

PCM属于编码格式,PCM是经过话筒后直接得到的未经压缩的数据流 数据的大小 = 采样率 * 采样位数 * 声道 * 秒数 / 8 采样率一般是:22K或者是44K 位数一般是:8位或者16位 声道一般是:双声道或者单声道 PCM是一串由多个样本值组成的数据流,本身没有任何头信息或者帧的概念。只有一段PCM数据是没有办法知道它的采样率的信息的。

WAV格式

WAV是封装格式,里面本身可以存放多种编码格式,不过一般都存放PCM数据。 WAV文件是由“WAV文件头”和“WAV文件体”组成。前44字节存放采样率,通道数,数据部分的标识符等头信息,后面就是存放数据部分。很显然WAV的头信息一旦损坏了,播放就会产生问题。

MP3格式

MP3是封装格式,里面存放的数据使用的编码方式为:MPEG1 Layer-3 MP3是由TAG_V2结构体,TAG_V1结构体,和一组Frame组成。头部和尾部的TAG结构体不一定存在,需要判断。中间的Frame,每一个Frame都是由帧头和数据实体组成,帧头记录了MP3的位率,采样率,版本等信息。每个帧之间相互独立,也就是说即使前面的帧损坏了,后面的也可以播放。

AMR格式

AMR是封装格式。 AMR文件包含一个文件头,后面就是一帧一帧的AMR帧。 文件头里面的值就固定值,用于标记文件为AMR文件。 每个帧分为帧头和数据部分,帧头里面包含编发方式和辅助信息。AMR的采样率跟编码方式的不同而不同。

AAC格式

AAC文件可以没有文件头,全部由帧序列组成。 每个帧包含帧头和数据部分。 帧头包含采样率,声道数,帧长度等有点类似MP3格式。

CAF格式

CAF是苹果的一种音频封装格式,与WAV差不多,里面可以存放LPCM,MP3等多种编码方式。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS GCD定时器

    大壮
  • 关于自定义聊天功能(理论篇)然后如果有人需要代码和其他疑惑请留言。

    大壮
  • UIView - 生命周期

    一般情况都是说UIViewController的生命周期,UIView的生命周期经常被忽视。

    大壮
  • 测试:你是否具备企业的数据挖掘能力?

    1.某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题? A. 关联规则发现 B. 聚类 C. 分类 D. 自然语言处理 ...

    CDA数据分析师
  • 有赞数据仓库实践之路

    关于数据仓库,在维基百科中将它定义为用于报表和数据分析的系统,是商务智能 Business Intelligence 的核心部分。在数据仓库诞生之初,它只被设计...

    有赞coder
  • ICRA 2018奖项全公布,中国香港大学团队获最佳会议论文

    ICRA 2018 本周于澳大利亚布里斯班举行。随着会议议程的推进,今天也迎来了本次大会的重头戏——ICRA 相关奖项的颁布仪式

    AI科技评论
  • Salesforce Lightning的高效页面设计

    Salesforce 的用户每天的工作都会使用到表单,无论他们是销售员、管理者,还是经理。无缝地进行添加、编辑和删除信息的操作是保证效率的关键因素之一。提高这一...

    臭豆腐
  • 了解一下,PowerShell的内网渗透之旅(一)

    漏斗社区
  • Bookdown文档生成教程

    bookdown是一款及其方便的编写技术文档或教材的工具,语法简洁,数据处理灵活。支持Rmarkdown或普通markdown通过pandoc软件转换为HTML...

    生信宝典
  • 学习的最大动力是想要更加减少重复性工作

    支持脚本。该脚本做成后,变动性很小。——这个调用脚本是写完主处理脚本后,发现主处理脚本变动频繁,想起来为了简化操作,就做了这么个支持脚本。

    刘娟娟PRESSone

扫码关注云+社区

领取腾讯云代金券