Metadata

From XiphWiki
Revision as of 23:27, 22 October 2004 by 60.25.120.7 (talk)
Jump to navigation Jump to search

Motivation

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."

This works 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.

Proposed Solutions

RDF + dublin core

XML-encoding (generic rdf or CMML?) binary encoding (three-component length-encoded binary vectors) 脱硫剂 脱氢硫 脱脂清洗剂 脱脂脱胶骨粉 万霉灵 万能胶 微电脑防盗报警器 微结晶石蜡 微晶蜡 微晶纤维素 微乳剂 维生素 维生素C磷酸酯 维生素烟酰胺 维酮 卫生消毒液 无毒稳定剂 无缝无焊储罐 无机氟化盐 无机磷酸盐 无机凝胶 无机溶剂 无卤阻燃剂 无水醋酸钠 无水氟化钾 无水氟化氢 无水磷酸二氢钠 无水磷酸氢二钠 无水六氟磷酸锂 无水氯化钙 无水柠檬酸钠 无水三氯化铝 无水液氨 无水乙醇 无水异丙醇 无味煤油 五氟一氯乙烷 五甲基二乙烯三胺 五甲基哌啶醇 五硫化二磷 戊二腈 戊二醛 戊腈 戊唑醇 烯丙基缩水甘油醚 烯烃类磺酸盐 稀释剂 稀土萃取剂 稀土顺丁橡胶 稀土稳定剂 稀硝酸 锡酸钠 洗板水 洗模水 洗油 系列聚酰胺树脂 酰氯 显色蓝色盐 香叶基丙酮 橡胶防老剂 橡胶类涂料 橡胶硫化促进剂 橡胶助剂 橡胶专用脂肪酸 消泡剂 消烟阻燃剂 硝苯地平 硝化 硝化棉 硝基 硝基苯 硝基苯胺 硝基苯酚 硝基苯甲酸 硝基苯胂酸 硝基胍 硝基甲苯邻磺酸 硝基甲烷 硝基氯苯 硝基氯化苯 硝基咪唑 硝基漆 硝酸 硝酸銨 硝酸钡 硝酸钙 硝酸胍 硝酸钾 硝酸铝 硝酸镁 硝酸咪康唑 硝酸钠 硝酸稀土 硝酸异丙酯 硝酸益康唑 小球硅胶 鞋模胶 心安得 辛二胺 辛酸亚锡 辛酰氯 锌粒 锌渣锌灰 新戊二醇 新型活性剂驱油剂 猩红酸 熊果苷 熊果苷单酯 溴苯 溴丙烷 溴代环戊烷 溴代金刚烷 溴代叔丁烷 溴代羧酸酯 溴代烃 溴代烷烃 溴代异丙烷 溴代异丁烷 溴代毓 溴代正丙烷 溴丁烷 溴化氨 溴化铵 溴化丁基胶 溴化钙 溴化钾 溴化锂 溴化镁 溴化锰 溴化钠 溴化锌 溴甲基萘 溴类阻燃剂 溴素 溴酸钠 溴西烷 溴硝醇 溴盐及溴酸盐 溴乙烷 溴乙酰溴 絮凝剂 蓄电池酸 悬浮剂 循环系统油 压敏胶 亚氨基二苄 亚氨基二乙酸 亚氨基二乙酸二钠盐 亚氨基二乙酸二乙酯 亚氨基芪甲酰 亚白刚玉 亚甲基双丙烯酰胺 亚磷酸 亚磷酸二甲酯 亚磷酸二乙酯 亚磷酸二正丁酯 亚磷酸三苯酯 亚磷酸一苯二异辛酯 亚磷酸酯 亚硫酸钠 亚硫酸氢铵 亚硫酸氢钠 亚氯酸钠 亚麻酸 亚么尼亚胶浆 亚铁氰化钾 亚硝基铁氢化钾 亚硝基铁氢化钠 亚硝基愈创木酚 亚硝酸钙 亚硝酸钠 烟酰胺 岩石水胶炸药 岩藻聚糖硫酸脂 盐酸 盐酸安非他酮 盐酸苄丝肼 盐酸胍 盐酸环胞苷 盐酸洛美沙星 盐酸羟胺 盐酸羟亚胺 盐酸舍曲林 盐酸万拉法新 盐酸西替利嗪 颜料 颜料糊 颜料中间体 阳离子染料 杨酸钠 氧化淀粉 氧化锆 氧化铬绿 氧化合成氢氰酸 氧化镧 氧化铝粉 氧化镁 氧化镍 氧化铁 氧化銅 氧化鋅 氧氯化锆 氧杂环戊烷 药用级醋酸钠 药用水杨酸 椰油脂肪酸 椰子油基酰 椰子油甲酯 冶金焦 冶金铸焦 冶炼氧化锌 叶酸 液氨 液晶化学品 液氯 液萘 液体丙烯酰胺 液体二氧化硫 液体氦 液体混合氯化稀土 液体硫酸羟胺 液体氰化钠 液体三氧化硫 液体无水氨 液体盐酸胍 液体油墨凝胶剂 液状石蜡 一氟三氯甲烷 一甲基肼 一氯化硫 一氯频呐酮 一氯乙酸 一氧化碳 一正丙胺 衣车润滑油 衣康酸 医药原料 医药原料药 医药中间体 医用胶囊 移印矽胶 乙胺 乙醇钠乙醇溶液 乙二氨四醋酸 乙二胺 乙二胺四乙酸 乙二胺四乙酸二钠 乙二醇 乙二醇醋酸酯 乙二醇单正丙醚 乙二醇丁醚 乙二醇二甲醚 乙二醇二甲酸酯 乙二醛 乙二酸锶 乙基 乙基胺 乙基苯 乙基苯胺 乙基丁基甲酮 乙基防染盐 乙基黄药 乙基黄原酸钾 乙基磺酰氯 乙基已基磷酸 乙基已基酯 乙基已酸铝 乙腈 乙硫氮 乙醛酸 乙醛酸产 乙酸柏木酯 乙酸芳樟酯 乙烷磺酸 乙烯基吡咯烷酮 乙烯基官能团硅烷 乙烯基甲醚 乙烯基三甲氧基硅烷 乙烯基三乙氧基硅烷 乙烯基乙醚 乙烯基异丁醚 乙烯基正丁醚 乙烯基酯树脂 乙烯利 乙酰丙酸 乙酰丙酮 乙酰基呋喃 乙酰介酸 乙酰氯 乙酰水杨酸钙 乙酰溴 乙酰乙酸甲脂 乙氧基丙烯 乙氧基喹啉 乙氧基喹啉粉剂 乙氧基喹啉原油 乙氧甲叉 已二胺 已二酸 已内酯单体







门禁 监控 发电机 门禁 门禁 门禁 门禁 监控 监控 监控 监控 监控 监控 监控 虚拟主机 asp虚拟主机 php虚拟主机 unix虚拟主机 windows虚拟主机 纯空间虚拟主机 虚拟主机 虚拟主机 虚拟主机 虚拟主机 空压机 压缩机 消毒剂 化妆品 战略咨询 武夷山 数据恢复 虚拟主机 装修 团购 化工泵 二氧化氯 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 网址大全 线号机 线号机 打号机 装修 团购 装修 装修 装修 装修 装修 装修 团购 发电机 发电机 发电机 发电机 发电机 发电机 发电机 发电机 发电机 减速机 离心机 数据恢复