AAC格式音频的结构分析
1、音频的一个草图如下:
2、AAC音频格式分析
AAC音频格式有ADIF和ADTS:
ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。
ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。
简单说,ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,目前一般编码后的和抽取出的都是ADTS格式的音频流。
语音系统对实时性要求较高,基本是这样一个流程,采集音频数据,本地编码,数据上传,服务器处理,数据下发,本地解码
3、形象表示如下:
4、实际的二进制分析如下:
5、二进制文件用utralEdit看就好了
AAC格式音频的结构分析相关推荐
- FFmpeg 解码 AAC 格式的音频
FFmpeg 默认是可以解码 AAC 格式的音频,但是如果需要获取 PCM16 此类数据则需要经过音频转码.首先要打开解码器,然后向解码器发送 AAC 音频帧(不带 ADTS),然后从解码器获取解码后 ...
- 【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
文章目录 安卓直播推流专栏博客总结 一. 音频数据采集.编码 二. AAC 高级音频编码 三. FAAC 编码器 四. Ubuntu 18.04.4 交叉编译 FAAC 编码器 安卓直播推流专栏博客总 ...
- WAV 和AAC格式
AAC(Advanced Audio Coding)实际上是高级音频编码的缩写,AAC是由Fraunhofer IIS-A.杜比和AT&T共同开发的一种音频格式,它是MPEG-2规范的一部分. ...
- 使用FFmpeg实现抽取多媒体文件的音频并按照AAC格式进行保存--附源码
抽取音频文件 注册log与编解码器 av_log_set_level(AV_LOG_INFO); av_register_all(); 打开多媒体文件 打开多媒体文件,并读取头部信息 /*** Ope ...
- RTSP协议视频监控智能分析平台EasyNVR如何将音频转化为aac格式并上传?
在之前的博文中,我们和大家分享了使用EasyNVR视频监控直播平台时,如何实现自定义直播背景音乐,在该文中我们知道可以通过拉流库融合的方式推送. 但是在实际的应用过程中,我们发现上传的不同格式的音频的 ...
- 如何把aac格式的音频转换成mp3格式的
AAC,是一种专为声音数据设计的文件压缩格式.相对于mp3,AAC格式的音质更佳,文件更小.但是AAC属于有损压缩的格式,与时下流行的APE.FLAC等无损格式相比音质存在"本质上" ...
- android aac格式,android aac文件格式音频的录制和播放
封装的工具类: package com.example.voaactest; import java.io.File; import java.io.FileNotFoundException; im ...
- 【音频】AAC格式解析
一.AAC概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术.由Fraunhofer IIS.Dolby Labor ...
- 我的开源项目:AAC格式分析器
本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...
最新文章
- 轧机用弹性阻尼体反力计算_三个典型的阻尼模型及相关理论
- Java Maven Profiles多环境一键部署
- 浅析HTML、CSS、JavaScript之间的联系与区别
- 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你
- Linux下的分区工具
- 无线网络共享到CM3计算板调试时 connect: Network is unreachable
- 计算机前置usb应用,电脑前置usb和后置usb的区别
- ExcelApplication相关资料
- HDFS- 架构图详细解析
- 如何扩展计算机c盘的控件,电脑C盘空间不足,怎么把c盘空间可以扩大
- ApacheCN 活动汇总 2019.7.19
- CSS: 如何实现img垂直居中?
- 树莓派基础实验26:旋转编码器实验
- 【推荐】文婧@若凡上传的经典视频(陆续更新)
- aws修改服务器端口,AWS Linux修改SSH默认端口失败的原因与解决方法
- Trino 本地编译搭建 standalone 模式
- 群晖NAS加AD域时提示用户名或密码错误,但域管理员帐号和密码是对的,并且在电脑上可以正常加域。
- 刚子扯谈:我对黑客精神的一些认知
- python barrier_Python中的Barrier对象
- 一周Spring Boot + VUE 入门(2) --VUE
热门文章
- HTML5新特性介绍---(初试博客园)
- onekey一键备份操作系统出错 error 16:Inconsistent filesystem strycture
- K210——I2C_OLED屏幕显示
- php使用邮件找回密码,thinkphp实现发送邮件密码找回功能实例
- 11月11日独立宣言
- sklearn-第一节
- Traceur 转码器
- 人脸识别并打马赛克教程
- ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects
- ChatGPT会带来哪些创业机会?又会带来哪些职业危机?