首页 > 其他分享 >AAC

AAC

时间:2024-03-22 16:45:11浏览次数:14  
标签:AAC 比特 -------------------------------------------------------------- 音频 ADTS bi

什么是AAC

AAC(Advanced Audio Coding,高级音频编码)是一种声音数据的文件压缩格式分为:AAC分为ADIF和ADTS两种文件格式。

什么是ADIF和ADTS?

  • ADIF:音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需要进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种方式常用在磁盘文件中。
  • ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始

ADTS的数据结构

ADTS Header:
--------------------------------------------------------------
| Syncword (12 bits) | ID (1 bit) | Layer (2 bits) |          |
--------------------------------------------------------------
| Protection Absent (1 bit) | Profile (2 bits) | Sampling Rate Index (4 bits) |      |
--------------------------------------------------------------
| Private Bit (1 bit) | Channel Configuration (3 bits) |         |
--------------------------------------------------------------
| Originality (1 bit) | Home (1 bit) | Emphasis (2 bits) |       |
--------------------------------------------------------------
| Frame Length (13 bits) |                                       |
--------------------------------------------------------------
| Buffer Fullness (11 bits) |                                      |
--------------------------------------------------------------
| Number of Raw Data Blocks in Frame (2 bits) |                  |
--------------------------------------------------------------

Syncword:12比特的同步字,固定为0xFFF,用于标识ADTS帧的开始。
ID:1比特,固定为0,表示MPE-4.
Layer:2比特,固定为00,表示不使用MPEG-2音频层。
Protection Absent:1比特,表示是否有CRC校验,0表示有CRC,1表示无CRC.
Profile:2比特,表示AAC配置文件,例如AAC-LC、HE-AAC、HE-AAC V2等。
Channel Configuration:3比特,表示声道配置,如单声道、立体声等。
Originality:1比特,表示是否为原始帧,一般为0。
Home:1比特,表示是否为家庭用途,一般为0。
Emphasis:2比特,表示强调类型,一般为0。
Frame Length:13比特,表示ADTS帧的长度,包括ADTS头部和音频数据。
Buffer Fullness:11比特,表示缓冲区满度。
Number of Raw Data Blocks in Frame:2比特,表示ADTS帧中音频原始数据块(Raw Data Blocks)的数量。

标签:AAC,比特,--------------------------------------------------------------,音频,ADTS,bi
From: https://www.cnblogs.com/doubleconquer/p/18089798

相关文章

  • ffmpeg SDK编码MP4 AAC的一处小坑
    在最新版的ffmpegSDK中,如果我们按照一般的编码音频的步骤编码AAC并封入MP4,我们往往会写入一个很奇怪的音频Stream。它的MediaInfo会长这样:如图所示,解码器不能理解这个流,会认为它就是一个ERParametric而不能理解它是AAC。ffprobe查看stream其配置也会很奇怪:[STREAM]index=1c......
  • FFmpeg-aac、h264封装flv及时间转换
    文章目录时间概念流程api核心代码时间概念dts:解码时间戳,表示压缩帧的解码时间pts:显示时间戳,表示将压缩帧解码后得到的原始帧的显示时间时间基:time_base,通常以ms为单位时间戳:timestamp,多少个时间基真实时间:time_base*timestamp如一个视频帧......
  • Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/
    一、前言用ffmpeg做音视频保存到mp4文件,都会遇到一个问题,尤其是在视频监控行业,就是监控摄像头设置的音频是PCM/G711A/G711U,解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw,将这个原始的音频流保存到mp4文件是会报错的,在调用avformat_write_header写文件头的时候提示(-22)Invali......
  • isaac sim 常用记录
    目录常用函数常用demotask类controller类结合写好的task和cotroller常用函数添加usd资产prim_path='/World/warehouse'usd_path='/home/linhai/app/isaac/Collected_warehouse_with_forklifts/warehouse_with_forklifts.usd'stage_utils.add_ref......
  • isaac sim 文档翻译
    目录4.1.HelloWorld4.1.1.LearningObjectives4.1.2.GettingStarted4.1.3.CodeOverview4.1.3.1.SingletonWorld4.1.4.AddingtotheScene4.1.5.InspectingObjectProperties4.1.5.1.ContinuouslyInspectingtheObjectPropertiesduringSimulation4.1.6.Addin......
  • Debian12 (雷池WAF SafeLine)通过 EUI64 固定 IPv6 地址后缀、获取无状态 SLAAC
    说明Debian12(KDE桌面)网络管理(IPv4、IPv6)已默认不再由内核直接管理,转而使用由NetworkManager管理。若要固定IPv6后缀并实现SLAAC无状态管理,则需要修改NetworkManager配置。图形界面配置网络配置完成后,检查网络地址ipaddshowenp3s0,公网和内网IPv6后缀......
  • ADO.Net DataAccess 常用方法ExecuteNonQuery ExecuteReader ExecuteDataSet
    1///<summary>2///Standardinterfacefordataaccessusingstoredprocedures3///</summary>4publicinterfaceIDataAccess5{6stringConnectionString{get;set;}7SqlConnectionCreateConnecti......
  • AAC音频ADTS的分析
    一种有损的音频压缩格式。,AAC音频格式有两种类型:ADIF音频数据交换格式ADTS音频数据传输流ADTS可以在任意帧解码,每一帧都拥有头信息。ADTSHeader+AACES共同组成了一个完整的ADTS帧。ADTSHeader可以是7个字节或9个字节,包含了采样率、通道数、帧长度等信息。csd-0参数AAC编解码......
  • 嵌入式DSP教学实验箱_数字信号处理教程:3-5 AAC音频编码实验
    1、实验目的本次实验操作教程是基于创龙教仪DSP教学实验箱:TL6748-PlusTEB演示录制的。本次实验的目的是了解AAC音频格式,掌握AAC音频编码的原理,并实现将WAV格式的音频编码为AAC格式。2、实验原理音频编解码的主要对象是音乐和语音,音频的编解码格式可分为无压缩的格式、无损压缩格式......
  • Android平台如何实现第三方模块编码后(H.264/H.265/AAC/PCMA/PCMU)数据实时预览播放
    技术诉求我们在做GB28181设备对接模块和RTMP直播推送模块的时候,遇到这样的技术需求,设备(如执法记录仪)侧除了采集传统的摄像头外,还需要对接比如大疆等第三方数据源,确保按照GB28181规范和RTMP协议规范,接入到国标平台侧和RTMP服务,除了正常的接入需求外,还需要对第三方数据源回调过来的编......