Metadata

From XiphWiki
Revision as of 01:35, 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) 丁二酸二甲酯 艺雕刻用牛角 异丙胺 异丙苯 异丙醇 异丙醇铝 异丙基 异丙基黄药 异丙醚 异丁醇 异丁基黄药 异丁酰氯 异庚烷 异喹啉 异喹啉羧酸 异硫氰酸苯酯 异氰尿酸 异氰酸环已酯 异氰酸正丁酯 异氰酸酯 异戊醇 异戊二稀 异戊烯醇 异辛胺 异辛酸钾 异辛酸钠 异辛烷 阴离子型聚丙烯酰胺 阴燃增塑剂 银粉 银杏叶干浸膏 吲哚 印花布 荧光增白剂 萤蒽 萤光增白剂 硬脂酸 硬脂酸钡 硬脂酸钙 硬脂酸镉 硬脂酸铝 硬脂酸镁 硬脂酸铅 硬脂酸双铝 硬脂酸系列 硬脂酸锌 硬脂酸盐 硬质聚氨酯泡沫 油剂聚醚 油墨清洗剂 油漆 油漆工业用溶剂油 油酸 油酸酰胺 油田杀菌剂 油田钻井液 有机氟 有机氟化盐 有机硅 有机硅乳液 有机硅微乳 有机硅消泡剂 有机硅粘接剂 有机过氧化物引发剂 有机合成 有机磷肥 有机卤化物 有机膜涂料 有机酸 有机烷基磷酸酯类增塑剂 有机溴阻燃剂 有机颜料 有机液体 有磷氮 三氯乙烯 梭织机桨料 釉用色料 玉米淀粉 浴液基料 愈创木酚 愈创木酚磺酸钾 园艺喷洒油 原甲酸三甲酯 原甲酸三乙酯 原盐 原乙酸三甲酯 月桂氮酮 云母钛珠光颜料 匀染剂 杂环 皂粒 皂片 皂用脂肪酸 造纸助剂 增白剂 增稠剂 增塑剂 增炭剂 渣油阻垢剂 粘合剂 樟脑粉 蔗糖八乙酸 蔗糖脂肪酸酯 蔗糖酯 珍珠魚卵革 真皮絨 正丁醇 正庚酸 正庚烷 正己烷 正钛酸四丁酯 正戊酸 正戊烷 正戊酰氯 正辛胺 正已烷 织物阻燃 脂肪胺 脂肪醇硫酸钠 脂肪酸 植物脂肪酸 纸浆脱墨漂白剂 纸张磨光油 中络黄 中温沥青 种子包衣剂 仲辛醇 重溶剂油 轴承机械油 轴承清洗剂 助留助滤剂 注射葡萄糖 柱层层析硅胶 筑路油 铸造焦 铸造蜡 铸造用呋 铸造用膨润土 铸造用粘结剂 装饰涂料 装修漆 紫外线吸收剂 自粘性保护膜 棕刚玉 棕榈酸 棕榈酸异丙酯 棕榈酸酯 阻燃剂 阻燃母料 组合聚醚 钻井泥浆土木工程用膨润土 左氟羧酸 左旋酒石酸 左旋氧氟沙星环合酯 舒他西林 舒他西林游离碱 树脂粉 树脂油 双苯基脲 双酚A树脂单体 双甘膦 双光气 双环戊二烯 双磺酸 双磺酸钠盐 双氰胺 双三甲基硅脲 双烷基封端聚醚类 双戊二烯树脂 双戊环二烯 双氧水 双氧水催化剂 双乙酸钠 双乙烯酮 双组份阴极电泳漆 霜霉威四氢糠醇 四溴苯酐 阿奇霉素 阿散酸 阿司匹林 阿斯巴甜 安息香双甲醚 桉叶油 氨化 氨基 氨基C酸 氨基苯甲酸 氨基吡啶 氨基丙醇 氨基丙酸 氨基蒽醌 氨基二苯醚 氨基胍硫酸盐 氨基胍碳酸氢盐 氨基胍碳酸盐 氨基胍重碳酸盐 氨基官能团硅烷 氨基磺酸 氨基磺酸铵 氨基磺酸胍 氨基磺酸镍 氨基甲酸甲酯 氨基甲酸乙酯 氨基介酸 氨基烤漆 氨基模塑料 氨基葡萄糖盐酸盐 氨基树脂 氨基乙腈硫酸 氨基乙酸 氨基有机硅 氨甲苯酸 氨甲环酸 氨甲基 氨酪酸 氨力农 铵明矾 螯合铁 奥美普林 八水氢氧化锶 八溴醚 钯碳 白电油 白蜂蜡 白糊精 白蒺藜提取物 白矿油 白藜芦醇 白炭黑 柏木油 半胱胺酸 钡镉膏稳定剂 钡锶盐 倍硫磷 贲亭酸甲酯 苯胺 苯胺甲基三乙氧基硅烷 苯丙酮 苯并环庚酮 苯并噻唑 苯对甲基苯甲醚 苯甘氨酸对钾盐 苯磺酰胺 苯磺酰氯 苯基 苯基丙酰氯 苯甲基硅油 苯甲醛 苯甲酸 苯甲酸钠 苯甲酰酒石酸 苯甲酰氯 苯钾酸钠 苯偶酰 苯偶姻 苯骈三氮唑 苯三甲酸酐 苯亚磺酸钠 苯氧基苯胺 苯氧基四溴双酚 苯乙腈 苯乙酸 苯乙酮 苯乙烯 苯乙烯化苯酚 苯乙烯脱氢催化剂 苯乙酰氯 苯已酮 笨乙腈 笨乙酸 比赛可灵 吡虫啉原药 吡啶甲酸铬 吡啶醇酯 吡啶羧酸铬 吡啶盐酸盐 吡啶乙酸盐酸盐 吡喹酮 吡咯酮 吡咯烷酮 吡咯烷酮羧酸钾 吡咯烷酮羧酸钠 吡咯烷酮装置 必性硅油 铋盐 避蚊胺 苄叉丙酮 苄基三甲基氯化胺 苄基三乙基氯化铵 变性淀粉 别嘌醇 冰醋酸 丙氨酸 丙胺 丙二醇 丙二腈 丙二酸酯类 丙基 丙基咪唑二羧酸 丙基咪唑二羧酸二乙酯







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