Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107467
  • 博文数量: 26
  • 博客积分: 1898
  • 博客等级: 上尉
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-22 23:41
文章分类

全部博文(26)

文章存档

2011年(15)

2010年(4)

2009年(7)

分类: 嵌入式

2011-04-24 23:27:09

MPEG简介 + 如何计算CBR/VBR MP3的播放时间 v1.4

版本:1.4

作者:crifan

邮箱:green-waste (at) 163.com

--------------------------------------------------------------------------------------------------

由于内容较多,此处不方便发表,所以此处只是贴出来目录,感兴趣的自己下载PDF版本:

 MPEG简介 + 如何计算CBR VBR MP3的播放时间 v1.4.pdf   

 

其他:

下载地址1:

百度文库:http://wenku.baidu.com/view/ec4a4210a216147917112873.html

下载地址2:

csdn:MPEG简介 + 如何计算CBR VBR MP3的播放时间 v1.4

http://download.csdn.net/source/3222711

下载地址3:

-------------------------------------------------------------------------------------------------- 

 

版本历史

版本

日期

内容说明

1.0

2009-09-19

简介MPEG相关知识

详细介绍如何计算CBRVBRMP3的播放时间

1.4

2011-04-24

修正了VBR播放时间的计算公式(原中文说明部分有误)

添加了一些MP3相关的知识点的解释

调整了排版格式

 

  目录

1.          正文之前... 4

1.1.     声明... 4

1.2.     此文目的... 4

2.          MPEG的相关知识... 5

2.1.     MPEG是啥... 5

2.2.     为啥没有了MPEG-3. 5

2.3.     MPEG2.5又是啥... 5

2.4.     MPEG中不同帧之间的关系... 6

2.5.     MPEG-1和MPEG-2音频特性... 6

2.5.1.      MPEG-1音频(ISO/IEC 11172-3)... 6

2.5.2.      MPEG-2音频(ISO/IEC 13813-3)... 6

2.6.     什么是ISO/IEC 11172-3和ISO/IEC 13818-3. 6

3.          MP3中常见的术语... 8

3.1.     啥叫MP3. 8

3.2.     什么是LSF. 8

3.3.     什么是帧(frame)... 8

3.4.     什么是帧头(Frame Header)... 8

3.5.     啥是CBR和VBR.. 8

3.6.     比特率(Bitrate)... 9

3.7.     边信息(Side Information)... 9

3.8.     MP3的TAG.. 9

4.          MPEG的帧Frame. 10

4.1.     MPEG帧头(Frame Header)... 10

4.1.1.      举例说明MPEG帧头的含义... 12

4.2.     MPEG音频数据... 12

4.3.     MPEG帧的大小... 13

4.3.1.      常见MPEG帧的音频数据大小是418字节... 14

5.          MP3的播放时间的计算公式及XING和VBRI头介绍... 16

5.1.     CBR的MP3的播放时间(duration)计算方法... 16

5.2.     VBR的MP3的播放时间(duration)计算方法... 16

5.2.1.      平均比特率法... 16

5.2.2.      总帧数法... 17

5.2.3.      VBR的两种Header:XING和VBRI 18

5.2.4.      Xing TAG / Xing头(header)... 18

5.2.5.      VBRI头(header)... 19

6.          计算CBR和VBR的MP3文件的播放时间的步骤... 21

6.1.     定位到MPEG的帧头的位置... 21

6.2.     解析MPEG帧头,获取必要信息... 21

6.3.     判断是VBR还是CBR,根据公式计算播放时间... 21

6.3.1.      定位出Xing头的位置... 21

6.3.2.      如果有Xing头,则是VBR,解析XING头,计算播放时间... 22

6.3.3.      如果没XING头,定位出VBRI头位置,找VBRI头... 22

6.3.4.      如果也没找到VBRI头,则是CBR,计算CBR的播放时间... 22

7.          MP3相关的一些知识点的解释... 24

7.1.     MP3的文件的内容组织结构... 24

7.2.     MP3帧的时长是26ms的来历... 25

7.3.     怎么算出来MP3的压缩比大概是1:11的... 25

7.4.     问:每一个帧都包含帧头,会不会很浪费空间?... 26

7.4.1.      原因之一... 26

7.4.2.      原因之二... 26

8.          后记... 27

9.          文章引用... 28

 

 

表格

表1  MPEG音频的帧头的格式... 10

表2  MPEG比特率索引表(单位:Kbit/s)... 11

表3  MPEG帧的采样率索引表(单位:Hz)... 11

表4  MPEG帧的采样数索引表(单位:个/帧)... 12

表5  XING 头的格式及含义... 19

表6  VBRI头的格式及含义... 20

表7  MPEG Layer III的边信息(side information)(单位:字节)... 21

表8  MP3文件的内容组织结构... 24


图片:

图表 1MPEG帧头含义举例... 12

 

1.   正文之前
1.1.        声明
?         本文所写内容,多数整理自互联网,版权归原作者所有

?         笔者知识有限,文中难免有误,欢迎批评指正,green-waste (at) 163.com

?         欢迎盗版,盗版不究,但请转载时注明原作者

1.2.        此文目的
?         了解MPEG相关知识

?         了解MP3的常见术语的含义

?         详解VBR MP3的帧头格式及含义

?         搞懂如何去计算CBR和VBR的MP3文件的播放时间(duration)

阅读(870) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~