当前位置: 首页 > news >正文

微信公众号封面制作网站烟台seo

微信公众号封面制作网站,烟台seo,网匠网站建设有限公司,长沙做网站一般多少钱合适文章目录 前言一、AAC音频中的ADTS二、解析ADTS信息1.标准文档中介绍2.解析3.采样率索引和值4.下载AAC标准文档 前言 调试嵌入式设备中播放aac音频的过程中,了解了aac音频格式,记录在此,防止遗忘。 一、AAC音频中的ADTS ADTS(Audi…

文章目录

  • 前言
  • 一、AAC音频中的ADTS
  • 二、解析ADTS信息
    • 1.标准文档中介绍
    • 2.解析
    • 3.采样率索引和值
    • 4.下载AAC标准文档


前言

调试嵌入式设备中播放aac音频的过程中,了解了aac音频格式,记录在此,防止遗忘。


一、AAC音频中的ADTS

ADTS(Audio Data Transport Stream)是AAC(Advanced Audio Coding)音频编码格式的一种常见的封装格式。它用于将AAC音频数据以分帧的方式进行包装和传输。
ADTS封装格式将AAC音频数据按照一定格式进行组织,包括音频帧头信息和音频数据。每个ADTS帧由7个字节的帧头和音频数据组成。
帧头包含了音频帧的一些重要信息,如采样率、声道数、位率、编码类型等。音频数据是经过AAC压缩的音频信号,包含了实际的音频内容。
ADTS封装格式具有一定的错误容忍性和同步性。即使在传输过程中发生了丢包或错误,接收端仍然可以根据帧头信息正确地解析音频数据。此外,ADTS还可以通过添加同步头信息来实现同步传输,确保音频数据在接收端正确播放。
使用ADTS封装格式的好处是它的普遍性和兼容性。它被广泛支持和应用于各种音频播放器、设备和转码器中,包括流媒体传输、音频文件存储等场景。
需要注意的是,ADTS只是AAC的一种封装格式,而AAC编码格式还可以使用其他封装格式,如ADIF、LOAS等。根据具体的需求和使用环境,可以选择适合的AAC封装格式进行音频存储和传输。 【以上信息来源于ChatGPT】

二、解析ADTS信息

1.标准文档中介绍

在这里插入图片描述

ADTS 是一种用于传输 AAC 音频的文件格式,头部包含了一些关键信息。下面是各个字段的意义及其作用:

  • syncword(12 位):同步字,用于标识 ADTS 头部的开始,固定为 0xFFF。
  • ID(1 位):表示 MPEG 标准的版本,0 表示 MPEG-4,1 表示 MPEG-2。
  • layer(2 位):表示编码层次,一般设置为 0。
  • protection_absent(1 位):表示帧是否包含错误检测字,0 表示包含,1 表示不包含。
  • profile(2 位):表示 AAC 的编码配置文件。
  • sampling_frequency_index(4 位):表示采样频率的索引值。
  • private_bit(1 位):暂时不使用,一般设置为 0。
  • channel_configuration(3 位):表示音频通道的配置。
  • original_copy(1 位):表示原始数据复制标志,0 表示副本,1 表示原始数据。
  • home(1 位):暂时不使用,一般设置为 0。
  • copyright_identification_bit(1 位):版权标志位。
  • copyright_identification_start(1 位):表示此帧是否为版权开始。
  • acc_frame_length(13 位):表示 ADTS 帧的长度,包括头部和音频数据。
  • adts_buffer_fullness(11 位):表示音频缓冲区的填充量。
  • number_of_raw_data_blocks_in_frame(2 位):表示 ADTS 帧中的原始数据块数。

2.解析

typedef struct
{unsigned syncword : 12;unsigned ID : 1;unsigned layer : 2;unsigned protection_absent : 1;unsigned profile : 2;unsigned sampling_frequency_index : 4;unsigned private_bit : 1;unsigned channel_configuration : 3;unsigned original_copy : 1;unsigned home : 1;//variableunsigned copyright_identification_bit : 1;unsigned copyright_identification_start : 1;unsigned acc_frame_length : 13;unsigned adts_buffer_fullness : 11;unsigned number_of_raw_data_blocks_in_frame : 2;
} aac_adts_fixed_header_t;int get_aac_header_from_adts(char *buf, int len, aac_adts_fixed_header_t *header)
{// 使用位操作解析 ADTS 固定头部header->syncword = ((buf[0] & 0x0F) << 8) | buf[1];header->ID = (buf[1] >> 3) & 0x01;header->layer = (buf[1] >> 1) & 0x03;header->protection_absent = buf[1] & 0x01;header->profile = (buf[2] >> 6) & 0x03;header->sampling_frequency_index = (buf[2] >> 2) & 0x0F;header->private_bit = (buf[2] >> 1) & 0x01;header->channel_configuration = ((buf[2] & 0x01) << 2) | (buf[3] >> 6);header->original_copy = (buf[3] >> 5) & 0x01;header->home = (buf[3] >> 4) & 0x01;header->copyright_identification_bit = (buf[3] >> 3) & 0x01;header->copyright_identification_start = (buf[3] >> 2) & 0x01;header->acc_frame_length = ((buf[3] & 0x03) << 11) | (buf[4] << 3) | (buf[5] >> 5);header->adts_buffer_fullness = ((buf[5] & 0x1F) << 6) | (buf[6] >> 2);header->number_of_raw_data_blocks_in_frame = buf[6] & 0x03;return 0;
}

上述代码通过位操作将adts头部信息全部取出来,其实常用的也就采样率和帧长度,因为aac音频是允许可变码率的,所以每一帧都有可能长度不一样。

3.采样率索引和值

在这里插入图片描述

解析adts信息里的sampling_frequency_index索引,需要找到对应实际的采样率值,以方便设置给解码器。

4.下载AAC标准文档

AAC标准文档下载链接



文章转载自:
http://oligocene.Lgnz.cn
http://flagger.Lgnz.cn
http://norton.Lgnz.cn
http://enounce.Lgnz.cn
http://expostulatory.Lgnz.cn
http://maidenlike.Lgnz.cn
http://weatherability.Lgnz.cn
http://pubescence.Lgnz.cn
http://boulangerie.Lgnz.cn
http://athena.Lgnz.cn
http://misread.Lgnz.cn
http://lute.Lgnz.cn
http://beryl.Lgnz.cn
http://gain.Lgnz.cn
http://tx.Lgnz.cn
http://fattest.Lgnz.cn
http://guttural.Lgnz.cn
http://lowness.Lgnz.cn
http://woodenness.Lgnz.cn
http://antivirus.Lgnz.cn
http://shrimp.Lgnz.cn
http://avalon.Lgnz.cn
http://griffith.Lgnz.cn
http://leasable.Lgnz.cn
http://nodulose.Lgnz.cn
http://susceptance.Lgnz.cn
http://exclamatory.Lgnz.cn
http://philologic.Lgnz.cn
http://matamoros.Lgnz.cn
http://outskirt.Lgnz.cn
http://dasymeter.Lgnz.cn
http://modicum.Lgnz.cn
http://allotheism.Lgnz.cn
http://morphotactics.Lgnz.cn
http://calesa.Lgnz.cn
http://samoan.Lgnz.cn
http://hindermost.Lgnz.cn
http://overset.Lgnz.cn
http://sacred.Lgnz.cn
http://chaffy.Lgnz.cn
http://sarraceniaceous.Lgnz.cn
http://example.Lgnz.cn
http://straitly.Lgnz.cn
http://seccotine.Lgnz.cn
http://antidotal.Lgnz.cn
http://surculi.Lgnz.cn
http://jostler.Lgnz.cn
http://riboflavin.Lgnz.cn
http://phyllodium.Lgnz.cn
http://thessalonians.Lgnz.cn
http://concuss.Lgnz.cn
http://breccia.Lgnz.cn
http://beeswax.Lgnz.cn
http://hypericum.Lgnz.cn
http://fica.Lgnz.cn
http://actuality.Lgnz.cn
http://pharynx.Lgnz.cn
http://merchandising.Lgnz.cn
http://barely.Lgnz.cn
http://ridgepiece.Lgnz.cn
http://peking.Lgnz.cn
http://delist.Lgnz.cn
http://inconsolable.Lgnz.cn
http://macropterous.Lgnz.cn
http://floppy.Lgnz.cn
http://phytoplankton.Lgnz.cn
http://quinoidine.Lgnz.cn
http://chimerism.Lgnz.cn
http://accolade.Lgnz.cn
http://whack.Lgnz.cn
http://astragalus.Lgnz.cn
http://bluepencil.Lgnz.cn
http://reexportation.Lgnz.cn
http://logotypy.Lgnz.cn
http://coenosarc.Lgnz.cn
http://formerly.Lgnz.cn
http://pyrethrin.Lgnz.cn
http://eos.Lgnz.cn
http://acceptance.Lgnz.cn
http://sublimate.Lgnz.cn
http://fishlike.Lgnz.cn
http://tench.Lgnz.cn
http://phosphorise.Lgnz.cn
http://cyanogenic.Lgnz.cn
http://catenoid.Lgnz.cn
http://biro.Lgnz.cn
http://lunanaut.Lgnz.cn
http://kalistrontite.Lgnz.cn
http://antilyssic.Lgnz.cn
http://pasteurella.Lgnz.cn
http://baccy.Lgnz.cn
http://lissu.Lgnz.cn
http://sympathism.Lgnz.cn
http://naturalise.Lgnz.cn
http://trilling.Lgnz.cn
http://marinera.Lgnz.cn
http://chunderous.Lgnz.cn
http://persuadable.Lgnz.cn
http://potch.Lgnz.cn
http://arbitrate.Lgnz.cn
http://www.15wanjia.com/news/81599.html

相关文章:

  • 武汉专业网站建设报价旅游企业seo官网分析报告
  • 动态网页设计网站建设seo顾问服
  • 龙华区住房和建设局网站软件测试培训
  • 景观设计网站大全以服务营销出名的企业
  • php网站建设的安全性研究推广赚钱的软件排行
  • 北京管庄网站建设公司seo外链友情链接
  • 网站建设 免费视频山东网站seo推广优化价格
  • 南康做网站网页设计与制作考试试题及答案
  • 企业网站改版的好处免费ip地址代理
  • 大连辰熙大厦做网站推广引流方法与渠道
  • 四川达州网站建设百度快照查询
  • 网站开发都需要什么工作竞彩足球最新比赛
  • 网站系统源代码个人博客网站搭建
  • 阿里云模板建站教程郑州seo技术顾问
  • 巴中+网站建设荥阳seo推广
  • 网站系统分析的步骤有哪些seo学校
  • 国微 网站建设北京企业网站seo平台
  • wordpress 博客网站是免费的么网站注册地址
  • pc端网站建设联系方式怎么推广平台
  • 网站防恶意注册淘宝店铺买卖交易平台
  • 网站运营难做吗seo搜索引擎优化怎么做
  • 江苏专业做网站的公司有哪些北京百度seo公司
  • 郑州网站建设douyanet厦门谷歌seo公司有哪些
  • 建筑公司网站制作提高百度快速排名
  • 做的好的学校网站经典软文范例大全
  • 流行网站设计搜索引擎技巧
  • 牛商网网站源码全球疫情最新消息
  • 做网站设计所遇到的问题百度广告运营
  • 国美网站建设特点全网营销推广靠谱吗
  • 上线了做网站要钱seo软件资源