opencv 压缩程序格式解析

Microsoft RLE

这是微软开发为AVI格式开发的一种编码,文件扩展名为AVI,使用了RLE压缩算法,这是一种无损的压缩算法,我们常见的tga格式的图像文件就使用了RLE算法。  什么是RLE算法呢?这是一种很简单的算法,举一个很简单的例子:  假设一个图像的像素色彩值是这样排列的:红红红红红红红红红红红红蓝蓝蓝蓝蓝蓝绿绿绿绿,经过RLE压缩后就成为了:红12蓝6绿4。这样既保证了压缩的可行性,而且不会有损失。而且可以看到,但颜色数越少时,压缩效率会更高。由于Microsoft RLE仅仅支持256色,而且没有抖动算法,在色彩处理方面,FLC明显的比Microsoft RLE要好很多。当然这也不表示Microsoft RLE一无是处,和FLC一样,Microsoft RLE在处理相邻像素时也没有色染,可以清晰的表现网格。因此同样可以优秀的表现单色字体和线条。只要色彩不是很复杂,FLC能做的,Microsoft RLE也可以做到。由于AVI可以拥有一个音频流,而且Windows系统给与了直接的支持,Microsoft RLE最常用的用途是,在256色显示模式下,通过配合抓屏生成AVI的工具制作一个软件的x作演示过程,以达到图文并茂,形声兼备的效果。

微软开发为AVI格式开发的一种编码,文件扩展名为AVI,使用了RLE压缩算法,这是一种无损的压缩算法,我们常见的tga格式的图像文件就使用了RLE算法。

一种8位的编码方式,只能支持到256色。压缩动画或者是计算机合成的图像等具有大面积色块的素材可以使用它来编码,是一种无损压缩方案。

Microsoft Video1

这也是由微软提供的一个AVI编码,任何Windows系统都自带了了它的Codec,这个编码支持真彩,画面质量很不错,Microsoft Video1的压缩效率非常低下,编码后的文件庞大得让人受不了。这个Microsoft Video1究竟有什么用呢?一般被用在保存一些没有渐变的小型视频素材方面。

Cinepak Codec by Radius编码

最初发布的时候是用于在386的机器上看小电影,在较高数据压缩率下,有很高的播放速度。与其它压缩程序相比,利用这种压缩方案可以取得更高的压缩比和更快的回放速度,但是它的压缩时间相对较长。它能在任何有Windows的机器上播放,而且它对硬件的要求极低

Intel IYUV Codec

可以捕获未压缩的视频,所得图像质量极好,而且所占硬盘空间要小于使用None(无压缩)方式所占用的硬盘空间。因为此方式是将普通的RGB色彩模式变为更加紧凑的YUV色彩模式。适用于装配了Intel视频采集卡或与其兼容的采集卡的计算机。

Cinepak Codec by Radius

编码最初发布的时候是用于在386的机器上看小电影,在较高数据压缩率下,有很高的播放速度。与其它压缩程序相比,利用这种压缩方案可以取得更高的压缩比和更快的回放速度,但是它的压缩时间相对较长。它能在任何有Windows的机器上播放,而且它对硬件的要求极低。

Microsoft H.261和H.263 Video Codec是用于视频会议的Codec,其中H.261适用于ISDN、DDN线路, H.263适用于局域网,不过一般机器上这种Codec是用来解码播放,不用于编码。

你可能感兴趣的:(opencv 压缩程序格式解析)