作者: darx 发表日期: 2005-12-23 15:01
复制链接
Apple公司的QuickTime电影文件现已成为是数字媒体领域的工业标准。 QuickTime电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;QuickTime文件格式被设计用来适应为与数字化媒体一同工作需要存储的各种数据。因为这种文件格式能用来描述几乎所有的媒体结构,所以它是应用程序间(不管运行平台如何)交换数据的理想格式。QuickTime文件格式中媒体描述和媒体数据是分开存储的,媒体描述或元数据(meta-data)叫做电影(movie),包含轨道数目、视频压缩格式和时间信息。同时movie包含媒体数据存储区域的索引。媒体数据是所有的采样数据,如视频帧和音频采样,媒体数据可以与QuickTime movie存储在同一个文件中,也可以在一个单独的文件或者在几个文件中。 ?|vGX┑
12.5.1 基本概念 祼扪E?檗?
QuickTime 使用两种基本结构存储信息:标准原子(classic atoms) 和 QT原子(QT atoms),标准原子是简单原子,QT原子是原子容器原子,允许建立复杂的分层结构。QuickTime atom containers 提供在QuickTime 中存储信息的基本结构,它是QT atoms 的树型分层结构。 <埦Y?湗
12.5.1.1 原子(Atoms) 1 .e斧Q钃爔
QuickTime 文件的基本数据单元是原子(atom),每个原子包含数据及数据的大小和数据类型信息。原子包含报头和原子数据,报头允许小型尺度或扩展尺度的数据,多数原子使用小型尺度(32位),通常只有媒体数据原子需要64位大小。 h髸M^3p+%U
![](https://i-blog.csdnimg.cn/blog_migrate/e9e95770d96fb4033846a8942e998a2e.png)
!,須??
图12-5 QuickTime扩展尺寸原子 O/?x>?鉰
12.5.1.2 QuickTime 原子容器(Atom Containers) =蓲?ШZ胿
QuickTime atom container是QuickTime文件中存储信息的基本结构,一个原子容器是QT atom的属性分层结构。如图12-6所示:每个 QT atom 包含数据或其它原子。如果一个原子包含其它原子,它就是父原子(parent atom),被包含的原子叫子原子(child atoms)。每个父原子的子原子由atom type 和atom ID惟一地标识。 包含数据的 QT atom 叫页原子(leaf atom). 嘀*鹙⒙股O
![](https://i-blog.csdnimg.cn/blog_migrate/6ec6fb9b2a40d24a230f39ce32e42878.png)
j>飬9楎|o?
图12-6 有父原子和子原子的原子容器 aU%趨索%W=
12.5.2 QuickTime File结构 僅'裥澉?
QuickTime文件简单地说就是一群原子的集合, 对原子的次序没有规定。如图所示: ?尧俙K?
![](https://i-blog.csdnimg.cn/blog_migrate/016a3b149c93f9a4265bffa6761fee27.png)
盲?S菋P
图12-7 QuickTime 文件结构 #&t00Pr$
文件系统支持文件扩展名,QuickTime文件扩展名通常是 .mov 。在 Macintosh 平台上,QuickTime文件类型是MooV 。在因特网上, QuickTime 文件由mime 型 /"video/quicktime/" 来提供服务。 W)魷~ ?
12.5.2.1 QuickTime movie ‐j?(濐癲
QuickTime movie atoms 的原子类型为 ´moov´ 。它是其它类型的容器,依层类推,它包含轨道原子( track atoms),而轨道原子又包含媒体原子(media atoms),最底层是页原子(leaf atoms),包含实际数据。 何U?洅噯A
Movie有一个或多个轨道组成,每个轨道都独立于其它轨道,轨道提供一种强大、灵活的结构,使用它可以精确地控制产生复杂的交互电影。每个轨道都代表了一个独特的随时间变化的功能或方面。一个单个movie 可以有许多不同的轨道类型,包括video, audio, text, sprite, Flash, HREF, hinting, QuickTime VR和 chapter divisions。例: ?^~[3栒勱
Movie track-包含整个movie的版权、注释及其它概要信息 荆眳$N#kd?
Video track-数字化视频、着色的3D动画或其他编辑图像的序列,和可选特殊效果。 土庳e?Hy
Text track--输入到QuickTime中的标题、 片头字幕等字符信息。 鴛юF傇S
Hint track-包含允许流服务器通过实时流方式传输媒体轨道的信息。 鴪[冉任榒?
Movies、tracks和 media 之间的基本关系如下图所示: 偾?淯
![](https://i-blog.csdnimg.cn/blog_migrate/6ecc3c7990b2c1b2c522aabc2242b309.png)
图12-8 包含三个轨道的movie文件 ??躎?K悴
上图所示movie包含三个轨道:video、 music、text,轨道中显示的资料包含在媒体结构中。QuickTime movies 在时间轴上组织媒体,它把movies和媒体数据结构作为普通的时间存在锚在时间坐标系上。