当前位置:网站首页>走进音视频的世界——mp3封装格式
走进音视频的世界——mp3封装格式
2022-08-01 07:38:00 【徐福记456】
MP3,全称是MPEG Audio Layer3,利用人耳对高频声音信号不敏感的特性,结合心理声学模型,把时域信号转换为频域信号,并划分多个频段,对不同频段使用不同压缩率进行压缩。整体压缩率达到1:10,甚至1:12。
一、MP3整体结构
MP3由ID3v2、Frame、ID3v1构成。其中,Frame表示若干音频帧。如下图所示:

二、ID3V2结构
ID3v2由标签头、扩展头、若干标签帧组成。如下表所示:

其中Frame ID由4个ASCII字节表示,如下图所示:
常见的Frame ID描述如下:
- TALB: 专辑,album
- TBPM: 节拍数,beats per minute
- TCOM: 作者,composer
- TCON: 内容类型, content type
- TCOP: 版权信息,copyright message
- TIME: 制作时间,time
- TIT1: 内容属组描述,content group description
- TIT2: 标题/歌曲名,title/SongName
- TLAN: 语言,language
三、MP3帧
MP3帧由帧头+音频数据组成。其中帧头由4个字节构成。每个字段所占bits及其描述如下:

1、version ID
版本ID由2个bits组成。其中Version1来自ISO/IEC 11172-3, Version2来自ISO/IEC 13818-3,如下图所示:

2、Bitrate Index
码率是提供索引表,根据索引下标去数据查表得到对应码率。如下图所示:

3、Samplerate Index
采样率与码率类似,也是通过索引下表去数组查表得到对应采样率。如下图所示:

四、ID3v1结构
ID3v1包括:头标识、标题、艺术家、专辑、年份、评论等。共128个字节。如下表所示:

边栏推荐
- 22牛客多校1 C.Grab the Seat (几何 + 暴力)
- Golang: go static file processing
- POJ2031空间站题解
- 金山打字通 官网 下载
- 我三本学历,五面阿里,被面试官“供”着出来了,拿了33*15的Offer
- app 自动化 打开app (二)
- 好的plm软件有哪些?plm软件排行榜
- VoLTE Basic Learning Series | Enterprise Voice Network Brief
- Flink SQL - client, how to deal with the source side and to increase the target, the SQL - client including mapping table and the JOB such as
- Golang:go获取url和表单属性值
猜你喜欢
随机推荐
Introduction to the basic principles, implementation and problem solving of crawler
The socket option
"By sharing" northwestern university life service | | bytes a second interview on three sides by HR
并发编程13-JUC之CountDownLatch
[Tear AHB-APB Bridge by hand]~ Why aren't the lower two bits of the AHB address bus used to represent the address?
Centos install php7.4, build hyperf, forward RDS
【南瓜书ML】(task4)神经网络中的数学推导(更新ing)
2022杭电多校第二场1011 DOS Card(线段树)
VoLTE基础学习系列 | 企业语音网简述
【一句话攻略】彻底理解JS中的回调(Callback)函数
Do I need to introduce any dependencies to write data to clickhouse using flinksql?
HPC系统简介
rhcsa 第四天
Case practice --- Resnet classic convolutional neural network (Mindspore)
Delphi MDI appliction 文档最大化显示、去掉最大化最小化等按钮
根据指定区域内容生成图片并进行分享总结
22牛客多校1 C.Grab the Seat (几何 + 暴力)
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
POJ2421道路建设题解
The log causes these pits in the thread block, you have to prevent









