Cinepak
Cinepak是一种有损 视频编解码器[1] ,由SuperMac Technologies的 Peter Barrett 开发,并于 1991 年与 Video Spigot 一起发布,然后于 1992 年作为 Apple Computer QuickTime视频套件的一部分发布。作为最早在CD-ROM上实现全动态视频的视频压缩工具之一,[2]它旨在以 1× (150 kbyte /s) CD-ROM传输速率对 320×240 分辨率的视频进行编码。这个编解码器的原始名称是Compact Video,[3]这就是为什么它的FourCC标识符是CVID. 该编解码器于 1993 年移植到Microsoft Windows。它还用于第四代和第五代游戏机,例如Atari Jaguar CD、[4] Sega CD、Sega Saturn和3DO。[2] libavcodec包括一个 Cinepak 解码器和一个编码器,均根据LGPL条款获得许可。
历史
它是早期版本的QuickTime和 Microsoft Video for Windows的主要视频编解码器,但后来被Sorenson Video、Intel Indeo以及最近的MPEG-4 Part 2和H.264/MPEG-4 AVC所取代。[5] [6]然而,用 Cinepak 压缩的电影通常仍然可以在大多数媒体播放器中播放。
MJPEG(A/B)
Motion JPEG(M-JPEG或MJPEG,Motion Joint Photographic Experts Group,FourCC:MJPG)是一种影像压缩格式,其中每一帧图像都分别使用JPEG编码。M-JPEG常用在数字相机和摄像头之类的图像采集设备上,非线性剪辑系统也常用这种格式。QuickTime播放器和包括Mozilla Firefox,Google Chrome,Safari在内许多网页浏览器原生支持M-JPEG。
M-JPEG只使用帧内压缩(区别于算法更复杂的帧间压缩),只单独的对某一帧进行压缩,而不考虑影像画面中不同帧之间的变化。因此压缩效率比较低,一般低于1:20,而使用了帧间压缩的现代影像压缩格式(如MPEG1、MPEG2和H.264/MPEG-4 AVC)一般能超过1:50.由于各帧直接是相互独立的,M-JPEG的编解码在对运算能力和内存的要求较低。
由于M-JPEG是纯粹的帧内压缩,每帧画面的质量只与编码率和画面的空域复杂度有关。包含大面积平滑变化或者单色区域的帧压缩效果较好,而包含复杂纹理、细线条(如文字)的区域容易产生由于离散余弦变换产生的噪声。M-JPEG的压缩效果与影像的时域复杂度无关。
对于QuickTime格式,苹果公司定义了两种类型的编码:MJPEG-A和MJPEG-B。MJPEG-B的帧不保存完整的JFIF格式,在把MJPEG-B的帧保存成单独的JPEG文件是需要添加JFIF文件头。