Metadata

From XiphWiki
Revision as of 19:42, 6 October 2004 by 221.196.142.68 (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) 呼吸系统 槲皮素 化肥片 化工防腐设备 化积口服液 化学合成药 化学原料药 环孢菌素软胶囊 环丙氯地孕酮 环丙沙星 环氧环己烷 黄连素 黄嘌呤 黄体酮 肌苷 基因工程白细胞介素 基因工程干扰素 基因工程药品 基因重组人白细胞介素 加巴喷丁 甲醇 甲醇催化剂 甲肝 甲磺酸帕珠沙星 甲基多巴 甲醛 降凝干加剂 胶囊 清洁剂 结核类 结晶山梨醇 解热镇痛类 解热镇痛类药物 金钱通淋 金银花 浸膏 精神病类 精细化工 咖啡因 卡马西平 坎地沙坦 康迈欣 康素 抗病毒类 抗感染类 抗过敏类 抗生素 抗雄激素 抗氧剂 抗真菌类 抗肿瘤类 口服固体制剂 口服葡萄糖 口服液 口服制剂 矿产无机镁业 拉呋替丁 兰粒子 劳拉西洋 雷替曲塞 立安 利巴韦林 利福定 利福平 利福平片痛血康胶囊 利高霉素 利眠宁 利培酮 利血平 邻氨基苯甲酰胺 临床研究 羚羊感冒胶囊 硫酸庆大霉素 硫酸软骨素 硫酸双肼屈嗪 硫酸小诺霉素 芦丁 绿动力 氯氮 氯氮平中间体 氯氮卓 氯喹侧链 氯霉素 罗格列酮 罗红霉素 罗红霉素侧链 洛伐他汀 洛索洛芬钠片 麻醉药品 马杜霉素 马来酸依索拉啶 马吲哚 吗啉 梅毒 美洛 美司 美替诺龙 米非司酮 米托蒽醌 免疫移植 茉莉花 茉莉花净油 那琦 耐博利 尿素 牛磺酸 农药增效剂 诺氟沙星 诺氟沙星胶囊 诺孕酯 潘托拉唑钠 培菲康 喷昔洛韦 皮质激素 片剂 片剂混悬剂 肉桂酸 乳酸环丙沙星 乳糖酸红霉素 乳糖酸钠 三甲基氢醌 三抗素蒲地蓝消炎片 三磷酸腺苷二钠 三氯生广谱抗菌剂 沙坦主环 鲨肝醇 山梨醇 山楂精降脂片 蛇胆川贝胶囊 生化药物 生物发酵原料药 生物工程制品 生物农药 十一酸睾酮胶丸 食品添加剂 手性药物 手性吲哚生物碱 兽药 兽药医药原料药 输液 薯芋皂素 双肼呔嗪 双嘧达莫 双烯醇酮 水飞蓟素 水杨酸 水针 四氮唑系列 饲料添加剂 塑料编织袋 钛白粉 碳酸氢铵 糖尿病治疗类 特比萘芬 特药类 提取液 体轻松 替勃龙 浸膏油 茶皂素 替米沙坦 天然维生素E 天然植物 天然植物浸膏油茶皂素 田草 酮基布洛芬胶囊 痛血康胶囊 头孢氨苄 头孢呋辛酸 头孢菌素 头孢拉定 头孢类 头孢曲松 头孢三嗪侧链酸 头孢他啶 头孢他美酸 拓扑替康 万昔络韦 维甲酸类 维生素 维生素B12 维生素B6 维生素D 维生素D2 维生素D3粉 维生素D3油 维生素类 维生素类衍生物 维他命 卫生球 文拉法辛 乌苯美司胶囊 乌洛托品 无机化工 戊肝 西力士 腺苷 腺嘌呤 橡胶 消毒片 硝苯地平缓释片 小容量注射剂 缬沙坦 心可舒胶囊 心血管类 心血管药物 辛伐他汀 新戊酸氯中酯 干扰素 活性剂 新鱼腥草素钠 信法丁 信法丁片 信利妥 雄激素 雄性激素 熊去氧胆酸片 溴米那 畜卫佳 血脉宁 血压达静 樟脑球 牙周宁片 亚麻酸 亚麻酸活力软胶囊 亚叶酸钙 盐霉素 盐酸阿扎司琼 盐酸奥昔布宁 盐酸蒽诺沙星 盐酸伐昔洛韦 盐酸氟哌酸 盐酸环丙沙星







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