- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MP3文件格式解析
VC 2008-02-03 09:03:30 阅读4424 评论6 ??字号:大中小?订阅
1, MP3简介
MP3是今天一种常见的音乐格式,但恐怕除了工作要求之外,有兴趣对此进行研究的人恐怕不多。所以,当我打算做MP3解码方面的工作时,在找资料时也颇费了一番周折,同时也觉得很有趣。所以想在这里分享一下自己的心得,做一个总结性的介绍。这样有兴趣的同志也可以对此有一个大概了解,尽快入门。MP3是MPEG-1 Audio Layer 3的简称,是当今比较流行的一种数字音频编码和有损压缩格式(有Layer 3,也必然有Layer1和Layer2,也就是MP1和MP2,但不在本文讨论范围之内)。MP3技术的应该可以用来大幅度的降低音频文件存储所需要的空间。它丢掉脉冲编码调制(PCM)音频数据中对人类听觉不重要得数据,从而达到了较高的压缩比(高达12:1-10:1)。简单地说,MP3在编码时先对音频文件进行频谱分析,然后用过滤器滤掉噪音电平,接着通过量化的方式将剩下的每一位打散排列,最后形成有较高压缩比的MP3文件,并使压缩后的文件在回放时也能够达到比较接近原音源的效果。MP3的音频质量取决于它的Bitrate和Sampling frequency,以及编码器质量。MP3的典型速度介于每秒128到320kb之间。采样频率也有44.1,48和32 kHz三种频率,比较常见的是采用CD采样频率——44.1kHz。常用的编码器是LAME,它完全遵循LGPL的MP3编码器,有着良好的速度和音质。
2,??????MP3文件格式
用一个二进制查看器(比如Ultra-Edit)打开一个MP3文件,就能看到一大堆看似杂乱无序的数据。但只要用心了解就会知道,其实,这一切都是有规律可循的。MP3文件是由帧(frame)构成,帧是MP3文件的最小组成单位。每帧都包含帧头,并可以计算帧的长度。根据帧的性质不同,文件主要分为三个部分,ID3v2标签帧,数据帧和ID3v1标签帧。并非每个MP3文件都有ID3v2,但是数据帧和ID3v1帧是必须的。ID3v2在文件头,以字符串“ID3”为标志,包含了演唱者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量。ID3v1在文件结尾,以字符串“TAG”为标记,其长度是固定的128个字节,包含了演唱者、歌名、专辑、年份等信息。I, ID3V2
ID3V2到现在一共有四个版本,但流行的播放软件一般只支持第三版,既ID3V2.3。每个ID3V2.3 的标签都一个标签头和若干个标签帧或一个扩展标签头组成。关于曲目的信息如标题、作者等都存放在不同的标签帧中,扩展标签头和标签帧并不是必要的,但每个标签至少要有一个标签帧。标签头和标签帧一起顺序存放在MP3 文件的首部。
标签头
长度为10个字节,位于文件首部,其数据结构如下:
char Header[3]; /* 字符串 ID3 */
char Ver; ??????/* 版本号ID3V2.3 就记录3 */
char Revision; /* 副版本号此版本记录为0 */
char Flag; ??? /* 存放标志的字节,这个版本只定义了三位,很少用到,可以忽略 */
char Size[4]; /* 标签大小,除了标签头的10 个字节的标签帧的大小 */
标签大小为四个字节,但每个字节只用低7位,最高位不使用,恒为0,其格式如下:0xxxxxxx 0xxxxxxx 0xxxxxxx 0xxxxxxx
计算公式如下:
ID3V2_frame_size = (int)(Size[0] 0x7F) 21???????????????? | (int)(Size[1] 0x7F) 14?????????????? ???| (int)(Size[2] 0x7F) 7?????????????? ???| (int)(Size[3] 0x7F) + 10;
标签帧
每个标签帧都有一个10字节的帧头和至少一个字节的不固定长度的内容组成。它们是顺序存放在文件中,由各自特定的标签头来标记帧的开始。其帧的结构如下:
char FrameID[4]; ??/*用四个字符标识一个帧,说明其内容 */
char Size[4]; ?????/* 帧内容的大小,不包括帧头,不得小于1 */
char Flags[2];?????/* 存放标志,只定义了6 位,此处不再说明 */
常用帧标识:
TIT2:标题TPE1:作者TALB:专辑TRCK: 音轨,格式:N/M,N表示专辑中第几首,M为专辑中歌曲总数TYER:年份TCON:类型COMM:备注,格式:“eng\0备注内容”,其中en
您可能关注的文档
- 让招投标活动在阳光下运行 (2).doc
- 让班主任工作处处闪耀智慧的光芒.doc
- 让生命成为1本好书.doc
- 让老婆成为世界上最幸福人做法.doc
- 让贺卡上的文字和图片动起来.doc
- 让青春插上理想的翅膀.doc
- 议论文中的归纳概括法.doc
- 议论文分解论点的方法.doc
- 议论文并列式结构例文六篇.doc
- 议论文素材之四——道德.doc
- 鲜食甘薯栽培技术规程.docx
- 第七单元习作:中国的世界文化遗产 课件 统编版语文五年级下册.ppt
- 第六单元习作:神奇的探险之旅 课件 统编版语文五年级下册.ppt
- 《任意角和弧度制》三角函数课件教学课件(第一课时任意角).pptx
- 第八单元习作:漫画的启示 课件 统编版语文五年级下册.pptx
- 第三单元:写简单的研究报告 课件 统编版语文五年级下册.ppt
- 第四单元习作:他——了 课件 统编版语文五年级下册.pptx
- 第五单元习作:形形色色的人 课件 统编版语文五年级下册.pptx
- 第一单元习作:那一刻,我长大了 课件 统编版语文五年级下册.pptx
- 习作:写读后感 课件 统编版语文五年级下册.ppt
最近下载
- 2025年出境竹木草制品台帐表单各种表格.pdf VIP
- DB34T 4822-2024 地下水监测井建设技术规范.pdf
- 中国热射病诊断与治疗指南(2025版).pptx
- 第19课社会生活的变迁(课件)-八年级历史下册教学无忧备课课件(统编版).pptx VIP
- 铁路预应力混凝土桥梁智能张拉与压浆施工技术规程.pdf VIP
- DL∕T 1685-2017 油浸式变压器(电抗器)状态评价导则.pdf
- 2025春人教鄂教版(2024)小学科学一年级下册《纸制品》教案及反思.docx VIP
- 建设工程标准化协会标准:TCECS 717-2020 城镇排水管道非开挖修复工程施工及验收规程.pdf
- XX县压缩天然气城市气化工程初步设计说明书.doc
- 调 式 中 的 音 程.pptx VIP
文档评论(0)