QuickTime 是一款拥有强大多媒体技术的内置媒体播放器,可让你以各式各样的文件格式观看互联网视频、高清电影预告片和个人媒体作品,更可让你以非比寻常的高品质欣赏这些内容。 QuickTime 不仅是一个媒体播放器,还是一个完整的多媒体架构;可用来进行多种媒体的创建、生产和分发,并为这一过程提供端到端的支持:包括媒体实时捕捉、以编程方式合成媒体、导入和导出现有媒体,还有编辑和制作、压缩、分发,以及用户回放等多个环节。 QuickTime 是 Apple 的获奖软件,用于在电脑上播放数字媒体。使用 QuickTime,可以享受各种各样的媒体带来的乐趣,包括视频、图形、音乐、声音、角色、VR 全景、动画以及通过 Internet 流化媒体。同时,它还支持简单的音频剪辑功能,可以用来制作铃声。 软件构成QuickTime 包括影片工具箱、图像压缩两个管理器,再加一套内嵌组件。 01、影片工具箱 应用软件通过调用在影片工具箱中的函数来实现 QuickTime 功能。影片工具箱使应用程序可以储存、读取、操纵 QuickTime 影片中的时基数据。单独一段影片可以容纳好几种数据。譬如:一段包含视频信息的影片可以包括:视频数据和伴随视频数据的音频数据。 影片工具箱也提供了编辑影片的函数。譬如:有这样的函数,可通过移去部分视频和音轨来缩短影片,也有函数通过从其它影片中移入新数据来扩展它。 02、图像压缩管理器 图像数据需要大量存储空间。存储 640*480 的 32 位色彩的图像需要空间为 1.2 兆比特。QuickTime 影片中包含一系列图像,需要许多倍这样的空间。图像压缩管理器提供了独立于设备和驱动器的压缩和解压方法,它也为实现外部软硬件图像压缩算法提供了一个简单接口。它提供了系统集成函数用来存储压缩图像,作为 Macintosh 机上的 PICT 文件和 Windows 下的 DIB 文件。它还提供了使任何可运行 QuickTime 的机器上的压缩 PICT 文件,都可自解压的功能。 大多数情形下,可通过调用影片工具箱函数或显示压缩图像来避开直接调用图像压缩管理器。但是如果应用程序压缩图像或者用压缩图像制作影片,就可以直接调用图像压缩管理器函数。 03、QuickTime 组件 苹果提供了许多 QuickTime 内嵌组件。苹果定义的内嵌组件类型包括:图像压缩器、媒体处理器及各种各样工具。 1) 数据处理器:包括影片控制器组件、图像压缩组件、图像转换组件、视频数字化组件、数据交换组件、声音处理组件、效果转换组件、预览组件等。 2) 媒体处理器:包括衍生媒体处理器组件、动画媒体处理器组件、中间媒体处理器组件等。 3) 工具:包括时钟组件、标准声音组件、顺序抓取组件、顺序抓取通道组件、文本轨道组件、顺序抓取面板组件等。 档案格式 1998 年 2 月 11 日国际标准组织 (ISO) 认可 QuickTime 档案格式作为 MPEG-4 标准的基础。这个行动的支持者表示:QuickTime 提供一个很好的 "生命周期" 格式,很适合做撷取、编辑、档案、散布、和播放 (相对以简单档案为串流资料方式的 MPEG-1 和 MPEG-2 而言,不适合作编辑之用)。在 2002 年开发者增加了 MPEG-4 的相容性到 QuickTime 6。然而,苹果电脑延迟这个版本的推出达到数个月之久;是因为 MPEG-4 授权本身的争议,要求提出的授权金会限制很多使用者和内容的提供者。在妥协之后,苹果电脑于 2002 年 7 月 15 日才正式推出 QuickTime 6。 主要功能 01、跨平台 QuickTime 是一个跨平台的多媒体架构,可运行在 Mac OS 和 Windows 系统上。它的构成元素包括:一系列多媒体操作系统扩展 (Windows 系统上实现为 DLL)、一套易于理解的 API、一种文件格式、以及一套诸如 QuickTime 的播放器、QuickTime ActiveX 控件、及 QuickTime 浏览器插件这样的应用程序。 02、可实现的任务 QuickTime 可以用于实现如下一些具体的任务: 1) 播放电影和其它媒体,譬如:Flash 或 MP3 音频、对电影和其它媒体进行非破坏性的编辑。 2) 在不同格式的图像之间进行导入和导出,比如 JPEG 和 PNG 对来自不同数据源的多个媒体元素进行合成、分层、排列。 3) 把多个依赖于时间的媒体同步到单一的时间线上。 4) 捕捉和存储来自实时源的数据序列(sequence),比如音频和视频输入以编程的方式将制作完成的数据作成电影。 5) 使用智能化和脚本化的动画制作精灵创建、阅读远程数据库。 6) 和应用程序服务器相互交互,演示创建包含特定形状窗口、“皮肤”、及各种控件的电影。 7) 在网络或因特网上实时生成电影流广播,从诸如照相机和麦克风这样的直播源得到的实时流。 8) 分发位于磁盘、网络、或者因特网上的可下载媒体。 03、QuickTime 架构 QuickTime架构广泛使用了构件技术,构件可独立为一个模块,并具有灵活性和可扩展性。QuickTime 构件是接口定义良好的共享代码资源。人们为 QuickTime 增加一个新构件,并使已有应用程序可以自动找到和使用该构件,这很大程度上是因为这个新构件和同属一个大类的已有构件一样,都对同样的 API 进行响应。 譬如,QuickTime 可以处理很多媒体类型,包括:声音、视频、文本、子画面、Flash、3D 模型、图片虚拟现实、还有一些其它类型。每种媒体类型的处理,都需要一个媒体处理器构件支持。QuickTime 支持的媒体数量和类型是不断增长的,您可通过创建一个新媒体处理器构件,为 QuickTime 增加一种新媒体类型。 技术剖析QuickTime 是建立在一些与时基数据相关的概念基础之上,包括:原子 (Atom)、媒体结构 (Media structures)、组件 (Component)、时间管理 (Time management)、子画面 (Sprites)。 01、原子 QuickTime 原子是 QuickTime 用来构建等级数据结构的基本容器。新创建的 QuickTime 原子就象树根。随后每个原子都包含在其中并且包含数据和其它原子。如果一个 QuickTime 原子包含其它原子,就被叫做父原子,包含在其中的原子就叫做叶原子。应用程序和其它各种软件也可用 QuickTime 原子结构来存储数据。 02、媒体结构 传统视频由连续数据流组成。QuickTime 影片可按同样方法构建,但它不需要这样做:QuickTime 影片可以由取自不同来源的数据流组成;譬如:模拟视频、存在 CDROM 上的静止图像和 MIDI 音乐。影片不是媒体,而是媒体的组织方式。 QuickTime 影片通常是由许多轨道组成的。轨道不包含影片数据,它仅仅包含这些数据的索引,而真正的数据内容则存在于其它地方。这些数据索引组成了轨道的媒体结构。每个轨道都包含了一个独立的媒体结构和一个编辑列表,编辑列表用来以时间顺序安排媒体结构。媒体结构和编辑列表是通过 QuickTime原子来实现的。 03、组件 QuickTime支持组件,使应用程序无需知道 QuickTime 采用什么技术和设备进行工作。许多 QuickTime 服务,譬如:压缩和解压都是通过组件实现的。组件包括代码,它可在整个系统中使用,也可用于一特定局部应用程序。每个 QuickTime 组件都会实现一特定功能集,且提供给它支持的技术和客户应用程序以特定接口。因此可把应用程序和不同技术实现及管理细节隔离开来。应用已存在的组件可以创建新的组件。譬如:你能生成一个组件来支持一种特殊的数据加密算法。其它的应用程序通过连接你的组件也可以实现这种加密算法,它们自己不用再实现这个加密算法。 应用程序经使用组件是通过调用系统级的组件管理器。组件管理器使你可以定义和登记组件,并可以通过使用一个标准界面来和组件进行联系。一旦应用程序连接到组件上之后,就可以直接调用组件。当你生成了一种新的组件类的时候,你可以为这种新组件定义一种函数级接口。 04、时间管理 时间管理是 QuickTime 影片实现过程中的最重要部分,有时也是比较复杂的一部分。为控制影片时间,QuickTime 定义了时间坐标系统,使影片和媒体数据结构都可使用共同的现实时间系统。时间坐标系统包括一个时间尺度,这个尺度提供了在真实时间和影片表面时间的转换。时间尺度以时间单位表示。每秒中度过的时间单位的数量,可量化时间尺度。 也就是说,26 时间尺度是每秒中包含 26 个时间单位或每个时间单位是 1/26 秒。时间坐标系统也包括持续时间,它是影片长度或以时间单位来记数的媒体结构容量。影片中某点可以由到那一点经过的时间单位的数量来确定。 影片中的每个轨道都由时间偏移和持续时间组成,这些属性决定了每道开始的时间和长度。每个媒体结构都有自己的时间尺度。影片工具箱把每种媒体数据从影片时间坐标系统中映射到媒体结构的时间坐标系统。 05、子画面 在传统视频动画中,通过确定每个像素的颜色来描述帧。而子画面会通过确定出现在不同位置的图像来描述帧。每个子画面都有属性,这些属性用来描述某个时刻图像的位置和外表。在动画过程中,应用程序修改图像的属性以使它可改变外表,并可围绕屏幕移动。子画面可和静止图像混合,用来在内存相对较少时产生较好效果。 版权声明: 本文由 德云社区 整理,原文来自网络。 |