编解码格式 -- AAC


音频基础

  • 采样率(samplerate):定义了每秒从连续信号中提取并组成离散信号的采样个数,单位为Hz。
  • 采样周期:即采样率的倒数,表示采样点之间的时间间隔。
  • 采样位数:记录采样点数据的精度,一般是8bits或16bits。
  • 码率(kbps) = 采样率(kHz) x 采样位数(bits/采样点) x 声道数量

AAC的特点

1. 数据组织格式

AAC有两种音频数据组织格式:ADIF 和 ADTS。

  • ADIF (Audio Data Interchange Format),音频数据交换格式。
    配置信息在整个文件的开头,只能从文件起始点开始解码,负载率高,适合本地存储。
    结构图如下:
    在这里插入图片描述
  • ADTS (Audio Data Transport Stream),音频数据传输流。
    特征是它是有同步字节(12bits,0xFFF)的比特流,可以在这个音频流的任意帧开始解码。也就是说每一帧AAC都有头信息,可以在任意帧开始解码。而ADIF只有一个统一的头信息,只有拿到这个头信息才可以开始解码。
    结构图如下:
    在这里插入图片描述

2.数据帧

AAC一帧一般是1024个采样点,对于采样率为44.1kHz的音频,一帧时间为23.22ms;对于采样率为48kHz,一帧时间为21.33ms。(音频数据是流式的,本身没有明确的一帧帧的概念,为了音频算法处理/传输的方便,一般取2.5ms~60ms音频为一帧)

Android audioflinger会做resample,音频输出会转换为48kHz,2 ch。

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值