【编解码格式】Cinepak、MJPEG

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 CDSega Saturn3DO。[2] libavcodec包括一个 Cinepak 解码器和一个编码器,均根据LGPL条款获得许可。

历史

它是早期版本的QuickTime和 Microsoft Video for Windows的主要视频编解码器,但后来被Sorenson Video、Intel Indeo以及最近的MPEG-4 Part 2H.264/MPEG-4 AVC所取代。[5] [6]然而,用 Cinepak 压缩的电影通常仍然可以在大多数媒体播放器中播放。

MJPEG(A/B)

Motion JPEGM-JPEGMJPEG,Motion Joint Photographic Experts Group,FourCC:MJPG)是一种影像压缩格式,其中每一图像都分别使用JPEG编码。M-JPEG常用在数字相机摄像头之类的图像采集设备上,非线性剪辑系统也常用这种格式。QuickTime播放器和包括Mozilla FirefoxGoogle ChromeSafari在内许多网页浏览器原生支持M-JPEG。

M-JPEG只使用帧内压缩(区别于算法更复杂的帧间压缩),只单独的对某一帧进行压缩,而不考虑影像画面中不同帧之间的变化。因此压缩效率比较低,一般低于1:20,而使用了帧间压缩的现代影像压缩格式(如MPEG1MPEG2H.264/MPEG-4 AVC)一般能超过1:50.由于各帧直接是相互独立的,M-JPEG的编解码在对运算能力和内存的要求较低。

由于M-JPEG是纯粹的帧内压缩,每帧画面的质量只与编码率和画面的空域复杂度有关。包含大面积平滑变化或者单色区域的帧压缩效果较好,而包含复杂纹理、细线条(如文字)的区域容易产生由于离散余弦变换产生的噪声。M-JPEG的压缩效果与影像的时域复杂度无关。

对于QuickTime格式,苹果公司定义了两种类型的编码:MJPEG-A和MJPEG-B。MJPEG-B的帧不保存完整的JFIF格式,在把MJPEG-B的帧保存成单独的JPEG文件是需要添加JFIF文件头。

参考

1、Cinepak - Wikipedia

2、Motion JPEG - 维基百科,自由的百科全书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值