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

用自己服务器做网站用备案wordpress功能小工具增加按钮

用自己服务器做网站用备案,wordpress功能小工具增加按钮,辽宁建设工程信息网外网公示时间,洛阳理工学院教务管理系统文章目录 AAC的ADIF和ADTSADTS结构解析实际AAC文件分析 AAC的ADIF和ADTS AAC音频格式:Advanced Audio Coding(高级音频解码),是一种由MPEG-4标准定义的有损音频压缩格式,取代MP3,提供更好的音质和更低的比特率,非常常…

文章目录

      • AAC的ADIF和ADTS
      • ADTS结构解析
      • 实际AAC文件分析

AAC的ADIF和ADTS

AAC音频格式:Advanced Audio Coding(高级音频解码),是一种由MPEG-4标准定义的有损音频压缩格式,取代MP3,提供更好的音质和更低的比特率,非常常用!

  • ADIF:Audio Data Interchange Format ADIF是AAC的单一文件存储格式,整个音频流封装为一个文件,适合本地存储(如下载的音频文件);

    • image.png
    • 文件结构:文件头+连续的数据帧
      • [全局头] + [音频数据块1] + [音频数据块2] + … + [音频数据块N]
        • 全局头(Header): 包含采样率、声道数、比特率等全局信息,但不包含帧级的同步信息
      • 音频数据块: 连续存储的AAC压缩数据,没有独立的帧头(与ADTS不同)。
    • 缺点:无法流式传输(需完整文件才能解码)。不能从中间任一帧解码;
    • 应用场景
      • 完整的音频文件(如.m4a、.aac本地文件)
      • 避免ADTS的冗余头开销:ADIF比ADTS节省约5%~10%空间(无每帧头)
  • ADTS(Audio Data Transport Stream) ADTS是AAC的流式传输格式,每帧自带头信息,适合实时传输(如网络直播)

    • image.png
    • 帧结构帧头(7/9字节)+ 数据块:AAC压缩数据。
    • 优势:支持流式播放(可逐帧解析,无需完整文件)
    • 应用场景:- 实时流媒体(HTTP Live Streaming, HLS)。- 广播传输(如数字电视)
    • 问题
      • 编码AAC裸流的时候,会遇到写出来的AAC文件并不能在PC和手机上播放?
        • 原始AAC数据(裸流)每一帧因缺少ADTS头信息导致无法被播放器识别image.png
        • 如何为AAC裸流添加ADTS头?
          • 使用FFmpeg封装: 将AAC裸流封装为ADTS格式 ffmpeg -i input_raw.aac -c:a copy -f adts output_adts.aac
  • 二者区别

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

    • 需要流式传输 将ADIF转换为ADTS格式(通过FFmpeg)
        • ffmpeg -i input.adif -f adts output.aac
    • 从ADIF中提取部分数据 必须从头开始截取,否则数据无效:
        • dd if=input.adif of=partial.adif bs=1M count=10 # 截取前10MB

ADTS结构解析

AAC音频文件的每一帧由ADTS Header和AAC Audio Data组成。结构体如下:
image.png
 
 ADTS头解析:每⼀帧的ADTS的头⽂件都包含了⾳频的采样率,声道,帧⻓度等信息,这样解码器才能解析读取。⼀般情况下ADTS的头信息都是7个字节,分为2部分
 1. 固定头(adts_fixed_header):固定头信息中的数据每⼀帧都相 同。28bit=3.5bytes,
 1. image.png
 2. syncword :同步头 总是0xFFF, all bits must be 1,代表着⼀个ADTS帧的开 始
 3. ID:MPEG标识符,0标识MPEG-4,1标识MPEG-2
 4. Layer:always: '00
 5. protection_absent:表示是否误码校验。Warning, set to 1 if there is no CRC and 0 if there is CRC
 6. profile:表示使⽤哪个级别的AAC,如01 Low Complexity(LC)— AAC LC。有些芯⽚只⽀持AAC LC 。
 1. profile = MPEG-4 Audio Object Type -1
 2. image.png
7. sampling_frequency_index:表示使⽤的采样率下标,通过这个下标在 Sampling Frequencies[ ]数组中查找得知采样率的值image.png
8. channel_configuration: 表示声道数,⽐如2表示⽴体声双声道image.png
2. adts_variable_header() 28bit=3.5bytes
1. image.png
2. frame_length : ⼀个ADTS帧的⻓度包括ADTS头和AAC原始流.
1. frame length, this value must include 7 or 9 bytes of header length:
2. aac_frame_length = (protection_absent == 1 ? 7 : 9) + size(AACFrame)
3. protection_absent=0时, header length=9 bytes
4. protection_absent=1时, header length=7bytes
3. adts_buffer_fullness:0x7FF 说明是码率可变的码流。
4. number_of_raw_data_blocks_in_frame:表示ADTS帧中有 number_of_raw_data_blocks_in_frame + 1个AAC原始帧。 所以说number_of_raw_data_blocks_in_frame == 0 表示说ADTS帧中有⼀个 AAC数据块。

实际AAC文件分析

下⾯是ADTS的AAC⽂件部分:转换为2进制,对应信息就知道了;
image.png

http://www.dtcms.com/a/582442.html

相关文章:

  • 2025 年的热门 AI 编程工具评测:Cursor、Claude Code、Codex、Lovable、v0 等
  • 切片上传version2.0 进度用模拟后端实时返回的进度,大文件1.05GB耗时7.49秒
  • App HTTPS 抓包 工程化排查与工具组合实战
  • 分页条初始化
  • 网站做seo的好处京东网上购物官方网站
  • 网站的风格设计下载了wordpress然后怎么用
  • 网站开发用的开源系统龙华在深圳算什么档次
  • 正确使用玛伐凯泰(Mavacamton)治疗梗阻性肥厚型心肌病的剂量间隔
  • ViDoRAG详解:多模态文档检索增强生成框架的革命性突破
  • 玉溪做网站建设的公司昆明网站设计都需要设计什么
  • 计算机关于网站开发的证书关于申请网站建设的报告
  • 获取DPI、设置进程DPI感知(C++源码)
  • 时间序列图的“性能陷阱”:Highcharts “金融级”优化方案
  • 网站开发的方法和步骤网站构成的作用是什么
  • 6、prometheus资源规划
  • 淄博哪有做网站的wordpress无头像
  • 在 DigitalOcean GPU 云服务上使用 LangChain 构建Serverless AI 应用
  • 【生活技术分享】基于“稀释-增香”原理的波特酒风味优化方案
  • 如何做国外假发网站优秀的图片设计网站
  • C++笔记-23-类和对象-多态
  • 网站开发有哪些方向微信小程序开通要钱吗
  • 网站开发技术架构南京网站设计平台
  • CSS 导航栏
  • html5 网站正在建设中网页设计 html
  • 拓扑排序深入
  • docker部署kafka
  • 【镜中异客:AI与人类的禁忌之舞】
  • 微信网站模版下载新闻类网站源码
  • 手机网站滑动效果深圳一公司今年成立16家核检机构
  • 面向强化学习的状态空间建模:RSSM和PyTorch(3)