流媒体技术基础-流媒体文件格式(续二)

本文介绍了Apple公司的QuickTime电影文件格式,这是一种数字媒体领域的工业标准。该格式不仅能够存储单个媒体内容,还能保存完整的媒体描述信息。文章详细解释了QuickTime文件的基本结构,包括原子(Atoms)和原子容器(AtomContainers)的概念,并介绍了QuickTime文件的组成部分及其组织方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

12.5 QuickTime电影(Movie)文件格式 
  Apple公司的QuickTime电影文件现已成为是数字媒体领域的工业标准。 QuickTime电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;QuickTime文件格式被设计用来适应为与数字化媒体一同工作需要存储的各种数据。因为这种文件格式能用来描述几乎所有的媒体结构,所以它是应用程序间(不管运行平台如何)交换数据的理想格式。QuickTime文件格式中媒体描述和媒体数据是分开存储的,媒体描述或元数据(meta-data)叫做电影(movie),包含轨道数目、视频压缩格式和时间信息。同时movie包含媒体数据存储区域的索引。媒体数据是所有的采样数据,如视频帧和音频采样,媒体数据可以与QuickTime movie存储在同一个文件中,也可以在一个单独的文件或者在几个文件中。 
  12.5.1 基本概念 
  QuickTime 使用两种基本结构存储信息:标准原子(classic atoms) 和 QT原子(QT atoms),标准原子是简单原子,QT原子是原子容器原子,允许建立复杂的分层结构。QuickTime atom containers 提供在QuickTime 中存储信息的基本结构,它是QT atoms 的树型分层结构。 
  12.5.1.1 原子(Atoms) 1 
  QuickTime 文件的基本数据单元是原子(atom),每个原子包含数据及数据的大小和数据类型信息。原子包含报头和原子数据,报头允许小型尺度或扩展尺度的数据,多数原子使用小型尺度(32位),通常只有媒体数据原子需要64位大小。 

  图12-5 QuickTime扩展尺寸原子 
  12.5.1.2 QuickTime 原子容器(Atom Containers) 
  QuickTime atom container是QuickTime文件中存储信息的基本结构,一个原子容器是QT atom的属性分层结构。如图12-6所示:每个 QT atom 包含数据或其它原子。如果一个原子包含其它原子,它就是父原子(parent atom),被包含的原子叫子原子(child atoms)。每个父原子的子原子由atom type 和atom ID惟一地标识。 包含数据的 QT atom 叫页原子(leaf atom). 

图12-6 有父原子和子原子的原子容器 
  12.5.2 QuickTime File结构 
  QuickTime文件简单地说就是一群原子的集合, 对原子的次序没有规定。如图所示: 

  图12-7 QuickTime 文件结构 
  文件系统支持文件扩展名,QuickTime文件扩展名通常是 .mov 。在 Macintosh 平台上,QuickTime文件类型是MooV 。在因特网上, QuickTime 文件由mime 型 \"video/quicktime\" 来提供服务。 
  12.5.2.1 QuickTime movie 
  QuickTime movie atoms 的原子类型为 ´moov´ 。它是其它类型的容器,依层类推,它包含轨道原子( track atoms),而轨道原子又包含媒体原子(media atoms),最底层是页原子(leaf atoms),包含实际数据。 
  Movie有一个或多个轨道组成,每个轨道都独立于其它轨道,轨道提供一种强大、灵活的结构,使用它可以精确地控制产生复杂的交互电影。每个轨道都代表了一个独特的随时间变化的功能或方面。一个单个movie 可以有许多不同的轨道类型,包括video, audio, text, sprite, Flash, HREF, hinting, QuickTime VR和 chapter divisions。例: 
  Movie track-包含整个movie的版权、注释及其它概要信息 
  Video track-数字化视频、着色的3D动画或其他编辑图像的序列,和可选特殊效果。 
  Text track--输入到QuickTime中的标题、 片头字幕等字符信息。 
  Hint track-包含允许流服务器通过实时流方式传输媒体轨道的信息。 
  Movies、tracks和 media 之间的基本关系如下图所示: 

图12-8 包含三个轨道的movie文件 
  上图所示movie包含三个轨道:video、 music、text,轨道中显示的资料包含在媒体结构中。QuickTime movies 在时间轴上组织媒体,它把movies和媒体数据结构作为普通的时间存在锚在时间坐标系上。



本文链接地址:http://www.chinavideoonline.com/lmtchangshi/lmtchangshi_010.htm
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值