1、音频的一个草图如下:

2、AAC音频格式分析

AAC音频格式有ADIF和ADTS:

ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。

ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。

简单说,ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,目前一般编码后的和抽取出的都是ADTS格式的音频流。

语音系统对实时性要求较高,基本是这样一个流程,采集音频数据,本地编码,数据上传,服务器处理,数据下发,本地解码

ADTS是帧序列,本身具备流特征,在音频流的传输与处理方面更加合适。

3、形象表示如下:

4、实际的二进制分析如下:

主要是帧头的分析,每位代表的意义如下:

5、二进制文件用utralEdit看就好了

AAC格式音频的结构分析相关推荐

  1. FFmpeg 解码 AAC 格式的音频

    FFmpeg 默认是可以解码 AAC 格式的音频,但是如果需要获取 PCM16 此类数据则需要经过音频转码.首先要打开解码器,然后向解码器发送 AAC 音频帧(不带 ADTS),然后从解码器获取解码后 ...

  2. 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )

    文章目录 安卓直播推流专栏博客总结 一. 音频数据采集.编码 二. AAC 高级音频编码 三. FAAC 编码器 四. Ubuntu 18.04.4 交叉编译 FAAC 编码器 安卓直播推流专栏博客总 ...

  3. WAV 和AAC格式

    AAC(Advanced Audio Coding)实际上是高级音频编码的缩写,AAC是由Fraunhofer IIS-A.杜比和AT&T共同开发的一种音频格式,它是MPEG-2规范的一部分. ...

  4. 使用FFmpeg实现抽取多媒体文件的音频并按照AAC格式进行保存--附源码

    抽取音频文件 注册log与编解码器 av_log_set_level(AV_LOG_INFO); av_register_all(); 打开多媒体文件 打开多媒体文件,并读取头部信息 /*** Ope ...

  5. RTSP协议视频监控智能分析平台EasyNVR如何将音频转化为aac格式并上传?

    在之前的博文中,我们和大家分享了使用EasyNVR视频监控直播平台时,如何实现自定义直播背景音乐,在该文中我们知道可以通过拉流库融合的方式推送. 但是在实际的应用过程中,我们发现上传的不同格式的音频的 ...

  6. 如何把aac格式的音频转换成mp3格式的

    AAC,是一种专为声音数据设计的文件压缩格式.相对于mp3,AAC格式的音质更佳,文件更小.但是AAC属于有损压缩的格式,与时下流行的APE.FLAC等无损格式相比音质存在"本质上" ...

  7. android aac格式,android aac文件格式音频的录制和播放

    封装的工具类: package com.example.voaactest; import java.io.File; import java.io.FileNotFoundException; im ...

  8. 【音频】AAC格式解析

    一.AAC概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术.由Fraunhofer IIS.Dolby Labor ...

  9. 我的开源项目:AAC格式分析器

    本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...

最新文章

  1. 轧机用弹性阻尼体反力计算_三个典型的阻尼模型及相关理论
  2. Java Maven Profiles多环境一键部署
  3. 浅析HTML、CSS、JavaScript之间的联系与区别
  4. 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你
  5. Linux下的分区工具
  6. 无线网络共享到CM3计算板调试时 connect: Network is unreachable
  7. 计算机前置usb应用,电脑前置usb和后置usb的区别
  8. ExcelApplication相关资料
  9. HDFS- 架构图详细解析
  10. 如何扩展计算机c盘的控件,电脑C盘空间不足,怎么把c盘空间可以扩大
  11. ApacheCN 活动汇总 2019.7.19
  12. CSS: 如何实现img垂直居中?
  13. 树莓派基础实验26:旋转编码器实验
  14. 【推荐】文婧@若凡上传的经典视频(陆续更新)
  15. aws修改服务器端口,AWS Linux修改SSH默认端口失败的原因与解决方法
  16. Trino 本地编译搭建 standalone 模式
  17. 群晖NAS加AD域时提示用户名或密码错误,但域管理员帐号和密码是对的,并且在电脑上可以正常加域。
  18. 刚子扯谈:我对黑客精神的一些认知
  19. python barrier_Python中的Barrier对象
  20. 一周Spring Boot + VUE 入门(2) --VUE

热门文章

  1. HTML5新特性介绍---(初试博客园)
  2. onekey一键备份操作系统出错 error 16:Inconsistent filesystem strycture
  3. K210——I2C_OLED屏幕显示
  4. php使用邮件找回密码,thinkphp实现发送邮件密码找回功能实例
  5. 11月11日独立宣言
  6. sklearn-第一节
  7. Traceur 转码器
  8. 人脸识别并打马赛克教程
  9. ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects
  10. ChatGPT会带来哪些创业机会?又会带来哪些职业危机?