Sorenson Spark 是包含在 Flash 中的运动视频编解码器,它使您可以向 Flash 中添加嵌入的视频内容。Spark 是高品质的视频编码器和解码器,它显著地降低了将视频发送到 Flash 所需的带宽,同时提高了视频的品质。由于包含了 Spark,Flash 在视频性能方面获得了重大飞跃。在 Flash 5 或更早的版本中,只能使用顺序位图图像模拟视频。
现在可供使用的 Sorenson Spark 有两个版本:Sorenson Spark 标准版包含在 Flash MX 2004 和 Flash Player 7 中。Spark 标准版编解码器对于慢速运动的内容(例如人在谈话)可以产生高品质的视频。Spark 视频编解码器由一个编码器和一个解码器组成。编码器(或压缩程序)是 Spark 中用于压缩内容的组件。解码器(或解压缩程序)是对压缩的内容进行解压以便能够对其进行查看的组件。解码器包含在 Flash Player 中。
对于数字媒体,可以应用两种不同类型的压缩:空间和时间。
时间压缩可以识别各帧之间的差异,并且只存储这些差异,以便根据帧与前面帧的差异来描述帧。没有更改的区域只是简单地重复前面帧中的内容。时间压缩的帧通常称为帧间。
另一方面,空间压缩适用于单个数据帧,与周围的任何帧无关。空间压缩可以是无损 的(不丢弃图像中的任何数据)或有损 的(有选择地丢弃数据)。空间压缩的帧通常称为内帧。
Sorenson Spark 是帧间编解码器。与其他压缩技术相比,Sorenson Spark 的高效帧间压缩在众多功能中尤为独特。它只需要比大多数其他编解码器都要低得多的数据速率,就能产生高品质的视频。许多其他编解码器使用内帧压缩;例如,JPEG 是内帧编解码器。
但是,帧间编解码器也使用内帧。内帧用作帧间的参考帧(关键帧)。Sorenson Spark 总是从关键帧开始处理。每个关键帧都成为后面的帧间的主要参考帧。只要下一帧与上一帧显著不同,该编解码器就会压缩一个新的关键帧。