Chinaunix

标题: MPEG简介 + 如何计算CBR和VBR的MP3的播放时间 v1.5 [打印本页]

作者: crifan    时间: 2011-07-02 14:10
标题: MPEG简介 + 如何计算CBR和VBR的MP3的播放时间 v1.5
本帖最后由 crifan 于 2011-07-02 14:16 编辑

MPEG简介 + 如何计算CBR和VBR的MP3的播放时间

版本:1.5

作者:crifan

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

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

由于本文内容太长,不方便此处发表全文,所以只列出了目录。

完成的PDF版本下载或查看

1.csdn下载:

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

2.豆丁网在线查看:

http://www.docin.com/p1-227444741.html

3.china unix 博客附件下载:

http://blog.chinaunix.net/attachment/attach/77/44/27/2777442759c90a43b9f3ee1feb17c57ecf9dfefd.pdf

4.chinaunix bbs 附件下载

MPEG简介 如何计算CBR和VBR的MP3的播放时间 v1.5.pdf (853.3 KB, 下载次数: 170)

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



版本历史



版本
日期
内容说明
1.02009-09-19
简介MPEG相关知识
详细介绍如何计算CBRVBRMP3的播放时间
1.42011-04-24
修正了VBR播放时间的计算公式(原中文说明部分有误)
添加了一些MP3相关的知识点的解释
调整了排版格式
1.52011-07-02
详解两种CBR播放时间的计算公式


目录
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.1.1. 计算CBR的MP3的播放时间的方法之一 16
5.1.2. 计算CBR的MP3的播放时间的方法之二 16
5.1.3. 计算CBR的MP3的播放时间的两种方法的总结 18
5.2. VBR的MP3的播放时间(duration)计算方法 19
5.2.1. 平均比特率法 19
5.2.2. 总帧数法 20
5.2.3. VBR的两种Header:XING和VBRI 21
5.2.4. Xing TAG / Xing头(header) 21
5.2.5. VBRI头(header) 22
6. 计算CBR和VBR的MP3文件的播放时间的步骤 24
6.1. 定位到MPEG的帧头的位置 24
6.2. 解析MPEG帧头,获取必要信息 24
6.3. 判断是VBR还是CBR,根据公式计算播放时间 24
6.3.1. 定位出Xing头的位置 24
6.3.2. 如果有Xing头,则是VBR,解析XING头,计算播放时间 25
6.3.3. 如果没XING头,定位出VBRI头位置,找VBRI头 25
6.3.4. 如果也没找到VBRI头,则是CBR,计算CBR的播放时间 25
7. MP3相关的一些知识点的解释 27
7.1. MP3的文件的内容组织结构 27
7.2. MP3帧的时长是26ms的来历 28
7.3. 怎么算出来MP3的压缩比大概是1:11的 28
7.4. 问:每一个帧都包含帧头,会不会很浪费空间? 29
7.4.1. 原因之一 29
7.4.2. 原因之二 29
8. 后记 30
9. 文章引用 31


表格
表1  MPEG音频的帧头的格式 10
表2  MPEG比特率索引表(单位:Kbit/s) 11
表3  MPEG帧的采样率索引表(单位:Hz) 11
表4  MPEG帧的采样数索引表(单位:个/帧) 12
表5  XING 头的格式及含义 22
表6  VBRI头的格式及含义 23
表7  MPEG Layer III的边信息(side information)(单位:字节) 24
表8  MP3文件的内容组织结构 27


图片:
图表 1 MPEG帧头含义举例 12


作者: ehoc    时间: 2011-07-02 15:08
下载下来学习,谢谢楼主
作者: c04n05    时间: 2011-07-03 13:04
LZ辛苦了。这个我也收下了。呵呵。
作者: axlrose    时间: 2011-07-03 14:55
强贴,顶
作者: T-Bagwell    时间: 2011-07-03 17:22
crifan 兄发帖比为精华呀
作者: crifan    时间: 2011-07-04 09:02
回复 5# T-Bagwell


    非也,之前的有些帖子,技术含量和劳动量,都不低于一些已被评为精华的帖子,但是却没人关注啊,哈哈。比如:
Uboot中start.S源码的指令级的详尽解析 v1.6
http://bbs.chinaunix.net/thread-2312785-1-1.html

看标题是只是版本更新了,但是内容方面,添加了不是一点两点的。

还有其他帖子,就不列举了,呵呵。
作者: T-Bagwell    时间: 2011-07-04 09:46
回复 6# crifan


   那估计因为我在外面,bitmilong也没在CU,所以都没看到

作者: bitmilong    时间: 2011-07-04 11:09
本帖最后由 bitmilong 于 2011-07-04 11:10 编辑

回复 6# crifan


    刚看了下,确实是这样的,工作疏忽啊,现已经把嵌入式版的crifan兄发的被漏加精的文章补上精华了。以后有工作失误还请多指正啊。

crifan兄的研究精神确实另人钦佩啊,其实能把所研究过的东西整理出来对人对己都会有很大的贡献,尤其嵌入式的知识都那么杂。

向你学习。
作者: crifan    时间: 2011-07-04 12:02
回复 8# bitmilong


    更感慨的是,真想找个能解释的明白东西的帖子,不容易。即使有,也基本是英文的。
作者: kaixingvs    时间: 2011-07-06 17:11
MPEG 不错哦
作者: victor0423    时间: 2011-07-08 17:48
不错,留着待用




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2