上篇文章介绍了PCM相关知识,本篇介绍下AAC相关知识。

1.什么是AAC?

AAC(Advanced Audio Coding,高级音频编码)是一种声音数据的文件压缩格式。AAC分为ADIF和ADTS两种文件格式。

2.什么是ADIF和ADTS?

◆ ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。

◆ ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。

3.ADTS的数据结构是怎样的?

音视频入门系列文章已同步在微信公众号(可扫下方二维码关注):八小时码字员

音视频入门系列,同步录制了学习视频,已上传至bilibili(八小时码字员):音视频入门系列(图像、音频、字幕、视频封装格式,FFmpeg、ffplay源码分析,解码、编码、转码,流媒体协议,服务器部署)_哔哩哔哩_bilibili

音视频学习交流QQ群:693316541

音视频入门系列-音频篇(AAC)相关推荐

  1. 音视频入门系列-服务器篇(nginx-rtmp 的部署)

    本篇文章,我们详细介绍下使用nginx-rtmp来部署一套流媒体服务器,并用FFmpeg来推流,VLC来拉流. RTMP是Real Time Messaging Protocol(实时消息传输协议)的 ...

  2. 音视频入门系列-视频封装格式篇(MP4)

    接上文,本篇介绍下MP4的封装格式. 1.MP4(MPEG-4) ◆ MP4是一套用于音频.视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的"动态图像专家组 ...

  3. 音视频入门系列-音视频基础知识篇(录播、点播、直播)

    在学习音视频技术前,笔者还是希望可以分享给小伙伴们一些音视频方便的基本概念,掌握这些概念,有助于大家对于音视频有一个更直观和清晰的了解. 话不多说,今天笔者给大家分享下:录播.点播和直播. 录播:录播 ...

  4. Android 音视频入门之音频采集、编码、播放

    今天我们学习音频的采集.编码.生成文件.转码等操作,我们生成三种格式的文件格式,pcm.wav.aac 三种格式,并且我们用 AudioStack 来播放音频,最后我们播放这个音频. 本篇文章你将学到 ...

  5. Web音视频入门系列——音视频基础知识

    前言 21世纪以来,随着网络基础设施的不断完善,3G.4G.乃至现今5G网络的普及,互联网彻底改变了我们的生活.以前在家里看一部电影需要买DVD和播放机,现在直接打开浏览器,进各大视频网站就可以看了, ...

  6. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  7. Android音视频学习系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  8. 吹爆系列:教科书级别的Android音视频入门进阶学习手册,学完我成功“挤进”了抖音音视频开发岗

    Android开发工作两年,真的是感觉Android应用层开发没什么前景了,于是打算在网络安全,智能硬件,音视频这几个方向发展,考虑了一段时间,最终决定选择音视频.理由就不说了,既然选择了就要好好深耕 ...

  9. Android音视频学习系列(七) — 从0~1开发一款Android端播放器(支持多协议网络拉流本地文件)

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

最新文章

  1. 设计模式 命令模式 之 管理智能家电
  2. java自定义jsp标签_Javaweb自定义jsp标签
  3. 推荐系统阅读清单:最近我们在读哪些论文?
  4. 词云图 - WorldCloud - Python代码实现
  5. N76E003 工程创建教程
  6. Java Web学习笔记02:在Intellij里创建Web项目
  7. 语言怎么表示词谱_黄庭坚被踢了!喝火令,还词谱本来面目
  8. DevExpress 13.2.6源码、安装包、汉化包下载和教程
  9. mybatis 注解的方式批量插入,更新数据
  10. [WCF] Contract
  11. EEMD算法原理及应用
  12. 立创EDA---PCB
  13. css多种方法画四分之一圆曲线
  14. 去掉flash四周虚线框的方法
  15. python tcl tk_如何解决Mac版关于python3.5.X的Tcl/Tk (8.5.9) 的警告?
  16. 人工智能导论(5)——搜索策略(Search Strategy)
  17. 如何用python获取文献_[python]eutilities获取文献题录
  18. 网页聊天窗口的自动输入内容及自动发送
  19. 云有约 | 在斩获“数据金羊毛”的途中,易观造船现行,人称Argo号~
  20. WPF 设置纯软件渲染

热门文章

  1. 纸质合同为什么要升级为电子合同?区别在哪?
  2. 前端 几个好看的button
  3. c语言scandf用法,scan的用法总结大全
  4. Mysql主从复制,级联复制(重点,重点,重点)命令,参数
  5. 如何在小程序的wxml中书写函数逻辑,wxs的使用
  6. 挑战微信,主打细分人群社交的超信有机会吗?
  7. “x经济”的2021:Z世代成价值载体,增量发掘与存量博弈共存
  8. 短语(直接短语、句柄)以及语法树
  9. (力扣)LeetCode19. 删除链表的倒数第 N 个结点(C++/C语言)
  10. 【就是这么简单】系列