ASF 文件结构详解
创作时间:
作者:
@小白创作中心
ASF 文件结构详解
引用
1
来源
1.
https://learn.microsoft.com/zh-cn/windows/win32/medfound/asf-file-structure
ASF(Advanced System Format)文件的结构由多个对象组成,这些对象共同构成了ASF文件的基本组织单位。每个对象包含特定的数据,用于描述文件的属性、媒体数据和索引信息。
ASF 文件的基本结构
ASF文件的基本组织单位是对象,每个对象包含以下数据:
- 标识对象的GUID(128位)
- 对象的大小(64位)
- 对象数据(可以包含其他ASF对象)
需要注意的是,ASF文件对象只是一个数据块,而不是计算机编程意义上的对象。
ASF文件包含三种类型的顶级文件对象:
- 标头对象:包含有关ASF文件的信息
- 数据对象:包含媒体数据的数据包
- 索引对象:包含一个或多个索引(可选)
下图显示了ASF文件的结构:
这张示意图不是按比例绘制的;通常,数据对象包含文件的大部分。
标头对象
标头对象是必需的,并且出现在每个ASF文件的开头。其中包含全局文件属性和有关ASF文件中流的信息。这些信息用于解释和播放文件中的数据。
标头对象包含几个必需子对象:
- 文件属性对象:描述文件的全局属性,如文件大小、播放持续时间、数据包数量、最小和最大数据包大小以及最大比特率。
- 标头扩展对象:允许在保持向后兼容性的同时向ASF文件添加其他功能。
- 流属性对象:描述文件中的一个流。一个ASF文件必须至少包含一个流,因此必须包含至少一个流属性对象。
标头对象可以包含其他可选信息,包括有关文件的元数据(如标题和作者)、用于编码文件的编解码器列表以及内容保护信息。
数据对象
ASF数据对象包含ASF文件的所有媒体数据。此对象是必需对象,并且必须跟在ASF标头对象后面。
数据对象分为数据数据包。每个数据包都包含文件中一个或多个流的数据。数据包包含提供数据包分析信息的数据包标头,后跟有效负载数据,即实际数字媒体数据。所有数据包都有一个与之相关的演示时间,并按照接收到的顺序排列。
关于数据对象的内容的信息(例如,数据包大小和数据包计数)存储在标头对象中。
索引对象
索引对象是可选对象,是ASF文件中的最后一个对象。一个ASF文件可以包含多个索引对象。索引对象提供对ASF数据对象的基于时间的随机访问。
简单索引对象是另一种类型的索引。
本文来自微软官方文档,详细介绍了ASF文件的结构和组成,对于从事多媒体文件处理和开发的技术人员具有较高的参考价值。
热门推荐
汉服历史脉络与艺术变迁——夏商周时代的服饰风貌
2型糖尿病患者必知:盐酸二甲双胍缓释胶囊使用指南
用零添加酒泡黄芪,补气固表更安全有效
南宁智慧交通创新突破:从高速车路协同到地铁智能运维
1.88%!银行消费贷利率创新低,专家提醒防范风险
北京夜生活指南:九大热门夜店酒吧,燃爆你的夜晚!
世界肝炎日:肝癌患者如何科学运动?
蜂蜜含糖量高达75.6%,糖尿病患者食用需谨慎
搞笑生日祝福语,让你笑到肚子疼
满月宝宝体重增长标准揭秘:从500克到1500克的科学解读
专家详解冷水浴:既防感冒又美容,6种科学锻炼法
复方丹参滴丸能治小儿肾病吗?医生:这几点家长需谨记
秋冬养生,如何调理阴阳两虚?
葫芦丝:从历史到保养,一文读懂这件民族乐器
《玫瑰的故事》收视破纪录,女性成长议题再引热议
冬季咽喉炎高发,小心头痛来袭
57岁人群血压管理:生活干预与药物治疗双管齐下
学生考勤管理系统有哪些适合学校使用的优势?
痰液暗藏健康密码,综合调理助老人摆脱多年咳痰困扰
冬季养生必备:桂圆肉的神奇功效
数据资产闭环:如何规避法律风险?
60 FPS慢动作拍摄:专业级视觉效果的入门指南
儿童阑尾炎高发,这些症状家长要当心
鸡血藤的五大功效与四类人群慎用提醒
细菌感染引发咽喉炎头痛怎么办?
中国32所顶尖工科院校最新排名:清华居首,分五档
揭秘斗酒僧:王重阳如何创出九阳真经
激光祛老年斑,效果到底咋样?
车辆更新别忘ETC:一个动作避免后续麻烦
空气源热水器日常维护方法有哪些?