音频压缩编码技术(四)—AAC编解码器
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编解码器相关推荐
- 音频压缩编码技术(五)—ffmpeg命令方式生成AAC文件
命令解析 这个是将xxx.mp4文件当中的音频数据抽取出来存储 ffmpeg -i xxx.mp4 (输入的带有音频的多媒体文件)-vn (video no 过滤视频元素)-c:a libfdk_aa ...
- 第二部分 音频压缩编码
第二部分 音频压缩编码 一.有损 ( lossy )/无损 ( lossless )/未压缩 ( uncompressed )音频格式 未压缩音频是一种没经过任何压缩的简单音频.未压缩音频通常用 ...
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频采样数据 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 编码器编码 AAC 音频解码信息 二. 封装 RTMP 音频数据头 三. 封装 RTMP 音频数据类型 四. 拷贝 AAC 音频数据到 RTMPPa ...
- 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )
文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...
- 音频编码分析:AAC、MP3、Opus
目录 AAC 一.定义 二.特点 1.优点 2.缺点 三.应用 MP3 一.定义 二.特点 1.优点 2.缺点 三.应用 OPUS 一.定义 二.特点 1.优点 2.缺点 三.应用 AAC 一.定义 ...
- MPEG-2压缩编码技术原理应用
http://www.cnblogs.com/xkfz007/articles/2615192.html 北京广播学院电视工程系 教授 郭 斌 MPEG是运动图像专家组(Moving Pictur ...
- 视音频数据处理入门:AAC音频码流解析
===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...
- matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解
1.视频编码基本原理 (1) 视频信号的冗余信息 以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号.例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz:色度信号的频 ...
- ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC
ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC https://blog.csdn.net/King1425/article/details/71180330 音 ...
最新文章
- 修改科技论文的6项注意
- 七牛云:调用七牛OCR接口,几行代码识别身份证信息
- shell脚本判断输入参数个数
- 【Django】用pycharm初学习使用Django
- Electron中 提示:Uncaught ReferenceError: process is not defined
- 程序员应该具备的能力
- php printf 0.2f,php printf()
- C字符数组赋值(转)
- 【Clickhouse】Clickhouse 外部存储引擎之 MySQL
- 如何利用机器学习算法解读股市行情?
- 安装Linux系统的一些问题记载
- Django REST framework 渲染器、版本
- allegro中10mil过孔_Allegro中增加过孔的方法
- Windows + Ubuntu双系统开机选择界面美化
- react-native设置应用启动页
- VISUAL STUDIO调试器指南---断点和跟踪点
- 国家集训队论文分类整理[转]
- P75-前端基础动画效果-过渡效果
- 导电滑环的工作原理是怎样的?
- 定位自主高端,2019款奔驰C级诠释优雅与豪华的气息