音频压缩编码技术(四)—AAC编解码器

AAC介绍

AAC(Advanced Audio Coding)由Sony、杜比实验室、AT&T等共同开发,目的是取代MP3
目前常用的规格有 AAC LC/ AAC HE V1/AAC HE V2

在这里插入图片描述

1 对音频内容的编码格式

AAC LC (low complexity)低复杂度规格,码流128k,音质较好,但是码流太大了。

AAC HE V1:AAC LC + SBR(special band replication) 拿到频谱之后,把低频(也就是基频)保存主要成分,高频单独放大,保存音质。码流在64k左右。

AAC HE V2:AAC LC + SBR(special band replication) + PS(parametric stereo) 双声道声音有相似度,只需要存储一个声道,另一个用参数进行描述

2 对音频每个数据包的头文件格式选项

ADIF(audio data interchange format),相当于AAC前面的文件头,保证解码的顺序性,必须从音频的头开始,不能从中间。

ADTS(audio data transport stream),每一帧都有一个同步字,音频的任何地方都可以触发,比如拖动进度条,就可以向后找到第一个ADTS进行解码与播放,找不到就继续向后找

3 ADTS协议入门

通常由7-9个字节组成
1、首12位,0xFFF,每个bit位都是1才可以,所以就用来识别这是个ADTS协议头的开
2、13位,表示使用的编码规范,0用MPEG-4 ;1用MPEG-2,一般情况下都是0
3、14 15位,00,通常如此
4、16位,一般设置1,1表示没有CRC(循环冗余校验,即补齐字节),如果是0则表示有CRC
5、17-18位,表示使用的AAC文件类型,比如V1 / V2 / LC等,即Audio Object Type,其中他的值比较有趣:

1:AAC MAIN
2:AAC LC
3…
等等,存储的时候是从0开始,但是解码后,需要把类型+1,然后才去使用;编码的时候,需要把类型-1,然后取编码;这里比较特殊

6、19-23位(四位), 采样率,441000还是16000等,用这个控制,属于sample frequency index
采样率都是额定的:
0:96000
1:88200
2:64000
。。。
但是这些值太大了,所以存储下索引
具体看协议可以去:
点击查看ADTS格式头描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵新政

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值