Metadata
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) 氟橡胶 聚乙烯防水卷材 热收缩带 复合材料 合金 改性树脂 热缩细管 人棉坯布 人造植物 压敏胶 溶剂油 溶液环氧树脂 柔性帘轨 导电薄膜 肉碱 乳液聚合物 软泡聚醚 胶布 聚氨酯泡沫塑料 弱酸 纤维板材 甲基二氯硅烷 甲基环三硅氧烷 三氟丙烯 三聚磷酸鈉 三聚氰胺 三氯化锑 三盐基硫酸铅 三氧化二锑 三乙醇胺 三元乙丙橡胶 色丁布 色母料 杀菌剂 灭菌漆 杀菌灭藻剂 沙发革 烧碱 塑料容器 渗透剂 生产紫外光 试剂盒 生化试剂 生化仪器 生胶 生物柴油 降解塑料 绳扣 失水苹果酸酐树脂 失水苹果酸树脂 失水山梨醇酯 笨磺酸钠 石材胶 焦油 石棉 垫片 石棉橡胶板 石墨线 石英砂 石英谐振器 石油树脂 食品耐酸型 首饰盒胶 叔丁酚醛增粘树脂 树脂 树脂管 树脂锚固剂 树脂软管 树酯 双层保温板 双酚 双面胶带 双氰胺 聚丙烯蒲膜 聚酯薄膜 双氧水 水玻璃 水不漏 水处理剂 塑料薄膜 水合肼 切削液 水暖软管 水溶性薄膜 水溶液 PU树脂 水性光油 水性合成革 功能性涂料 水性PU树脂 水性聚氨酯 水性聚氨酯树脂 水性皮革 水性织物涂层 树脂 环氧树脂 顺丁胶 顺丁橡胶 瞬干胶 丝绸面料 丝花 丝棉被 丝毯 超细粉 盘根 共聚物 松香改性酚醛树脂 松香改性马来酸树脂 松香改性树脂 松香酯 塑胶地砖 塑胶卷材地板 塑胶卡板 铺装材 塑胶添加剂 塑胶材料 塑料板材 塑料编织 塑料薄膜 塑料彩印 塑料彩印包装 塑料导爆管 塑料管道 塑料花架 塑料花盆 塑料机械 塑料集装桶 塑料粒子 塑料米桶 塑料模具 塑料盆 塑料垫片 塑料套盒 吸塑包装 阻燃剂 塑料雨衣 塑料原料 塑料中空板 塑料中空板 塑料中空箱包 塑料注塑成型 塑木卡板 防火材料 酸洗缓蚀剂 酸酯 梭织服装 羧甲基纤维素钠 保温板 碳化氨水 碳素 碳素纤维盘根 碳酸氢铵 糖化酶 陶瓷纤 套管 特辛基苯酚 电木粉 工业涂料 聚合物 润滑脂 特种树脂 锑盐 天然橡胶 填充聚四氟乙烯环 填充母料 贴面板 萜烯树脂 PVC管材 蜂窝管 通讯管道 通用电木粉 通用试剂 铜扳手 铜丝石棉盘根 桶口 透明成核剂 透明粉 透明片材 透明色膜 油漆原材料 土工格栅 土工膜 烷基酚聚氧乙烯醚 万能胶 网眼盘 输送带 地膜 微生物复合肥 卫生手套 卫生纸 文具胶带 薄膜 蜗轮传动 乌洛托品 无尘石棉布 槽盒 无机试剂 无机阻燃剂 粘合机带 无卤阻燃剂 胶粘剂 环氧树脂 无水氟化钾 无水氟化氢 热熔胶 编织袋 五氟一氯乙烷 砂轮磨具 五氯化锑 吸尘器导线管 吸附树脂 吸引胶管 矽酸鈉 稀酸 排水管 纤维素醚 纤维油石 鲜花架 高压聚乙烯 线性聚乙烯 香塑 塑料粒子 滤板 箱包革 橡胶阀座 橡胶件 橡胶磨头 压敏胶 橡胶助剂 橡塑保温材料 增韧剂 橡塑助剂 消光粉 硝酸镍 菜盒 果盆 水果盆 注口杯 鞋革 鞋模 辛基酚醛硫化树脂 辛基酚醛增粘树脂 锌铬黄 氯乙酸 工程塑料 自封袋 胸卡 絮凝剂 雪尼尔 卡板 乙氧基化 压敏胶 压延薄膜 牙膏 哑光片 聚酯薄膜 亚甲基双丙烯酰胺 卫生洁具 表面改性剂 颜料中间体 厌氧胶 羊毛脂聚氧乙烯醚 阳离子 阳离子瓜尔胶 阳离子聚丙烯酰胺 阳离子纤维素 氧化聚乙烯 氧化铁红 氧化铁绿 氧化铁颜料 氧化锌避雷器 氧气管 酚醛树脂 药用甘油 聚氯乙烯 液氨 液晶材料 液氯 环氧丙烷 液体包装膜 酚醛树脂 钙锌稳定剂 液体硅橡胶 液体环氧树脂 塑料瓶 液体无水氨 一次性薄膜手套 一次性塑杯 医疗容器 吸塑包装 固体 医药中间体 折叠软桶 乙丙共聚物 乙丙橡胶 乙撑双硬脂酸酰胺 乙二醇酯 乙炔管 乙烯基酯树脂 乙酰丙酮 异丁烯 异氰 异型砂轮 阴离子聚丙烯酰胺 铟锡合金 印花薄膜