[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"solution-scenes-menu":3,"tech-detail-2078":4},true,{"id":5,"title":6,"content":7,"picUrl":8,"tagIds":9,"keyWords":10,"htmlDescribe":11,"htmlUrl":12,"gmtCreate":13,"gmtModified":13,"articleInfoId":14},"2078","美畅物联丨音视频基础入门：AAC音频格式解析","\u003Cp style=\"text-align:justify\">​我们常常提到畅联云平台的视频汇聚功能、视频编码技术，其实音频也是视频汇聚的其中一个关键因素，今天我们来谈谈AAC音频格式。\u003C\u002Fp>\u003Cp style=\"text-align:justify\">AAC（Advanced Audio Coding），作为一项前沿的音频编码技术，在数字音频的传输与存储领域占据重要地位。作为MPEG-2及MPEG-4标准的关键组成部分，AAC以其卓越的性能，为音频数据带来了前所未有的高质量体验。\u003C\u002Fp>\u003Cp style=\"text-align:justify\">音频码流在视频播放器中的位置如下所示\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F0bc02b29-e2a6-42f0-86de-424efd6b0a30.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp>\u003Cbr \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">\u003Cbr \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">结构：\u003C\u002Fp>\u003Cp style=\"text-align:justify\">AAC原始码流（又称为“裸流”）是由一个一个的ADTS frame组成的。他们的结构如下图所示。\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002Fe1d1baa1-0620-48da-bb0b-b6f745c8d640.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">从图上可以总结出两点：\u003C\u002Fp>\u003Cp style=\"text-align:justify\">ADTS Frame = ADTS头+AAC ES(AAC音频数据)\u003C\u002Fp>\u003Cp style=\"text-align:justify\">ADTS头包含了AAC文件的采样率、通道数、帧数据长度等信息。ADTS头分为固定头信息和可变头信息两个部分，固定头信息在每个帧中的是一样的，可变头信息在各个帧中并不是固定值。ADTS头一般是7个字节((28+28)\u002F 8)长度，如果需要对数据进行CRC校验，则会有2个Byte的校验码，所以ADTS头的实际长度是7个字节或9个字节。\u003C\u002Fp>\u003Cp style=\"text-align:justify\">固定头信息:adts_fixed_header()\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002Fd9cae3fa-4b1f-4e8e-8f11-7233b82eb420.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  syncword ：同步头 总是0xFFF, all bits must be 1，代表着一个ADTS帧的开始\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  Layer：always: '00'\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  profile：表示使用哪个级别的AAC，有些芯片只支持AAC LC 。在MPEG-2 AAC中定义了4种：\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F71d0b43a-bdd2-4ead-8e10-b43c2045d22c.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  sampling_frequency_index：表示使用的采样率下标\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F00736a62-1443-41f0-91bb-6e763e682185.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  channel_configuration: 表示声道数\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F15650430-f78d-42e6-8387-6111250b1368.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">可变头信息:adts_variable_header()\u003C\u002Fp>\u003Cp style=\"text-align:center\">\u003Cimg src=\"https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F29b16696-c055-4865-bc6c-2453e6a7db10.png\" alt=\"\" loading=\"lazy\" \u002F>\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  copyrighted_id_bit：编码时设置为0，解码时忽略\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  copyrighted_id_start：编码时设置为0，解码时忽略\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  aac_frame_length：ADTS帧长度包括ADTS长度和AAC声音数据长度的和。即aac_frame_length = (protection_absent == 0 ? 9 : 7) + audio_data_length\u003C\u002Fp>\u003Cp style=\"text-align:justify\">·  adts_buffer_fullness：固定为0x7FF。表示是码率可变的码流\u003C\u002Fp>\u003Cp style=\"text-align:justify\">· number_of_raw_data_blocks_in_frame：表示当前帧有number_of_raw_data_blocks_in_frame + 1 个原始帧(一个AAC原始帧包含一段时间内1024个采样及相关数据)。\u003C\u002Fp>","https:\u002F\u002Fqu-link.oss-cn-hangzhou.aliyuncs.com\u002F2024\u002F07\u002F26\u002F90b84715-316f-488c-8358-47d7afac5c8e.jpg","9","美畅物联,视频开放平台,物联网开放平台,AIoT底座,视频中台,物联底座,视频底座,视频汇聚,视频联网,视频智能,视频接入网关,GPU服务器,边缘智能网关,视频智能分析,AI智能主机,算法超市","原创技术分享","http:\u002F\u002Fwww.24hlink.cn\u002Fweb-index\u002FAX55LI9.html","2024-07-26 14:32:36","698"]