- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ID3v2 中文文档ver2.3.0
ID3v2 中文文档ver2.3.01. ID3标签信息(版本2.3.0)1.1 文档说明1.2 摘要2. 约定3. ID3v2概述3.1 ID3v2 标签头(header)3.2 ID3v2 扩展标签头(extended header)3.3 ID3v2 帧(frame)3.3.1 帧头标识(frame header flags)3.3.2 默认帧头标识(default flags)4. ID3v2帧定义4.1 文件唯一标识4.2 文本信息帧4.2.1 文本信息帧详细说明4.2.2 用户自定义文本信息帧4.3 超链接帧4.3.1 超链接帧详细说明4.3.2 用户自定义超链接帧4.4 参与者列表4.5 音乐CD标识4.6 时间事件编码4.7 MPEG位置查找表4.8 拍子同步编码4.9 非同步歌词4.10 同步歌词4.11 备注4.12 音量调节4.13 均衡器4.14 混音器4.15 附加图片4.16 通用压缩对象4.17 播放计数器4.18 欢迎程度4.19 推荐缓存大小4.20 音频文件加密4.21 连接信息4.22 位置同步帧4.23 使用条款4.24 所有权4.25 广告4.26 加密方式注册4.27 分组信息注册4.28 个人信息5. 非同步编码6. 版权信息7. 参考文档8. 附录8.1 附录A- 音乐类型列表(ID3v1)9. 联系方式1. ID3标签信息1.1 文档说明本文档是取代ID3v2.2.0标准的一个非正式版本。推出这个非正式版是为了让广大编程者可以在正式标准发布之前对本文中的一系列的标准有所认识。如果正式版与本文内容不一致,那正式版会用另外的版本号。本文的内容可能为会精简,但绝不会增加或改变标准定义。1.2 摘要本文描述了基于2.2.0版开发的2.3.0版的ID3v2非正式标准。ID3v2将音频文件的信息灵活地存入音频文件本身,这些信息包括一些专业技术信息,如均衡器设置,也包括一些标签信息,如标题,演唱者,版权等。2. 约定在本文例子中,在双引号()内的文本表示一个文本字符串。以$开头的数字是十六进制的,以%开头的是二进制。$xx用来表示一个数值不定的字节(byte)。%x用来表示一位数值不定的比特(bit)。一个字节的最高有效位(MSB)是第7位,最低有效位(LSB)是第0位。标签(tag)表示整个ID3标签信息。帧(frame)表示标签(tag)内的一段信息。标签(tag)是由标准头(header),帧(frame)和可选的补白数据(padding)组成的。域(field)指的是一段信息内的一小段数据,一个数值,或者一个字符串等。数字字符串表示一串只由0-9组成的字符串。3. ID3v2概述在设计ID3v2时有两大要点:一是要在不影响已有软件的基础上实现ID3v2,二是ID3v2的实现即要灵活,又要可扩展。要点一:MPEG解码软件是通过检测内嵌在音频文件里面的同步信号(syncsignal)来播放音频文件的。所以ID3v2的标签不可以含有同步信号,这样软件才不会将ID3v2的信息当成音频来播放。如果真的在ID3v2的信息里面出现同步信号的话,请参照第五章《非同步编码》。要点二:ID3v2是由一系列的信息块,所谓的帧(frame),构成的,而软件不需要知道这些信息块的格式。在每一个帧的开头,都有一个标记来标识这一帧(frame)的格式,内容和大小。软件可以根据帧的大小直接跳过而不用去处理它。如果你需要得到ID3v2的完整版本号,在ID3v2的标签头(header)内就有版本号和整个ID3v2标签信息大小的数据。本文件所描述的ID3标签主要是针对用MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III 和 MPEG-2.5编码的文件,当然其它类型编码的音频可能也会适用。ID3v2的位顺序是最高有效位(MSB)先。字节顺序是最高有效字节先。(例如,如果要写入 则要写$12 34 45 78)ID3v2规范允许你在所有帧数据的后面填充一些补白数据(padding)。你可以将ID3v2的大小定义得比你所有帧(frame)数据的总和要大,这样剩余的数据就要填充补白数据(padding)。这样做的好处是你可以预留一些空间放额外的帧(frame),否则当你想增加额外的帧(frame)时就要重新写过整个文件。补白数据用$00。BlocksFieldsBytesContentHeaderID3v2 Identifier3ID3ID3v2 Version2$03 00ID3v2 Flags1%abc00000ID3v2 Size4%0xxxxxxxExtended HeaderExtended Header Size4$xx xxxxxxEx
您可能关注的文档
- Discuz! 数据库结构参考2.doc
- DI4.0安装配置文档.docx
- 2004年4月自考劳动法真题与答案.doc
- 2004年辽宁高考英语试题与答案.doc
- 2004年高考英语试题与答案 全国卷1.doc
- 2006年06月大学英语四级考试听力真题与答案.doc
- 2005-2011湖南高考英语听力试题与原文.doc
- discz二次开发.docx
- display_param配制说明.doc
- 2006年6月17日大学英语六级(CET-6)真题试卷(A卷)与答案、听力原文.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)