当前位置:网站首页>走进音视频的世界——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个字节。如下表所示:
边栏推荐
猜你喜欢
【HDLBits 刷题】Circuits(1)Combinational Logic
VSCode 快捷键及通用插件推荐
Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
VoLTE基础学习系列 | 什么是SIP和IMS中的Forking
Introduction to the basic principles, implementation and problem solving of crawler
Image lossless compression software which works: try completely free JPG - C image batch finishing compression reduces weight tools | latest JPG batch dressing tools download
【杭电多校第四场 B题】最短路图+缩点dp
Detailed explanation of the crawler framework Scrapy
Vim三种模式
Vim扩展内容
随机推荐
小程序通过云函数操作数据库【使用get取数据库】
【MySQL】操作表DML相关语句
支付宝如何生成及配置公钥证书
Go 支持 OOP: 用 struct 代替 class
拳头游戏免版权音乐下载,英雄联盟无版权音乐,可用于视频创作、直播
特别数的和
POJ2031空间站题解
【南瓜书ML】(task4)神经网络中的数学推导(更新ing)
Guest brush SQL - 2
并发编程13-JUC之CountDownLatch
VoLTE Basic Learning Series | Enterprise Voice Network Brief
flink sql-client,怎么处理源端与目标增加端,sql-client包括映射表与JOB如
pytest接口自动化测试框架 | 单个/多个参数
Data organization -- singly linked list of the linear table
Offer刷题——1
GO错误处理方式
零代码网站开发利器:WordPress
表的创建、修改与删除
R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:gtExtras包的pad_fn函数与gt::fmt函数一起用于填充包含数值的特定列、对数据列的数值进行十进制对齐(从小数点对齐)
【杭电多校第四场 B题】最短路图+缩点dp