图片格式详解

一、图像基本数据结构

1.RGB和RGBA区别

  1. A通道表明这个图像可以有透明效果
  2. R,G,B每个分量一般是用一个字节(8位)来表示,所以RGB格式每个像素是24位图,而RGBA每个像素是4*8位。

2.RGB和BGR区别

  1. 两者就是通道顺序不同,信息量上没有区别
  2. opencv读取图像默认通道顺序是BGR而RGB现在是主流,所以通过Opencv读取图像需要转换。

MJPEG和MPEG-4区别

  1. M-JPEG源于JPEG压缩技术,是一种简单的帧内JPEG压缩,压缩图像质量较好,在画面变动情况下无马赛克,但是由于这种压缩本身技术限制,无法做到大比例压缩,录像时每小时约1-2GB空间,网络传输时需要2M带宽,所以无论录像或网络发送传输,都将耗费大量的硬盘容量和带宽,不适合长时间连续录像的需求,不大实用于视频图像的网络传输。
  2. MPEG是压缩运动图像及其伴音的视音频编码标准,它采用了帧间压缩,仅存储连续帧之间有差别的地方 ,从而达到较大的压缩比。
  3. MPEG现有MPEG—1、MPEG—2和MPEG—4三个版本
  4. MPEG—1的视频压缩算法依赖于两个基本技术,一是基于1616(像素行)块的运动补偿,二是基于变换域的压缩技术来减少空域冗余度,压缩比相比M-JPEG要高,对运动不激烈的视频信号可获得较好的图像质量,但当运动激烈时,图像会产生马赛克现象。
  5. MPEG-2它是获得更高分辨率(720*572)提供广播级的视音频编码标准
  6. MPEG-4具有很好的兼容性;MPEG-4比其他算法提供更好的压缩比,最高达 200:1;MPEG-4在提供高压缩比的同时,对数据的损失很小。

H.264,H.265,MPEG-4区别

  1. H.264被MPEG组织称作AVC,是MPEG4标准的第10部分,用来取代之前MPEG4第2部分(简称MPEG4P2)所制定的视频编码,因为AVC有着比MPEG4P2强很多的压缩效率。最常见的MPEG4P2编码器有divx和xvid(开源),最常见的AVC编码器是x264(开源)
  2. H.265则是次世代的视频编码技术,被MPEG组织称为HEVC(High Efficiency Video Coding),是次世代标准MPEG-H的第2部分,不属于MPEG-4标准,有着比H.264更强的压缩效率

视频封装格式和编码格式区别

编码(codec),比如视频编码h264,h265,音频编码aac,mp3,它存在的目的主要是压缩原始数据的体积。封装格式(container),比如mp4,mkv,用来存储/传输编码数据,并按一定规则把音视频、字幕等数据组织起来,里面都会有一些信息,比如当前流中包含哪些编码类型,时间戳等,播放器可以按照这些信息来匹配解码器、同步音视频。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×