Metadata: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
(Changed tense of M3F + tidy)
 
(69 intermediate revisions by 18 users not shown)
Line 1: Line 1:
==Motivation==
This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. The different components work in concert; for example [[Ogg Skeleton]] provides important infrastructure for [[CMML]], [[VorbisComment]] is simple to use and program, while the draft [[M3F|Multimedia Metadata Format (M3F)]] provides more sophisticated information.
 
== [[VorbisComment]]s ==


All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/ogg/vorbis/doc/v-comment.html vorbis spec],  
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec],  
"It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR."
"It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR." A single VorbisComment can store upto 2^64 bytes (16 exabytes).
 
VorbisComments store metadata describing the stream in key=value pairs, such as "ARTIST=Elvis", "TITLE=Blue Suede Shoes". Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, GENRE, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.
 
The [[VorbisComment]] page contains improvements to the suggested comment set.
 
== [[FLAC]] metadata blocks ==
 
Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined: 
#''METADATA_BLOCK_STREAMINFO'': Sample rate, number of channels, etc.
#''METADATA_BLOCK_PADDING'': Nul padding.
#''METADATA_BLOCK_APPLICATION'': Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.
#''METADATA_BLOCK_SEEKTABLE'': For one or more seek points.
#''METADATA_BLOCK_VORBIS_COMMENT'': Also known as FLAC tags, the contents of a VorbisComment packet. Note that the 32-bit field lengths are little-endian coded according to the Vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes (16 megabytes) and a VorbisComment packet in FLAC must fit within that limit.
#''METADATA_BLOCK_CUESHEET'': Typically, but not necessarily, for CD-DA (Red Book) cuesheets.
#''METADATA_BLOCK_PICTURE'': For binary picture data.
 
== [[Ogg Skeleton]] ==
 
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them. The latest version, [[Ogg Skeleton 4]], also provides a keyframe index to enable faster seeking over high latency networks.
 
Ogg Skeleton allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.
 
== [[OggKate]] ==
 
[[OggKate]] was originally designed for karaoke and text. The stream can carry text and images, and these can be animated.
 
== [[CMML]] (deprecated) ==
 
CMML is not used anymore; use [[OggKate]] instead. The [[CMML|Continuous Media Markup Language]] allowed time-based marking up of media streams, at its simplest this allowed you to divide media files into clips and provide information about each clip.
 
== [[M3F]] (unused draft) ==
 
[[M3F|Multimedia Metadata Format]] is not being developed anymore; use [[VorbisComment]] instead.
 
The format was intended to replace VorbisComments for the use of ''structured'' metadata, allowing VorbisComments to revert to its orginally intended use of "short, text comments ... much like someone jotting a quick note on the bottom of a CDR."
 
[[M3F]] for the Ogg container was a draft specification which aimed to provide metadata for media streams. The exact aims of this project were still under development, but they included being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.


This works well enough for most things, and can be overloaded/abused (depending on your point of view)
== [[XMLEmbedding]] (unused draft) ==
for most other things. But there are three major requirements that point to the design of an external
metadata format; one that can be interleaved with the other streams in a container.


* ''Machinability'' There are a number of items of metadata that a player will want to parse and take action on. While there are usually 'convention' schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.
To implement XML metadata in Ogg (as for [[M3F]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:
* RDF + dublin core
* [http://www.adobe.com/products/xmp/ XMP]
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]
* [http://www.w3.org/Graphics/SVG/ SVG]
This specification is still not past the discussion stage.


* ''Kitchen Sink'' There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?
== Aims of advanced metadata ==


* ''Addressability'' The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it's the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.
VorbisComments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.


==Proposed Solutions==
* '''Machinability:''' There are a number of items of metadata that a player will want to parse and take action on. While there are usually 'convention' schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.


RDF + dublin core
* '''Kitchen Sink:''' There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?


XML-encoding (generic rdf or CMML?)
* '''Addressability:''' The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it's the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.
[http://www.shop263.com/i-48/326.htm 钢带式造粒机]
[http://www.shop263.com/i-48/327.htm 化学级氯化氢]
[http://www.shop263.com/i-48/328.htm 电子级氯化氢]
[http://www.shop263.com/i-48/329.htm 深水网浮]
[http://www.shop263.com/i-48/330.htm 自吸泵]
[http://www.shop263.com/i-48/331.htm 钯触媒]
[http://www.shop263.com/i-48/332.htm 型管道泵]
[http://www.shop263.com/i-48/333.htm 合成炉]
[http://www.shop263.com/i-48/334.htm 单吸单级离心泵]
[http://www.shop263.com/i-48/335.htm 抗静电滤料]
[http://www.shop263.com/i-48/336.htm 无堵塞自吸泵]
[http://www.shop263.com/i-48/337.htm 计量泵]
[http://www.shop263.com/i-48/338.htm 尼龙树脂软管]
[http://www.shop263.com/i-48/339.htm 微孔精密过滤机]
[http://www.shop263.com/i-48/340.htm 碳分子筛制氮机]
[http://www.shop263.com/i-48/341.htm 包复封垫]
[http://www.shop263.com/i-48/342.htm 高温滤料]
[http://www.shop263.com/i-48/343.htm 双壁波纹管]
[http://www.shop263.com/i-48/344.htm 输送机]
[http://www.shop263.com/i-48/345.htm TZD强自吸多级清水泵]
[http://www.shop263.com/i-48/346.htm WEILI气动隔膜泵]
[http://www.shop263.com/i-48/347.htm WILDEN气动隔膜泵]
[http://www.shop263.com/i-48/348.htm WZ自吸污水泵]
[http://www.shop263.com/i-48/349.htm YKA型圆块式石墨换热器]
[http://www.shop263.com/i-48/350.htm ZB型单级单吸离心泵]
[http://www.shop263.com/i-48/351.htm 氨分解制氢装置]
[http://www.shop263.com/i-48/352.htm 铵盐]
[http://www.shop263.com/i-48/353.htm 暗室灯]
[http://www.shop263.com/i-48/354.htm 八色高速铜版]
[http://www.shop263.com/i-48/355.htm 八色胶版印刷机]
[http://www.shop263.com/i-48/356.htm 钯催化剂]
[http://www.shop263.com/i-48/357.htm 靶式气流粉碎机]
[http://www.shop263.com/i-48/358.htm 摆动转子泵]
[http://www.shop263.com/i-48/359.htm 摆线针轮减速机]
[http://www.shop263.com/i-48/360.htm 板框式压滤机]
[http://www.shop263.com/i-48/361.htm 板框压滤机]
[http://www.shop263.com/i-48/362.htm 板式过滤机]
[http://www.shop263.com/i-48/363.htm 板式石墨换热器]
[http://www.shop263.com/i-48/364.htm 板式蒸馏塔]
[http://www.shop263.com/i-48/365.htm 半管式反应釜]
[http://www.shop263.com/i-48/366.htm 半自动充填]
[http://www.shop263.com/i-48/367.htm 半自动充填机]
[http://www.shop263.com/i-48/368.htm 半自动打包机]
[http://www.shop263.com/i-48/369.htm 棒式机械粉碎机]
[http://www.shop263.com/i-48/370.htm 棒状型材缠绕包装机]
[http://www.shop263.com/i-48/371.htm 包复搅拌器]
[http://www.shop263.com/i-48/372.htm 包覆机]
[http://www.shop263.com/i-48/373.htm 包括洗药机]
[http://www.shop263.com/i-48/374.htm 包装袋]
[http://www.shop263.com/i-48/375.htm 包装机械]
[http://www.shop263.com/i-48/376.htm 包装胶粘剂]
[http://www.shop263.com/i-48/377.htm 保护气终端净化装置]
[http://www.shop263.com/i-48/378.htm 保鲜解毒]
[http://www.shop263.com/i-48/379.htm 保鲜库]
[http://www.shop263.com/i-48/380.htm 保险粉]
[http://www.shop263.com/i-48/381.htm 鲍尔环]
[http://www.shop263.com/i-48/382.htm 杯装全自动充填封口机]
[http://www.shop263.com/i-48/383.htm 背封式粉包装机]
[http://www.shop263.com/i-48/384.htm 被银机]
[http://www.shop263.com/i-48/385.htm 苯甲酸钾]
[http://www.shop263.com/i-48/386.htm 泵类]
[http://www.shop263.com/i-48/387.htm 泵浦]
[http://www.shop263.com/i-48/388.htm 泵用和釜用机械密封产品]
[http://www.shop263.com/i-48/389.htm 便拆式管道泵]
[http://www.shop263.com/i-48/390.htm 变滤室]
[http://www.shop263.com/i-48/391.htm 变色分子筛]
[http://www.shop263.com/i-48/392.htm 变压法真空干燥设备]
[http://www.shop263.com/i-48/393.htm 标准实心砖]
[http://www.shop263.com/i-48/394.htm 宾馆餐饮]
[http://www.shop263.com/i-48/395.htm 丙纶]
[http://www.shop263.com/i-48/396.htm 丙纶滤布]
[http://www.shop263.com/i-48/397.htm 波纹补偿器]
[http://www.shop263.com/i-48/398.htm 波纹管]
[http://www.shop263.com/i-48/399.htm 玻璃钢耐腐蚀泵]
[http://www.shop263.com/i-48/400.htm 玻璃钢耐腐蚀球阀]
[http://www.shop263.com/i-48/401.htm 玻璃钢制品]
[http://www.shop263.com/i-48/402.htm 玻璃瓶罐机械]
[http://www.shop263.com/i-48/403.htm 玻璃纤维]
[http://www.shop263.com/i-48/404.htm 玻纤增强聚丙烯尾气吸收塔]
[http://www.shop263.com/i-48/405.htm 补偿器]
[http://www.shop263.com/i-48/406.htm 不锈钢]
[http://www.shop263.com/i-48/407.htm 不锈钢泵]
[http://www.shop263.com/i-48/408.htm 不锈钢储液罐]
[http://www.shop263.com/i-48/409.htm 不锈钢罐槽]
[http://www.shop263.com/i-48/410.htm 不锈钢过滤器]
[http://www.shop263.com/i-48/411.htm 不锈钢过滤网组合件]
[http://www.shop263.com/i-48/412.htm 不锈钢弧形上真空室]
[http://www.shop263.com/i-48/413.htm 不锈钢夹层锅]
[http://www.shop263.com/i-48/414.htm 不锈钢金属丝网]
[http://www.shop263.com/i-48/415.htm 不锈钢精密板框压滤机]
[http://www.shop263.com/i-48/416.htm 不锈钢滤网造纸网面粉网空调网]
[http://www.shop263.com/i-48/417.htm 不锈钢耐腐蚀泵]
[http://www.shop263.com/i-48/418.htm 不锈钢配料罐]
[http://www.shop263.com/i-48/419.htm 不锈钢设备]
[http://www.shop263.com/i-48/420.htm 不锈钢丝网]
[http://www.shop263.com/i-48/421.htm 不锈钢液下泵]
[http://www.shop263.com/i-48/422.htm 不锈筛网]
[http://www.shop263.com/i-48/423.htm 彩印塑料膜卷]
[http://www.shop263.com/i-48/424.htm 槽形混合机]
[http://www.shop263.com/i-48/425.htm 槽型砖]
[http://www.shop263.com/i-48/426.htm 测温管]
[http://www.shop263.com/i-48/427.htm 柴油机整机]
[http://www.shop263.com/i-48/428.htm 常温常压喷射式自动染色机]
[http://www.shop263.com/i-48/429.htm 常温法精细胶粉成套生产线]
[http://www.shop263.com/i-48/430.htm 超高分子量聚乙烯]
[http://www.shop263.com/i-48/431.htm 超净台]
[http://www.shop263.com/i-48/432.htm 超临界流体设备]
[http://www.shop263.com/i-48/433.htm 超声波塑料焊接机]
[http://www.shop263.com/i-48/434.htm 超声振动筛分机]
[http://www.shop263.com/i-48/435.htm 超微粉碎机]
[http://www.shop263.com/i-48/436.htm 超微粉体化工机械设备]
[http://www.shop263.com/i-48/437.htm 超细磨]
[http://www.shop263.com/i-48/438.htm 超细碳酸钙]
[http://www.shop263.com/i-48/439.htm 超细涡流粉碎机]
[http://www.shop263.com/i-48/440.htm 超音速气流粉碎机]
[http://www.shop263.com/i-48/441.htm 车间内运输设备]
[http://www.shop263.com/i-48/442.htm 沉浸绝缘处理设备]
[http://www.shop263.com/i-48/443.htm 衬胶]
[http://www.shop263.com/i-48/444.htm 衬里大型设备]
[http://www.shop263.com/i-48/445.htm 成套溶剂回收]
[http://www.shop263.com/i-48/446.htm 成套蒸馏装置]
[http://www.shop263.com/i-48/447.htm 成型机械]
[http://www.shop263.com/i-48/448.htm 城市燃气截止阀]
[http://www.shop263.com/i-48/449.htm 齿轮泵]
[http://www.shop263.com/i-48/450.htm 充水式潜水电泵]
[http://www.shop263.com/i-48/451.htm 充油小型潜水电泵]
[http://www.shop263.com/i-48/452.htm 冲床]
[http://www.shop263.com/i-48/453.htm 抽滤桶]
[http://www.shop263.com/i-48/454.htm 臭氧发生器]
[http://www.shop263.com/i-48/455.htm 除尘器]
[http://www.shop263.com/i-48/456.htm 除尘设备]
[http://www.shop263.com/i-48/457.htm 除毒]
[http://www.shop263.com/i-48/458.htm 除沫器]
[http://www.shop263.com/i-48/459.htm 除湿机自动排水泵]
[http://www.shop263.com/i-48/460.htm 除味]
[http://www.shop263.com/i-48/461.htm 除烟]
[http://www.shop263.com/i-48/462.htm 储存压力容器]
[http://www.shop263.com/i-48/463.htm 储罐]
[http://www.shop263.com/i-48/464.htm 储气罐]
[http://www.shop263.com/i-48/465.htm 传感器]
[http://www.shop263.com/i-48/466.htm 传送带]
[http://www.shop263.com/i-48/467.htm 船运槽]
[http://www.shop263.com/i-48/468.htm 窗纱]
[http://www.shop263.com/i-48/469.htm 吹膜机]
[http://www.shop263.com/i-48/470.htm 锤式破碎机]
[http://www.shop263.com/i-48/471.htm 纯聚丙烯层析柱]
[http://www.shop263.com/i-48/472.htm 纯四氟乙烯编织盘根]
[http://www.shop263.com/i-48/473.htm 醇酸树脂中光]
[http://www.shop263.com/i-48/474.htm 磁控溅射镀膜机]
[http://www.shop263.com/i-48/475.htm 磁力泵]
[http://www.shop263.com/i-48/476.htm 磁力传动离心泵]
[http://www.shop263.com/i-48/477.htm 磁力管道泵]
[http://www.shop263.com/i-48/478.htm 磁力搅拌反应釜]
[http://www.shop263.com/i-48/479.htm 磁力搅拌静密封高压反应釜]
[http://www.shop263.com/i-48/480.htm 磁力搅拌器]
[http://www.shop263.com/i-48/481.htm 磁力偶合器]
[http://www.shop263.com/i-48/482.htm 磁力偶器]
[http://www.shop263.com/i-48/483.htm 磁力驱动泵]
[http://www.shop263.com/i-48/484.htm 磁力驱动高压反应釜]
[http://www.shop263.com/i-48/485.htm 磁力驱动离心泵]
[http://www.shop263.com/i-48/486.htm 粗效空气过滤器]
[http://www.shop263.com/i-48/487.htm 催化蒸馏塔构件]
[http://www.shop263.com/i-48/488.htm 大气喷射泵]
[http://www.shop263.com/i-48/489.htm 大输液]
[http://www.shop263.com/i-48/490.htm 大型钢衬塑PE防腐储运设备]
[http://www.shop263.com/i-48/491.htm 带式穿流干燥机]
[http://www.shop263.com/i-48/492.htm 带式干燥机]
[http://www.shop263.com/i-48/493.htm 带式压滤机]
[http://www.shop263.com/i-48/494.htm 袋式除尘器]
[http://www.shop263.com/i-48/495.htm 单机除尘器]
[http://www.shop263.com/i-48/496.htm 单级单吸离心泵]
[http://www.shop263.com/i-48/497.htm 单级高速离心式鼓风机]
[http://www.shop263.com/i-48/498.htm 单级离心消防泵]
[http://www.shop263.com/i-48/499.htm 单级双吸离心泵]
[http://www.shop263.com/i-48/500.htm 单向土工格栅]
[http://www.shop263.com/i-48/501.htm 导气管]
[http://www.shop263.com/i-48/502.htm 导热油炉]
[http://www.shop263.com/i-48/503.htm 导叶式混流泵]
[http://www.shop263.com/i-48/504.htm 等离子焊机]
[http://www.shop263.com/i-48/505.htm 聚氨酯发泡机]
[http://www.shop263.com/i-48/506.htm 低速循环沸腾锅]
[http://www.shop263.com/i-48/507.htm 低温反应罐]
[http://www.shop263.com/i-48/508.htm 低温绝热储罐]
[http://www.shop263.com/i-48/509.htm 低温粮食烘干机]
[http://www.shop263.com/i-48/510.htm 低温设备]
[http://www.shop263.com/i-48/511.htm 低温箱体]
[http://www.shop263.com/i-48/512.htm 低温液体贮槽]
[http://www.shop263.com/i-48/513.htm 低温液体贮槽槽车]
[http://www.shop263.com/i-48/514.htm 低压压力容器]
[http://www.shop263.com/i-48/515.htm 低阻力亚高效过滤器]
[http://www.shop263.com/i-48/516.htm 涤丙合制滤布]
[http://www.shop263.com/i-48/517.htm 涤纶]
[http://www.shop263.com/i-48/518.htm 涤纶滤布]
[http://www.shop263.com/i-48/519.htm 地板砖]
[http://www.shop263.com/i-48/520.htm 电测量设备]
[http://www.shop263.com/i-48/521.htm 电磁动态塑化挤出机]
[http://www.shop263.com/i-48/522.htm 电磁动态塑化注塑机]
[http://www.shop263.com/i-48/523.htm 电磁阀]
[http://www.shop263.com/i-48/524.htm 电磁感应锅炉]
[http://www.shop263.com/i-48/525.htm 电动高压清洗机]
[http://www.shop263.com/i-48/526.htm 电动试压泵]
[http://www.shop263.com/i-48/527.htm 电焊网]
[http://www.shop263.com/i-48/528.htm 电机]
[http://www.shop263.com/i-48/529.htm 电脑喷浆机]
[http://www.shop263.com/i-48/530.htm 电脑套色凹版印刷机]
[http://www.shop263.com/i-48/531.htm 电能表校验装置]
[http://www.shop263.com/i-48/532.htm 电气控制柜]
[http://www.shop263.com/i-48/533.htm 电石]
[http://www.shop263.com/i-48/534.htm 电讯器材]
[http://www.shop263.com/i-48/535.htm 电站锅炉配套]
[http://www.shop263.com/i-48/536.htm 垫片]
[http://www.shop263.com/i-48/537.htm 淀粉]
[http://www.shop263.com/i-48/538.htm 淀粉设备]
[http://www.shop263.com/i-48/539.htm 淀粉糖]
[http://www.shop263.com/i-48/540.htm 吊袋式离心机]
[http://www.shop263.com/i-48/541.htm 调漆槽]
[http://www.shop263.com/i-48/542.htm 调速分散机]
[http://www.shop263.com/i-48/543.htm 碟式分离机设备]
[http://www.shop263.com/i-48/544.htm 顶风机]
[http://www.shop263.com/i-48/545.htm 定量包装机]
[http://www.shop263.com/i-48/546.htm 动力混合机]
[http://www.shop263.com/i-48/547.htm 动力喷雾机]
[http://www.shop263.com/i-48/548.htm 动态锻烧炉]
[http://www.shop263.com/i-48/549.htm 斗式提升机]
[http://www.shop263.com/i-48/550.htm 端风机]
[http://www.shop263.com/i-48/551.htm 短程蒸馏]
[http://www.shop263.com/i-48/552.htm 锻压设备]
[http://www.shop263.com/i-48/553.htm 对辊破碎机]
[http://www.shop263.com/i-48/554.htm 对接焊铝塑复合管]
[http://www.shop263.com/i-48/555.htm 多层光学镀膜机]
[http://www.shop263.com/i-48/556.htm 多功能塑料片材机组]
[http://www.shop263.com/i-48/557.htm 多功能提取罐]
[http://www.shop263.com/i-48/558.htm 多弧离子]
[http://www.shop263.com/i-48/559.htm 多弧离子镀膜机]
[http://www.shop263.com/i-48/560.htm 多级离心消防泵]
[http://www.shop263.com/i-48/561.htm 多尼尔织机]
[http://www.shop263.com/i-48/562.htm 多效降膜蒸发器]
[http://www.shop263.com/i-48/563.htm 多效节能浓缩蒸发器]
[http://www.shop263.com/i-48/564.htm 多效蒸馏水机]
[http://www.shop263.com/i-48/565.htm 鄂式破碎机]
[http://www.shop263.com/i-48/566.htm 二甘醇]
[http://www.shop263.com/i-48/567.htm 发电机余热热水器]
[http://www.shop263.com/i-48/568.htm 发酵罐]
[http://www.shop263.com/i-48/569.htm 阀门]
[http://www.shop263.com/i-48/570.htm 反击式破碎机]
[http://www.shop263.com/i-48/571.htm 反渗透装置]
[http://www.shop263.com/i-48/572.htm 反应]
[http://www.shop263.com/i-48/573.htm 反应釜]
[http://www.shop263.com/i-48/574.htm 反应容器]
[http://www.shop263.com/i-48/575.htm 返式真空干燥机]
[http://www.shop263.com/i-48/576.htm 方形井盖]
[http://www.shop263.com/i-48/577.htm 芳纶纤维]
[http://www.shop263.com/i-48/578.htm 芳纶纤维编织盘根]
[http://www.shop263.com/i-48/579.htm 防毒面罩]
[http://www.shop263.com/i-48/580.htm 防腐]
[http://www.shop263.com/i-48/581.htm 防腐产品]
[http://www.shop263.com/i-48/582.htm 防腐储罐]
[http://www.shop263.com/i-48/583.htm 防腐风机]
[http://www.shop263.com/i-48/584.htm 防腐管路配件]
[http://www.shop263.com/i-48/585.htm 防腐型压滤机]
[http://www.shop263.com/i-48/586.htm 增强聚丙烯隔膜压榨厢式压滤机]
[http://www.shop263.com/i-48/587.htm 防腐增强聚丙烯自动厢式压滤机]
[http://www.shop263.com/i-48/588.htm 防护格栅]
[http://www.shop263.com/i-48/589.htm 非标压力容器]
[http://www.shop263.com/i-48/590.htm 非标硬质合金模具]
[http://www.shop263.com/i-48/591.htm 非标准结构件]
[http://www.shop263.com/i-48/592.htm 非标准燃烧器]
[http://www.shop263.com/i-48/593.htm 非标准搪瓷玻璃设备]
[http://www.shop263.com/i-48/594.htm 废旧塑料复合材料窨井盖]
[http://www.shop263.com/i-48/595.htm 废汽净化塔]
[http://www.shop263.com/i-48/596.htm 废水]
[http://www.shop263.com/i-48/597.htm 废水处理设备]
[http://www.shop263.com/i-48/598.htm 沸石催化剂]
[http://www.shop263.com/i-48/599.htm 沸腾干燥机]
[http://www.shop263.com/i-48/600.htm 沸腾干燥器]
[http://www.shop263.com/i-48/601.htm 分布式光纤温度传感器系统]
[http://www.shop263.com/i-48/602.htm 分级打散解细设备]
[http://www.shop263.com/i-48/603.htm 分级机]
[http://www.shop263.com/i-48/604.htm 分离]
[http://www.shop263.com/i-48/605.htm 分离过滤设备]
[http://www.shop263.com/i-48/605.htm 分离机]
[http://www.shop263.com/i-48/607.htm 分离机械]
[http://www.shop263.com/i-48/608.htm 分离容器]
[http://www.shop263.com/i-48/609.htm 分离设备]
[http://www.shop263.com/i-48/610.htm 分立式循环水电解制氢设备]
[http://www.shop263.com/i-48/611.htm 分散机]
[http://www.shop263.com/i-48/612.htm 分散搅拌机械]
[http://www.shop263.com/i-48/613.htm 分子筛]
[http://www.shop263.com/i-48/614.htm 玉米剥粒机]
[http://www.shop263.com/i-48/615.htm 玉米淀粉]
[http://www.shop263.com/i-48/616.htm 园筒编织袋涂塑复合机组]
[http://www.shop263.com/i-48/617.htm 圆弧齿轮泵]
[http://www.shop263.com/i-48/618.htm 圆块孔式吸收器]
[http://www.shop263.com/i-48/619.htm 圆形井盖]
[http://www.shop263.com/i-48/620.htm 远红外电加热设备]
[http://www.shop263.com/i-48/621.htm 运输槽罐设备]
[http://www.shop263.com/i-48/622.htm 造粒机]
[http://www.shop263.com/i-48/623.htm 造纸洗浆设备]
[http://www.shop263.com/i-48/624.htm 增强聚丙烯板压滤机]
[http://www.shop263.com/i-48/625.htm 增强聚丙烯耐蚀离心泵]
[http://www.shop263.com/i-48/626.htm 增强型醋酸纤维微孔滤膜]
[http://www.shop263.com/i-48/627.htm 闸阀]
[http://www.shop263.com/i-48/628.htm 窄钢带圈缠绕包装机]
[http://www.shop263.com/i-48/629.htm 真空包]
[http://www.shop263.com/i-48/630.htm 真空泵]
[http://www.shop263.com/i-48/631.htm 真空带式压滤机]
[http://www.shop263.com/i-48/632.htm 真空镀镜设备]
[http://www.shop263.com/i-48/633.htm 真空粉末绝热低温液体贮槽]
[http://www.shop263.com/i-48/634.htm 真空干燥]
[http://www.shop263.com/i-48/635.htm 真空干燥烘箱]
[http://www.shop263.com/i-48/636.htm 真空干燥机]
[http://www.shop263.com/i-48/637.htm 真空机组]
[http://www.shop263.com/i-48/638.htm 真空计量槽]
[http://www.shop263.com/i-48/639.htm 真空计量罐]
[http://www.shop263.com/i-48/640.htm 真空冷冻干燥机]
[http://www.shop263.com/i-48/641.htm 轴流泵]
[http://www.shop263.com/i-48/642.htm 轴向型粗粉分离器]
[http://www.shop263.com/i-48/643.htm 主盘式连续干燥器]
[http://www.shop263.com/i-48/644.htm 注射葡萄糖]
[http://www.shop263.com/i-48/645.htm 注塑机]
[http://www.shop263.com/i-48/646.htm 注油式螺杆机]
[http://www.shop263.com/i-48/647.htm 贮槽]
[http://www.shop263.com/i-48/648.htm 贮存容器]
http://www.shop263.com/i-48/326.htm
http://www.shop263.com/i-48/327.htm
http://www.shop263.com/i-48/328.htm
http://www.shop263.com/i-48/329.htm
http://www.shop263.com/i-48/330.htm
http://www.shop263.com/i-48/331.htm
http://www.shop263.com/i-48/332.htm
http://www.shop263.com/i-48/333.htm
http://www.shop263.com/i-48/334.htm
http://www.shop263.com/i-48/335.htm
http://www.shop263.com/i-48/336.htm
http://www.shop263.com/i-48/337.htm
http://www.shop263.com/i-48/338.htm
http://www.shop263.com/i-48/339.htm
http://www.shop263.com/i-48/340.htm
http://www.shop263.com/i-48/341.htm
http://www.shop263.com/i-48/342.htm
http://www.shop263.com/i-48/343.htm
http://www.shop263.com/i-48/344.htm
http://www.shop263.com/i-48/345.htm
http://www.shop263.com/i-48/346.htm
http://www.shop263.com/i-48/347.htm
http://www.shop263.com/i-48/348.htm
http://www.shop263.com/i-48/349.htm
http://www.shop263.com/i-48/350.htm
http://www.shop263.com/i-48/351.htm
http://www.shop263.com/i-48/352.htm
http://www.shop263.com/i-48/353.htm
http://www.shop263.com/i-48/354.htm
http://www.shop263.com/i-48/355.htm
http://www.shop263.com/i-48/356.htm
http://www.shop263.com/i-48/357.htm
http://www.shop263.com/i-48/358.htm
http://www.shop263.com/i-48/359.htm
http://www.shop263.com/i-48/360.htm
http://www.shop263.com/i-48/361.htm
http://www.shop263.com/i-48/362.htm
http://www.shop263.com/i-48/363.htm
http://www.shop263.com/i-48/364.htm
http://www.shop263.com/i-48/365.htm
http://www.shop263.com/i-48/366.htm
http://www.shop263.com/i-48/367.htm
http://www.shop263.com/i-48/368.htm
http://www.shop263.com/i-48/369.htm
http://www.shop263.com/i-48/370.htm
http://www.shop263.com/i-48/371.htm
http://www.shop263.com/i-48/372.htm
http://www.shop263.com/i-48/373.htm
http://www.shop263.com/i-48/374.htm
http://www.shop263.com/i-48/375.htm
http://www.shop263.com/i-48/376.htm
http://www.shop263.com/i-48/377.htm
http://www.shop263.com/i-48/378.htm
http://www.shop263.com/i-48/379.htm
http://www.shop263.com/i-48/380.htm
http://www.shop263.com/i-48/381.htm
http://www.shop263.com/i-48/382.htm
http://www.shop263.com/i-48/383.htm
http://www.shop263.com/i-48/384.htm
http://www.shop263.com/i-48/385.htm
http://www.shop263.com/i-48/386.htm
http://www.shop263.com/i-48/387.htm
http://www.shop263.com/i-48/388.htm
http://www.shop263.com/i-48/389.htm
http://www.shop263.com/i-48/390.htm
http://www.shop263.com/i-48/391.htm
http://www.shop263.com/i-48/392.htm
http://www.shop263.com/i-48/393.htm
http://www.shop263.com/i-48/394.htm
http://www.shop263.com/i-48/395.htm
http://www.shop263.com/i-48/396.htm
http://www.shop263.com/i-48/397.htm
http://www.shop263.com/i-48/398.htm
http://www.shop263.com/i-48/399.htm
http://www.shop263.com/i-48/400.htm
http://www.shop263.com/i-48/401.htm
http://www.shop263.com/i-48/402.htm
http://www.shop263.com/i-48/403.htm
http://www.shop263.com/i-48/404.htm
http://www.shop263.com/i-48/405.htm
http://www.shop263.com/i-48/406.htm
http://www.shop263.com/i-48/407.htm
http://www.shop263.com/i-48/408.htm
http://www.shop263.com/i-48/409.htm
http://www.shop263.com/i-48/410.htm
http://www.shop263.com/i-48/411.htm
http://www.shop263.com/i-48/412.htm
http://www.shop263.com/i-48/413.htm
http://www.shop263.com/i-48/414.htm
http://www.shop263.com/i-48/415.htm
http://www.shop263.com/i-48/416.htm
http://www.shop263.com/i-48/417.htm
http://www.shop263.com/i-48/418.htm
http://www.shop263.com/i-48/419.htm
http://www.shop263.com/i-48/420.htm
http://www.shop263.com/i-48/421.htm
http://www.shop263.com/i-48/422.htm
http://www.shop263.com/i-48/423.htm
http://www.shop263.com/i-48/424.htm
http://www.shop263.com/i-48/425.htm
http://www.shop263.com/i-48/426.htm
http://www.shop263.com/i-48/427.htm
http://www.shop263.com/i-48/428.htm
http://www.shop263.com/i-48/429.htm
http://www.shop263.com/i-48/430.htm
http://www.shop263.com/i-48/431.htm
http://www.shop263.com/i-48/432.htm
http://www.shop263.com/i-48/433.htm
http://www.shop263.com/i-48/434.htm
http://www.shop263.com/i-48/435.htm
http://www.shop263.com/i-48/436.htm
http://www.shop263.com/i-48/437.htm
http://www.shop263.com/i-48/438.htm
http://www.shop263.com/i-48/439.htm
http://www.shop263.com/i-48/440.htm
http://www.shop263.com/i-48/441.htm
http://www.shop263.com/i-48/442.htm
http://www.shop263.com/i-48/443.htm
http://www.shop263.com/i-48/444.htm
http://www.shop263.com/i-48/445.htm
http://www.shop263.com/i-48/446.htm
http://www.shop263.com/i-48/447.htm
http://www.shop263.com/i-48/448.htm
http://www.shop263.com/i-48/449.htm
http://www.shop263.com/i-48/450.htm
http://www.shop263.com/i-48/451.htm
http://www.shop263.com/i-48/452.htm
http://www.shop263.com/i-48/453.htm
http://www.shop263.com/i-48/454.htm
http://www.shop263.com/i-48/455.htm
http://www.shop263.com/i-48/456.htm
http://www.shop263.com/i-48/457.htm
http://www.shop263.com/i-48/458.htm
http://www.shop263.com/i-48/459.htm
http://www.shop263.com/i-48/460.htm
http://www.shop263.com/i-48/461.htm
http://www.shop263.com/i-48/462.htm
http://www.shop263.com/i-48/463.htm
http://www.shop263.com/i-48/464.htm
http://www.shop263.com/i-48/465.htm
http://www.shop263.com/i-48/466.htm
http://www.shop263.com/i-48/467.htm
http://www.shop263.com/i-48/468.htm
http://www.shop263.com/i-48/469.htm
http://www.shop263.com/i-48/470.htm
http://www.shop263.com/i-48/471.htm
http://www.shop263.com/i-48/472.htm
http://www.shop263.com/i-48/473.htm
http://www.shop263.com/i-48/474.htm
http://www.shop263.com/i-48/475.htm
http://www.shop263.com/i-48/476.htm
http://www.shop263.com/i-48/477.htm
http://www.shop263.com/i-48/478.htm
http://www.shop263.com/i-48/479.htm
http://www.shop263.com/i-48/480.htm
http://www.shop263.com/i-48/481.htm
http://www.shop263.com/i-48/482.htm
http://www.shop263.com/i-48/483.htm
http://www.shop263.com/i-48/484.htm
http://www.shop263.com/i-48/485.htm
http://www.shop263.com/i-48/486.htm
http://www.shop263.com/i-48/487.htm
http://www.shop263.com/i-48/488.htm
http://www.shop263.com/i-48/489.htm
http://www.shop263.com/i-48/490.htm
http://www.shop263.com/i-48/491.htm
http://www.shop263.com/i-48/492.htm
http://www.shop263.com/i-48/493.htm
http://www.shop263.com/i-48/494.htm
http://www.shop263.com/i-48/495.htm
http://www.shop263.com/i-48/496.htm
http://www.shop263.com/i-48/497.htm
http://www.shop263.com/i-48/498.htm
http://www.shop263.com/i-48/499.htm
http://www.shop263.com/i-48/500.htm
http://www.shop263.com/i-48/501.htm
http://www.shop263.com/i-48/502.htm
http://www.shop263.com/i-48/503.htm
http://www.shop263.com/i-48/504.htm
http://www.shop263.com/i-48/505.htm
http://www.shop263.com/i-48/506.htm
http://www.shop263.com/i-48/507.htm
http://www.shop263.com/i-48/508.htm
http://www.shop263.com/i-48/509.htm
http://www.shop263.com/i-48/510.htm
http://www.shop263.com/i-48/511.htm
http://www.shop263.com/i-48/512.htm
http://www.shop263.com/i-48/513.htm
http://www.shop263.com/i-48/514.htm
http://www.shop263.com/i-48/515.htm
http://www.shop263.com/i-48/516.htm
http://www.shop263.com/i-48/517.htm
http://www.shop263.com/i-48/518.htm
http://www.shop263.com/i-48/519.htm
http://www.shop263.com/i-48/520.htm
http://www.shop263.com/i-48/521.htm
http://www.shop263.com/i-48/522.htm
http://www.shop263.com/i-48/523.htm
http://www.shop263.com/i-48/524.htm
http://www.shop263.com/i-48/525.htm
http://www.shop263.com/i-48/526.htm
http://www.shop263.com/i-48/527.htm
http://www.shop263.com/i-48/528.htm
http://www.shop263.com/i-48/529.htm
http://www.shop263.com/i-48/530.htm
http://www.shop263.com/i-48/531.htm
http://www.shop263.com/i-48/532.htm
http://www.shop263.com/i-48/533.htm
http://www.shop263.com/i-48/534.htm
http://www.shop263.com/i-48/535.htm
http://www.shop263.com/i-48/536.htm
http://www.shop263.com/i-48/537.htm
http://www.shop263.com/i-48/538.htm
http://www.shop263.com/i-48/539.htm
http://www.shop263.com/i-48/540.htm
http://www.shop263.com/i-48/541.htm
http://www.shop263.com/i-48/542.htm
http://www.shop263.com/i-48/543.htm
http://www.shop263.com/i-48/544.htm
http://www.shop263.com/i-48/545.htm
http://www.shop263.com/i-48/546.htm
http://www.shop263.com/i-48/547.htm
http://www.shop263.com/i-48/548.htm
http://www.shop263.com/i-48/549.htm
http://www.shop263.com/i-48/550.htm
http://www.shop263.com/i-48/551.htm
http://www.shop263.com/i-48/552.htm
http://www.shop263.com/i-48/553.htm
http://www.shop263.com/i-48/554.htm
http://www.shop263.com/i-48/555.htm
http://www.shop263.com/i-48/556.htm
http://www.shop263.com/i-48/557.htm
http://www.shop263.com/i-48/558.htm
http://www.shop263.com/i-48/559.htm
http://www.shop263.com/i-48/560.htm
http://www.shop263.com/i-48/561.htm
http://www.shop263.com/i-48/562.htm
http://www.shop263.com/i-48/563.htm
http://www.shop263.com/i-48/564.htm
http://www.shop263.com/i-48/565.htm
http://www.shop263.com/i-48/566.htm
http://www.shop263.com/i-48/567.htm
http://www.shop263.com/i-48/568.htm
http://www.shop263.com/i-48/569.htm
http://www.shop263.com/i-48/570.htm
http://www.shop263.com/i-48/571.htm
http://www.shop263.com/i-48/572.htm
http://www.shop263.com/i-48/573.htm
http://www.shop263.com/i-48/574.htm
http://www.shop263.com/i-48/575.htm
http://www.shop263.com/i-48/576.htm
http://www.shop263.com/i-48/577.htm
http://www.shop263.com/i-48/578.htm
http://www.shop263.com/i-48/579.htm
http://www.shop263.com/i-48/580.htm
http://www.shop263.com/i-48/581.htm
http://www.shop263.com/i-48/582.htm
http://www.shop263.com/i-48/583.htm
http://www.shop263.com/i-48/584.htm
http://www.shop263.com/i-48/585.htm
http://www.shop263.com/i-48/586.htm
http://www.shop263.com/i-48/587.htm
http://www.shop263.com/i-48/588.htm
http://www.shop263.com/i-48/589.htm
http://www.shop263.com/i-48/590.htm
http://www.shop263.com/i-48/591.htm
http://www.shop263.com/i-48/592.htm
http://www.shop263.com/i-48/593.htm
http://www.shop263.com/i-48/594.htm
http://www.shop263.com/i-48/595.htm
http://www.shop263.com/i-48/596.htm
http://www.shop263.com/i-48/597.htm
http://www.shop263.com/i-48/598.htm
http://www.shop263.com/i-48/599.htm
http://www.shop263.com/i-48/600.htm
http://www.shop263.com/i-48/601.htm
http://www.shop263.com/i-48/602.htm
http://www.shop263.com/i-48/603.htm
http://www.shop263.com/i-48/604.htm
http://www.shop263.com/i-48/605.htm
http://www.shop263.com/i-48/605.htm
http://www.shop263.com/i-48/607.htm
http://www.shop263.com/i-48/608.htm
http://www.shop263.com/i-48/609.htm
http://www.shop263.com/i-48/610.htm
http://www.shop263.com/i-48/611.htm
http://www.shop263.com/i-48/612.htm
http://www.shop263.com/i-48/613.htm
http://www.shop263.com/i-48/614.htm
http://www.shop263.com/i-48/615.htm
http://www.shop263.com/i-48/616.htm
http://www.shop263.com/i-48/617.htm
http://www.shop263.com/i-48/618.htm
http://www.shop263.com/i-48/619.htm
http://www.shop263.com/i-48/620.htm
http://www.shop263.com/i-48/621.htm
http://www.shop263.com/i-48/622.htm
http://www.shop263.com/i-48/623.htm
http://www.shop263.com/i-48/624.htm
http://www.shop263.com/i-48/625.htm
http://www.shop263.com/i-48/626.htm
http://www.shop263.com/i-48/627.htm
http://www.shop263.com/i-48/628.htm
http://www.shop263.com/i-48/629.htm
http://www.shop263.com/i-48/630.htm
http://www.shop263.com/i-48/631.htm
http://www.shop263.com/i-48/632.htm
http://www.shop263.com/i-48/633.htm
http://www.shop263.com/i-48/634.htm
http://www.shop263.com/i-48/635.htm
http://www.shop263.com/i-48/636.htm
http://www.shop263.com/i-48/637.htm
http://www.shop263.com/i-48/638.htm
http://www.shop263.com/i-48/639.htm
http://www.shop263.com/i-48/640.htm
http://www.shop263.com/i-48/641.htm
http://www.shop263.com/i-48/642.htm
http://www.shop263.com/i-48/643.htm
http://www.shop263.com/i-48/644.htm
http://www.shop263.com/i-48/645.htm
http://www.shop263.com/i-48/646.htm
http://www.shop263.com/i-48/647.htm
http://www.shop263.com/i-48/648.htm

Latest revision as of 11:44, 24 July 2013

This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. The different components work in concert; for example Ogg Skeleton provides important infrastructure for CMML, VorbisComment is simple to use and program, while the draft Multimedia Metadata Format (M3F) provides more sophisticated information.

VorbisComments

All the Xiph.org codecs have some internal mechanism for including metadata about the current stream. Generally, this is one of the codec headers, and in the words of the vorbis spec, "It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR." A single VorbisComment can store upto 2^64 bytes (16 exabytes).

VorbisComments store metadata describing the stream in key=value pairs, such as "ARTIST=Elvis", "TITLE=Blue Suede Shoes". Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, GENRE, DATE, LOCATION, CONTACT, ISRC. See the specification for the intent of each one.

The VorbisComment page contains improvements to the suggested comment set.

FLAC metadata blocks

Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined:

  1. METADATA_BLOCK_STREAMINFO: Sample rate, number of channels, etc.
  2. METADATA_BLOCK_PADDING: Nul padding.
  3. METADATA_BLOCK_APPLICATION: Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.
  4. METADATA_BLOCK_SEEKTABLE: For one or more seek points.
  5. METADATA_BLOCK_VORBIS_COMMENT: Also known as FLAC tags, the contents of a VorbisComment packet. Note that the 32-bit field lengths are little-endian coded according to the Vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes (16 megabytes) and a VorbisComment packet in FLAC must fit within that limit.
  6. METADATA_BLOCK_CUESHEET: Typically, but not necessarily, for CD-DA (Red Book) cuesheets.
  7. METADATA_BLOCK_PICTURE: For binary picture data.

Ogg Skeleton

Ogg Skeleton provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them. The latest version, Ogg Skeleton 4, also provides a keyframe index to enable faster seeking over high latency networks.

Ogg Skeleton allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.

OggKate

OggKate was originally designed for karaoke and text. The stream can carry text and images, and these can be animated.

CMML (deprecated)

CMML is not used anymore; use OggKate instead. The Continuous Media Markup Language allowed time-based marking up of media streams, at its simplest this allowed you to divide media files into clips and provide information about each clip.

M3F (unused draft)

Multimedia Metadata Format is not being developed anymore; use VorbisComment instead.

The format was intended to replace VorbisComments for the use of structured metadata, allowing VorbisComments to revert to its orginally intended use of "short, text comments ... much like someone jotting a quick note on the bottom of a CDR."

M3F for the Ogg container was a draft specification which aimed to provide metadata for media streams. The exact aims of this project were still under development, but they included being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.

XMLEmbedding (unused draft)

To implement XML metadata in Ogg (as for M3F), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:

This specification is still not past the discussion stage.

Aims of advanced metadata

VorbisComments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.

  • Machinability: There are a number of items of metadata that a player will want to parse and take action on. While there are usually 'convention' schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.
  • Kitchen Sink: There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?
  • Addressability: The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it's the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.