图片格式介绍

这是一篇ffmpeg抽帧引发的血案,采用ffmpeg抽取关键帧来做训练数据的,但是抽取的图片很模糊,查了分辨率和视频保持一致。忽然想到问题肯定出在图片编码格式,指令如下:ffmpeg -i video.avi -vf select='eq(pict_type\, I)' -vsync 2 -f image2 image-%04d.jpeg 因为jpeg是有损压缩,换成无损压缩的bmp后问题解决。下面把各图片格式进一步学习下:日常见得比较多的图片格式有:jpeg、png、bmp、gif、tif、raw等,图像的压缩编码可以分为有损压缩和无损压缩两种:

  1. 有损压缩:在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量,并且这种损失是不可逆的,我们不可能从有一个有损压缩过的图片中恢复出全来的图片。常见的有损压缩手段,是按照一定的算法将临近的像素点进行合并。如下图(上)
  2. 无损压缩:只在压缩文件大小的过程中,图片的质量没有任何损耗。我们任何时候都可以从无损压缩过的图片中恢复出原来的信息。如下图(下)
v2-3fea1359b6777ecbf788f0d9416d93a7_b.jpg

图像的表达形式也可分为点阵图和矢量图两种:

1. 点阵图:也称栅格图或位图。构成点阵图的最小单位是象素,位图就是由象素阵列的排列来实现其显示效果的,每个象素有自己的颜色信息,在对点阵图的图像进行编辑操作的时候,可操作的对象是每个象素,我们可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。点阵图缩放会失真,放大或缩小会模糊、产生锯齿、出现马赛克。

v2-94e26d0525ed6c05952e1e4aa3ef7117_b.jpg

2. 矢量图:也称向量图。矢量图并不纪录画面上每一点的信息,而是用点、直线、多边形等基于数学方程的几何图元纪录元素形状及颜色的算法,当你打开一付矢量图的时候,软件对图形象对应的函数进行运算,将运算结果[图形的形状和颜色]显示出来。无论显示画面是大还是小,画面上的对象对应的算法是不变的,所以,即使对画面进行倍数相当大的缩放,其显示效果仍然相同,不失真。

v2-9531f94c3d9f25735627cb00b275122a_b.jpg

JPEG格式:一直没弄清楚jpeg和jpg是什么关系,看到知乎上有人说后面发现jpeg相比jpg文件大,存储了很多相机里的拍摄参数,像色相、饱和度、对比度等信息。jpeg格式是一种不带透明通道的有损压缩的点阵图格式,分为0-10级压缩等级压缩比越高,质量越差。能够将图像压缩在很小的存储空间,但同时也会降低图像的质量。jpeg格式的压缩主要是高频信息,对彩色的信息保留较好。

PNG格式:png格式是一种带透明通道的无损压缩的点阵图格式,虽然提供的压缩量比jpeg少,但png图片却比jpeg图片有更小的文档尺寸,它采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。主要的特点是支持alpha通道透明度,即支持透明背景。最高支持24位彩色图像和8位灰度图像。

BMP格式:bmp格式是一种无损不压缩的点阵图格式,包含的图像信息较丰富采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,由此导致了它占用的存储空间很大。bmp文件的图像深度可选lbit、4bit、8bit及24bit。文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

GIF格式:gif格式是一种带透明通道的无损压缩的点阵图格式,基于LZW算法的连续色调,其压缩率一般在50%左右。它的特点是支持动态图片,并且支持透明背景可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画,但是相比动画,gif动态图片占用的存储空间小,加载速度快。

bmp和gif同样是无损点阵图,但是gif得益于数据的压缩,在同样的图片质量下其文件大小要远小于bmp格式的图片,但它仅支持8bit的索引色,只能存在256种不同的颜色。

RAW格式:raw是一种原始的图像信息,即从CMOS或者CCD图像感应器捕捉到的光源信号转化为数字信号的原始数据。raw文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。raw是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”。通常可以附带 HDR 高动态范围图片,但是存储的文件很大,常常几十兆一张图片。

格式优点缺点用途
jpeg色域广,文件小,传输快有损压缩,质量低适合网络高速传输
png透明度,无损压缩,质量较高若色彩较多,则生成的文件变大适合图片,素材,logo
bmp无损,质量高,色域广不压缩,文件大适合windows桌面
gif动态透明,文件小有损,色域窄适合小动画图片
raw不压缩,质量极高,保留原始信息,传输慢文件大,兼容性差适合后期制作

欢迎关注小编公众号,最新文章同步更新。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值