分类: 嵌入式
2013-02-22 11:54:13
所以,总结起来,一般的MP3文件所包含的内容如下:
[ID3。。。] ID3 V2的头,大多数最新的MP3,都有这个头 [APE 头] 用于APE格式的头,现在也用于MPEG |
第一帧包含: 1.MPEG 音频头, 固定的4 字节 2.边信息,9/17/32 字节 [3.Xing 头] 8-120字节,如果是VBR,多数都有此Xing头,而且只有第一帧有 。。。。。音频数据。。。。 |
第二帧(帧头,边信息,数据。。。) |
第三帧(帧头,边信息,数据。。。) |
。。。 |
最后一帧(帧头,边信息,数据。。。) |
[TAG 。。。] 128字节的ID3 V1信息,如果没有前面的ID3 V2,多数都有这个ID3 V1的头 |
注:[]号内的,表示,可选,即如果有的话。
8 MP3文件的内容组织结构
最后想说的是,其实很无语,对于很多东西,尤其是计算机相关的技术,网上能找到的中文资料,多数都是说的不是太清楚。其中,包括我这里要找的,如何去计算VBR的播放时间,多数情况是,不论是去百度Google一下,还是去Google百度一下,找了半天,还是没看到有几个人能说清楚。让人越发感叹道,国内的计算机方面的技术,和国外,差的的确不是一点两点。人家把规范都定好了,过了N年了,结果咱们到现在,也没几个搞清楚咋回事。。。
因此,对于计算机方面的资料,尤其是涉及底层技术的,能详细解释清楚你的问题的,多数都是一些英文原版资料。所以,在此,再次,感谢一下原作者。。。
【1】MPEG Audio Frame Header [登陆该页面后,有源码和程序供下载]
【2】MPlayer-1.0rc1 和 MPlayer-1.0rc2 的VBR patch
http://hi.baidu.com/serial_story/blog/item/9180ba35f07d1d1891ef39e8.html
【3】MPEG AUDIO FRAME HEADER (mp3 format)
【4】.MPEG Audio Layer I/II/III frame header
【5】MP3 Profi Info
【6】MP3 Tech
【7】Media Player Classic播放VBR的MP3时的时间问题
http://xialulee.spaces.live.com/blog/cns!4ee324c8acfa82db!230.entry?wa=wsignin1.0&sa=835890451
【8】什么是MP3
【9】Variable bitrate
【10】MPEG Audio Compression Basics
【11】ID3 tag version 2
|