AAC介绍

AAC(Advanced Audio Coding)由Sony、杜比实验室、AT&T等共同开发,目的是取代MP3
目前常用的规格有 AAC LC/ AAC HE V1/AAC HE V2

1 对音频内容的编码格式

AAC LC (low complexity)低复杂度规格,码流128k,音质较好,但是码流太大了。

AAC HE V1:AAC LC + SBR(special band replication) 拿到频谱之后,把低频(也就是基频)保存主要成分,高频单独放大,保存音质。码流在64k左右。

AAC HE V2:AAC LC + SBR(special band replication) + PS(parametric stereo) 双声道声音有相似度,只需要存储一个声道,另一个用参数进行描述

2 对音频每个数据包的头文件格式选项

ADIF(audio data interchange format),相当于AAC前面的文件头,保证解码的顺序性,必须从音频的头开始,不能从中间。

ADTS(audio data transport stream),每一帧都有一个同步字,音频的任何地方都可以触发,比如拖动进度条,就可以向后找到第一个ADTS进行解码与播放,找不到就继续向后找

3 ADTS协议入门

通常由7-9个字节组成
1、首12位,0xFFF,每个bit位都是1才可以,所以就用来识别这是个ADTS协议头的开
2、13位,表示使用的编码规范,0用MPEG-4 ;1用MPEG-2,一般情况下都是0
3、14 15位,00,通常如此
4、16位,一般设置1,1表示没有CRC(循环冗余校验,即补齐字节),如果是0则表示有CRC
5、17-18位,表示使用的AAC文件类型,比如V1 / V2 / LC等,即Audio Object Type,其中他的值比较有趣:

1:AAC MAIN
2:AAC LC
3…
等等,存储的时候是从0开始,但是解码后,需要把类型+1,然后才去使用;编码的时候,需要把类型-1,然后取编码;这里比较特殊

6、19-23位(四位), 采样率,441000还是16000等,用这个控制,属于sample frequency index
采样率都是额定的:
0:96000
1:88200
2:64000
。。。
但是这些值太大了,所以存储下索引
具体看协议可以去:
点击查看ADTS格式头描述

音频压缩编码技术(四)—AAC编解码器相关推荐

  1. 音频压缩编码技术(五)—ffmpeg命令方式生成AAC文件

    命令解析 这个是将xxx.mp4文件当中的音频数据抽取出来存储 ffmpeg -i xxx.mp4 (输入的带有音频的多媒体文件)-vn (video no 过滤视频元素)-c:a libfdk_aa ...

  2. 第二部分 音频压缩编码

    第二部分    音频压缩编码 一.有损 ( lossy )/无损 ( lossless )/未压缩 ( uncompressed )音频格式 未压缩音频是一种没经过任何压缩的简单音频.未压缩音频通常用 ...

  3. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...

  4. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频解码信息 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...

  5. 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )

    文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...

  6. 音频编码分析:AAC、MP3、Opus

    目录 AAC 一.定义 二.特点 1.优点 2.缺点 三.应用 MP3 一.定义 二.特点 1.优点 2.缺点 三.应用 OPUS 一.定义 二.特点 1.优点 2.缺点 三.应用 AAC 一.定义 ...

  7. MPEG-2压缩编码技术原理应用

    http://www.cnblogs.com/xkfz007/articles/2615192.html 北京广播学院电视工程系 教授   郭 斌 MPEG是运动图像专家组(Moving Pictur ...

  8. 视音频数据处理入门:AAC音频码流解析

    ===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...

  9. matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解

    1.视频编码基本原理 (1) 视频信号的冗余信息 以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号.例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz:色度信号的频 ...

  10. ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC

    ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC https://blog.csdn.net/King1425/article/details/71180330 音 ...

最新文章

  1. 修改科技论文的6项注意
  2. 七牛云:调用七牛OCR接口,几行代码识别身份证信息
  3. shell脚本判断输入参数个数
  4. 【Django】用pycharm初学习使用Django
  5. Electron中 提示:Uncaught ReferenceError: process is not defined
  6. 程序员应该具备的能力
  7. php printf 0.2f,php printf()
  8. C字符数组赋值(转)
  9. 【Clickhouse】Clickhouse 外部存储引擎之 MySQL
  10. 如何利用机器学习算法解读股市行情?
  11. 安装Linux系统的一些问题记载
  12. Django REST framework 渲染器、版本
  13. allegro中10mil过孔_Allegro中增加过孔的方法
  14. Windows + Ubuntu双系统开机选择界面美化
  15. react-native设置应用启动页
  16. VISUAL STUDIO调试器指南---断点和跟踪点
  17. 国家集训队论文分类整理[转]
  18. P75-前端基础动画效果-过渡效果
  19. 导电滑环的工作原理是怎样的?
  20. 定位自主高端,2019款奔驰C级诠释优雅与豪华的气息

热门文章

  1. React.memo 是个啥么鬼?有什么用???
  2. 作业帮冯雪胡不归问题_作业帮学习平台微信服务号关注
  3. 位说法的由来_南方土地庙有榕树的原因,为何会有榕树不容人的说法?
  4. Qt 维护工具MaintenanceTool.exe 使用
  5. java的class文件反编译
  6. 3年flash游戏开发小结
  7. java 留言板_java web实现简单留言板功能
  8. Java实现微信小程序登录(服务端)
  9. 微信小程序登陆界面(效果图+源代码)
  10. Golang 入门 : Go语言介绍