From XiphWiki
Revision as of 00:45, 23 September 2004 by (talk) (→‎Motivation)
Jump to navigation Jump to search


All the 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.

化工 中铬黄 柠檬黄 发泡剂 絮凝剂 PVC PVC树脂 氨基硅油 氨基磺酸 氨基磺酸铵 氨基磺酸胍 氨基磺酸镍 氨基葡萄糖硫酸盐 氨基树脂 氨基水杨酸 氨基乙酸 贲亭酸甲酯 苯并咪唑酮 苯酐 苯磺酰胺 苯甲醚 吡虫啉 吡啶三唑酮 吡啶羧酸铬 铋锭 铋盐 合金 蓖麻油 冰醋酸 冰晶石 丙二醇 丙酸钙 丙烯酸丁脂 丙烯酸树脂 丙橡胶 丙溴磷 波纹管材 锂辉石 玻璃胶 不溶性硫磺 草甘膦 草酸 草酸二乙酯 草酸铁 草酸钴 草酸钠 长链二元酸 长石粉 常温氟碳涂料 超低铁硫化碱 超微细粉体 超细粉体 二氧化锆 活性锌粉 超细硫酸钡 超细氧化锆 沉淀硫酸钡 沉淀碳酸钡 赤磷 盐钾 锤纹剂 纯碱 纯金属铟粉 纯净水 纯氩 醇醚 醇醚酯 醇酸树脂 磁性材料 二氧化锰 次磷酸钠 次氯 亚硫酸钠 次氯酸钠 促进剂 橡胶促进剂 对异丙基苯硫酚 多聚磷酸 多聚磷酸钠 复合肥 蒽醌 二氨基蒽醌 乙酰 二丙酮醇 二丁酯 二甲苯 电子化学品 氟锆酸 氟锆酸钾 氟化物 氟化盐 氟磷酸 氟铝酸 氟铝酸钾 氟硼酸 氟硼酸铵 氟硼酸钾 氟硼酸钠 氟硼酸铅 氟硼酸亚锡 氟硼酸 氟气 氟氢化物 氟树脂 氟钛酸 氟钛酸钾 氟钛酸盐 氟碳漆 氟盐 氟制冷剂 腐植酸 玻璃澄清剂 复混肥 过磷酸钙 氯化稀土 钙镁磷肥 干电池用碳棒 高纯超净氢氟酸 次氯酸钠 硫酸锆 氯氧化锆 高纯氢 三氧化钼 高纯砷 碳酸锆 盐酸 氧化钼 高纯铟锭 铝粉浆 涂料 高碘酸 高碘酸钾 高碘酸钠 高氯化聚乙烯 酸盐 高锰酸钾 高锰酸钠 高能环保电池 高吸收铬鞣剂 生物复合肥 水处理剂 锆氟酸钾 硝酸钡 铬矾 铬粉 铬明矾 铬鞣剂 铬酸酐 铬酸酐粉 铬酸钾 铬铁 铬铁矿 庚酮 工业氨水 工业纯碱 铬酸酐 工业萘 工业氢氟酸 氢氧化钡 无水醋酸钠 硝酸钡 工业溴 功夫酸 汞触媒 钴镍 氰化钾 钴盐 固色剂 聚合硫酸铁 氯化钙 氰化钠 烧碱 硅灰粉 硅灰石 硅胶 硅胶干燥剂 脱漆剂 硅酸甲酯 硅酸钾 吸附剂 硅酸钠 硅酸铅 硅酸乙酯 硅烷 硅烷偶联剂 硅橡胶 硅油 癸二酸 二丁酯 二甲酯 二辛酯 癸二酸 过磷酸钙 过硫酸 过硫酸钠 过硫酸盐 过硼酸钠 过碳酸钠 过氧化钙 过氧化甲乙酮 氧化镁 过氧化尿素 过氧化氢 过氧乙酸 过一硫酸氢钾复合盐 海水晶 海藻胶 海藻酸钠 氦气 化工材料 农药 合成氨 核酸 云母粉 红矾钾 红矾钠 红磷 聚氯乙烯树脂 滑石粉 铁粉 化合物 环保涂料 环己酮 环己烯 乙腈 碳化硅微粉 碳化 碳化硼 碳化钨 碳精棒 碳酸钡 碳酸钙 碳酸锆 碳酸锆胺 碳酸钴 碳酸钾 碳酸镧 碳酸锂 碳酸锰 碳酸镍 碳酸氢铵 碳酸氢钠 碳酸铈 碳酸锶 碳酸鋅 酞菁绿 碳棒 碳化铬镍 碳化硅 碳五石油树脂 纳米材料 碳锌电池 碳氧 糖精 糖精钠 锂辉石 铸造膨润土 焦锑酸钠 铁铬盐 铁合金 铁氰化钾 涂料 吐氏酸 脱漆剂 五氧化二矾 五氧化二磷 五氧化二砷 五氧化二锑 戊酮 吸水树脂 硒酸钠 轴承 锡铅焊料 锡酸钠 重晶石粉 重质纯碱

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

Proposed Solutions

RDF + dublin core

XML-encoding (generic rdf or CMML?)

binary encoding (three-component length-encoded binary vectors)