【编解码格式】Cinepak、MJPEG

编程入门 行业动态 更新时间:2024-10-25 12:19:19

【编解码<a href=https://www.elefans.com/category/jswz/34/1771175.html style=格式】Cinepak、MJPEG"/>

【编解码格式】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 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 JPEGM-JPEGMJPEG,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文件头。

参考

1、Cinepak - Wikipedia

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

更多推荐

【编解码格式】Cinepak、MJPEG

本文发布于:2023-12-05 15:54:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664624.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:格式   编解码   MJPEG   Cinepak

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!