Metadata

From XiphWiki
Revision as of 22:24, 27 September 2004 by 221.198.74.212 (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) ADNT AGAT贝司 ANT DDQ MAA贝司 PU脱膜剂 油漆 艾地苯醌 氨基C酸 氨基蒽醌 氨基二醇 氨基酸 氨氧化 拔染印花 离子染料 包膜酞白粉 包膜酞菁蓝 苯胺黑 表印 冰染色酚 油画颜料 草酸钴 超分散剂 超分散纳米氧化铁 超能夜光粉 赤血盐钾 纯碱 醋酸锆 催化剂 大红粉 大红色基G 大红色基RC 防腐 镝铁合金 碘丙炔正丁胺甲酸酯 电镀铝浆 靛蓝粉 靛蓝 氢溴酸加兰他敏 对氨基苯甲醚 对氨基苯乙醚 对甲苯胺 对乙基苯甲酰氯 蒽醌 蒽醌氧化 二氨基萘 二羟甲基丙酸 二氧化锆 二氧化硫脲 二氧化硒 发光材料 防腐储罐 防腐剂 防焦剂CTP 防霉剂 颜料 纺织印染染料 纺织印染助剂 分散剂 分散红3B 分散红FB 分散黄SD 分散蓝77 分散染料 分散染料滤饼 酚菁兰BGS 酚菁兰BS 粉末涂料固化剂 分散助剂 氟硅酸钾 氟硅酸钠 氟化钠 氟盐类 浮石 付克酰化 油墨 钙基膨润土 感光颜料 钢衬塑 钢衬塑管道 三氯化铁 拔染染料 碱性染料 储运罐 高钛粉 陶瓷色釉料 锆氟酸铵 锆氟酸钾 锆英粉 铬酸酐 铬酸酐粉 工程塑料 工业硫酸 氯化钴 固相法 红色基 三甲氧基甲苯 氧化铬绿 氧化钴 氧化铝 氧化铁 氧化铁黑 氧化铁红 氧化铁黄 氧化铁黄 氧化铁蓝 氧化铁绿 氧化铁紫 氧化铁棕 氧化锌 氧氯化锆 夜光粉 液体蜡 一氧化铅 乙酯 医药中间体 乙酸乙酯 乙氧基喹啉 乙氧基喹啉粉剂 [http://www.shop263.com/i8-1/120.htm 易燃易爆气体检测仪 易燃气体检测 银粉 印花涂料色浆 印染助剂 荧光黄 荧光桔红 荧光颜料 荧光增白剂 萤光黄8GF 萤光黄8GF1 永固红F2R 永固黄 永固紫 永固紫RL 尼龙辘 油画颜料 油墨 油漆 油溶 油溶黄120 油溶黄163 油溶黄189 油溶黄3G 油溶黄8GF 油溶黄TP 油溶染料 油脂 催化剂 有机胺 有机化工 有机颜料 有色金属 槽罐 杂环 蒸煮油墨 储罐 直接混纺 直接耐晒 直接染料 直接染料 直接管 中铬黄 中黄FG 中间体 中药 珠光粉 珠光颜料 紫酱色基 紫外吸收剂 紫外线吸收剂 阻燃剂 石墨 红色基 化工颜料 化工中间体 化学试剂 还原染料 油墨原材料 幻彩颜料 黄丹 黄血盐钾 黄血盐钠 混凝土减水剂 活性 活性白土 活性蓝 活性漂土 光稳定剂 光稳定剂770 光引发剂 颜料 硅酸锆 红丹 红矾钠 色酚 金红石钛白粉 金黄FGR 金属镝 金属防锈脂 金属加工助剂 金属镧 金属络合溶剂染料 金属钕 金属镨 金属钐 金属铽 金属镱 腈纶 精硒 精细化工 漂精片 聚氨酯 聚氨酯树脂 聚乙烯蜡 聚酯纺前着色剂 咔唑 颗粒活性白土 可膨胀石墨 空心玻璃微珠 猛矿 矿物质 蓝色盐VB 镭射粉 立德粉 立索尔 立索尔大红 抛光腊 邻氨基苯磺酸 邻氨基苯甲醚 邻氨基苯乙醚 邻氯对硝基苯胺 硫化 硫化染料 硫酸锆 硫酸钴 硫酸亚铁 硫酸氧锆 卤化 氯化钴 氯化聚丙烯 氯硝 氯乙酸 罗红霉素侧链 木头防腐剂 木质素分散剂 色浆 氧化钛 氧化铁红 纳米钛白粉 纳米碳酸钙 耐晒大红BBN 耐晒红 耐晒黄 耐晒黄G 耐晒青莲色原 耐晒艳红BBC 萘二甲酸酐 染料 镍钴 柠檬黄 农药 偶氮 抛光膏 皮革 皮革化工 皮革染料 皮革专用染料 漂珠 平紫腊 镨黄 七彩粉 汽巴染料 氢氧化锆 氢氧化镍 清洗剂 全塑储罐 燃料 染料分散金黄 染料化工 染料 染料中间体 人造宝石 溶剂法 溶剂红GK 溶剂染料 溶剂油墨 乳化蜡 锐态型钛白粉 弱酸性 弱酸艳蓝 三苯基膦 色母粒 色素色淀 杀虫剂 杀菌剂 石油化工 石油树脂 食品化工 食品添加剂 着色剂 士林染料 树脂 水彩颜料 水粉颜料 水性油墨 四氮唑乙酸 四氟化锆 四氧化三铅 饲料化工 塑胶染料 塑料 塑料辅助剂 酸性白土 酸性黄 酸性染料 太阳光变色颜料 钛白粉 酞菁 酞菁兰颜料 酞菁蓝 酞菁绿 酞菁颜料 酞菁 碳黑 碳酸锆 碳酸锆铵 陶瓷熔块 陶瓷颜料 特殊化学品 抛光腊 天然提取物 铁氰化钾 铜金粉 铜酞菁 透明黄 透明黄3G 透明黄TP 涂料色精 维生素 衍生物 无机化工 无机化学品 无机颜料 无烟蜡 西洛他唑中间体 二氧化硒 稀土金属 显影剂 香精香料 消光剂 硝酸铝 硝酸镁 硝唑尼特 亚铁氰化钾 亚铁氰化钠 亚硒酸钠 颜料 颜料红 颜料红123 颜料红GLA 颜料红S403 颜料化工 颜料蓝 颜料蓝15 颜料中间体 颜料紫 阳离子 阳离子染料 氧化锆 活性炭 活性艳兰KNR 活性紫5R 有机颜料 己内酰胺 加氢催化剂 甲苯胺红 建筑材料 交联剂TAC 胶印挤水墨 胶印油墨 芥酸酰胺蜡 金红石 色淀 色澱 色酚AS 色酚ASD 色酚














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