APE tag是一种用来描述数码信号档案元数据标签。起初是为了让Monkey's Audio使用而开发,不过目前已经有MusepackWavPackOptimFROG,以及TAK等其他音乐档案格式使用。

版本

APEv1

APEv1 tag是为了Monkey's Audio(文件扩展名:.ape)而开发的,因此得名。当添加到MP3格式的文件时,会放在文件的末尾,从而不影响MP3文件本身的内容。以ASCII编码。

APEv2

Musepack的开发者 Frank Klemm 将APE tag扩充,允许其添加到文件的头部,更增加了Unicode的支持。由于其简单易用又灵活,WavPackOptimFROG等格式很快将其采纳为默认的元数据存储方式。Monkey's Audio从v3.99起正式从APEv1 tag切换到APE v2 tag。MP3也支持APEv2格式标签。

该格式也得到了众多音乐播放器,如Winampfoobar2000的支持。

特性

与MP3中常用的ID3相比,APE tag的结构更接近Vorbis注释。 在APEv2 tag中,以UTF-8编码来储存值,而以ASCII储存键的名称。并且允许自由的栏位名称。在储存值的部分,提供了三种不同的种类的旗标(flag): "text"、"binary",与"external"。一个栏位可储存多笔资讯(以null字元来分隔)。

与其他标签格式比较

ID3v2

  • 标准中无明确的编码限制
  • 严格的键/值(key/value)对应

Vorbis comment

  • UTF-8编码
  • 允许自由的栏位名称
  • 一个栏位只能储存一笔资讯(例如:如果有两个作者,就必须使用两个artist栏位)

格式定义

tag bytes
APE Tags Header 32 bytes
APE Tag Item 1 10.. bytes
APE Tag Item 2 10.. bytes
... 10.. bytes
APE Tag Item n-1 10.. bytes
APE Tag Item n 10.. bytes
APE Tags Footer 32 bytes

参见

外部链接