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文件的结构和组成,对于从事多媒体文件处理和开发的技术人员具有较高的参考价值。
热门推荐
教你在家做正宗晋中流尖
平遥牛肉:200年传承的舌尖记忆
平遥牛肉带你玩转晋中美食之旅
驾驶员常见职业病及预防
新质生产力催生高职教育改革,订单班学徒制成人才培养新趋势
从Fleetwood Mac到Elton John:70年代初流行摇滚的崛起之路
类风湿病的自我调理方法
2024全球经济增3.2%:美国创新高,中国显韧性,日本承压
华清宫《长恨歌》选座攻略:各区域观演体验详解
亚油酸在婴幼儿奶粉中的安全应用
美国心脏协会推荐:亚油酸护心指南
亚油酸护心大作战:摄入量、食物来源与注意事项全解析
一文读懂,电动自行车与电动摩托车的五大差异
电瓶车电池修复技术大全:从工作原理到日常维护
温州4处优质赶海点,从工具准备到安全提示
气象服务助力浙皖乡村旅游升级,数字化赋能乡村振兴
小区菜鸟驿站被关快递散落一地,快递驿站应如何合规经营?
家训家规:现代家庭教育的新选择
双十一囤货指南:亚油酸满满的植物油
亚油酸食用油:护心美肤的健康之选
洗车后刹车失灵?专家教你快速自救
二手车售卖前的洗车与检查攻略
中医虚证的表现
一文读懂黑茶:从唐朝贡茶到国家级非遗
黑茶选购指南:种类、品牌与历史文化详解
秋冬护肤神器:桃胶银耳羹简易做法
桃胶:美容养颜的天然食材,这样吃更健康
数字化孤独:互联网时代的共情困境与突破
中国渔村:海滨度假与渔文化体验的完美融合
家庭盆栽种植释迦果,你get了吗?