Metadata

From XiphWiki
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) 丙基三甲基氯化铵 丙嗪 丙炔醇 丙三醇 丙酸 丙酸丁酯 丙酸乙酯 丙酸酯 丙酮 丙酮酸 丙酮酸丁酯 丙酮酸甲酯 丙酮酸钠 丙酮酸乙脂 丙烷磺酸吡啶嗡盐 丙烯醇 丙烯腈 丙烯醛 丙烯酸 丙烯酸丁酯 丙烯酸甲酯 丙烯酸羟丙酯 丙烯酸树脂 丙烯酸系列单体 丙烯酸乙酯 丙烯酸异辛酯 丙烯酰氨基 丙烯酰胺 丙烯酰胺晶体 丙烯酰胺水溶液 丙烯酰氯 丙稀酸水溶性复膜胶 丙酰氯 剥离剂 铂炭 薄层层析硅胶板 不饱和聚酯树脂 不饱和脂肪酸 布罗波尔 布替萘芬 彩绘漆 菜油酸 草甘膦 草酸 草酸二丁酯 草酸二甲酯 草酸二乙酯 草酸锶 草酰氯 柴油发动机油 柴油添加剂 长效尿素 长效涂膜尿素 超微细氧化铝 车用机油 沉淀硫酸钡 沉淀碳酸钡 承重空心砖 赤磷 赤血盐钾 充油丁苯胶 虫白蜡 虫霉灵 川蜡 纯苯 纯苯甲苯 纯棉麻耐洗阻燃剂 纯吸塑油 醇胺 醇酸漆 次黄嘌呤 次磷酸 次磷酸盐 次氯酸钠 次水杨酸铋 粗酚 粗甘油 粗蜡 粗已二酸 醋氯芬酸 醋酸 醋酸丁脂 醋酸甘油酯 醋酸锆 醋酸甲基环乙酯 醋酸甲酯 醋酸钾 醋酸钠 醋酸铅 醋酸锶 醋酸铜 醋酸稀土 醋酸辛酯 醋酸锌 醋酸乙丁酯 醋酸乙烯 醋酸乙烯无光乳胶漆 醋酸乙酯 醋酸异丙酯 醋酸异辛酯 醋酸正丙酯 醋酸酯 醋纤助剂 醋纤嘴棒助剂 催化剂 大豆油脂肪酸 大苏打 大蒜素 单宁及衍生物 单宁酸 单宁酸脂 单烷氧基焦磷酸型 胆维他 蛋氨酸 蛋白胨 蛋白胨有喷雾型 蛋白同化激素 氮磷钾复混肥 氮氧自由基哌啶醇 二甲酯 导轨油 导热胶 导热油 道路沥青 得克斯消毒片 得克斯消毒散 得克斯消毒液 灯用卤磷酸钙荧光粉 灯用煤油 低芳溶剂油 低芳三线油 低分子聚乙烯蜡 低熔点阀口袋 低熔点橡胶配料袋 低压乙烯 低烟指数阻燃树脂 点断收卷袋 碘甲苯 电镀光亮剂 电解锰 电熔白刚玉 电石 电子灌封胶 电子化学品 电子蜡 电子元器件浸渍蜡 靛蓝 靛蓝粉 靛蓝造粒 雕白块 叠氮化钡 丁铵黑药 丁胺 丁苯胶 丁苯胶乳 丁二醇二丙酸酯 丁二酸 丁二酸酐 丁二烯 丁二酰丁二酸二甲酯 丁基黄药 丁基胶 丁腈胶 丁内脂 丁钠黑药 丁炔二醇 丁酮 丁烷四羧酸 丁酰氯 丁氧基丙 啶虫脒原药 动物油酸 豆蔻酸 镀硬铬 煅烧焦 煅烧石油针状焦 对氨基 对氨基苯酚 对氨基苯甲醚 对氨基苯甲酸 对氨基苯乙醚 对氨基苯乙酸 对氨基苯乙酮 对氨基酚 对氨基水杨酸钠 对苯二胺 对苯二甲醚 对苯二甲酰氯 对苯基苯酚 对苯醌二肟 对碘苯甲酸 对二乙基苯 对氟苯甲醛 对氟苯甲酰氯 对氟氯苄 对氟硝基苯 对甲氨基苯胺 对甲苯磺酸 对甲苯肼盐酸盐 对甲苯亚磺酸钠 对甲基苯 对甲基苯乙腈 对甲基苯乙醚 对甲硫基苯酚 对甲硫基间甲酚 对甲氧基苯乙酸 对甲氧基苯乙酮 对氯苯 对氯苯酚 对氯苯甲醇 对氯苯甲醛 对氯苯甲酰氯 对氯苯氧乙酸 对氯苄醇 对氯苄基氯 对氯二甲苯酚 对氯甲基苯甲酸 对氯氯苄 对氯三氯甲苯 对羟基安息香酸 对羟基苯丙酸甲酯 对羟基苯丙酮 对羟基苯甲腈 对羟基苯甲醛 对羟基苯甲酸 对羟基苯腈 对羟基苯乙胺 对羟基苯乙腈 对羟基苯乙酸 对羟基苯乙酮 对羟基苯乙酰胺 对羟基二苯胺 对三氟甲基苯胺 对叔丁基苯甲酸铝盐 对叔丁基甲苯 对叔丁基氯苄 对硝基苯基氯 对硝基苯甲腈 对硝基苯甲醚 对硝基苯甲酰胺 对硝基苯甲酰氯 对硝基甲苯 对硝基氯苯 对硝基氯化苯 对溴苯酚 对溴苯甲醚 对溴苯甲酸 对溴氟苯 对乙基苯甲醚 对乙基苯甲酰氯 对乙酰氨基 对异丙基酚 多聚甲醛 多聚磷酸 多菌灵 多羟基聚合氯化铝 多肽 蒽醌 蒽醌二磺酸钠 二氨基二苯砜 二苯基咪唑 二苯甲酮 二苄基羟胺 二丙酮醇 二冲程摩托车机油 二丁基氧化锡 二丁酯 二蒽酮 二氟苯胺 二氟苯甲酰胺 二氟苯晴 二氟二苯甲酮 二氟硝基苯 二氟溴苯 二氟一氯甲烷 二氟一氯乙烷 二号浮选油 二磺酸 二甲氨基甲酰氯 二甲胺基甲酸 二甲酚 二甲基二硫 二甲基二稀丙基氯化氨 二甲基硅油 二甲基海因 二甲基环硅氧烷 二甲基甲酰胺 二甲基硫醚 二甲基亚砜 二甲基乙酰胺 二甲醚 二甲氧基硅烷 二聚环戊二烯 二聚酸 二联苯酚 二硫化碳 二硫氰基甲烷 二氯 二氯苯 二氯苯甲腈 二氯苯腈 二氯吡啶酮乙酸 [http://www.shop263.com/i-1/1503.htm 二氯哒嗪 二氯海因 二氯化苄 二氯甲苯 二氯甲烷 二氯水杨酸 二氯硝基苯 二氯异氰脲酸钠







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