一般我们在YUV格式上进行画面的数据进行分析,比如一些视频分析算法。对此,为了对以后该方面的算法做一些知识储备,先总结对自己了解到的相关YUV知识进行总结,认识。
同样,首先贴出该篇文章的参考连接,如果大家有需要更深入了解的,可以点击进这里的链接:
图文详解YUV420数据格式
YUV(二)-YUV格式转换缩放
YUV格式说明
YUV采样格式与存储格式
好了,话不多说,接下来YUV的总结。
初识YUV
首先了解下什么是yuv。
yuv是一种颜色编码方法,即对摄像头采集到的颜色数据进行编码。
其中Y代表亮度(灰度值),UV代表色度与浓度(影像色彩饱和度)。
YUV与RGB
YUV与RGB一样,都可以用于图像的存储,传输(由于这两种格式的数据量对于传输来说还是太大,所以一般不这么做),但YUV比RGB的优势是在哪里呢?
在于用YUV方式传送占用极少的频宽,因为 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 byte,RGB32的size=width×heigth×4,如果是I420(即YUV的一种标准格式4:2:0)的数据量是 size=width×heigth×1.5 byte。
由此看出YUV方式传输时能减少大量的数据量传递,但上面又说YUV一般不作为图像传输格式,那这个YUV除了能数据量小点外是不是就跟RGB一样了呢?其实在真正主要使用在YUV格式一般使用在图像处理方面。
YUV的存储格式
YUV的存储格式分为紧缩格式(packed)和平面模式(planar)。
紧缩模式(packed):将Y、U、V值储存成Macro Pixels阵列,和RGB的存放方式类似,每个像素点的Y,U,V是连续交错存储的。
平面模式(planar):将Y、U、V的三个分量分别存放在不同的矩阵中,即先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
YUV的采样方式与存储方式
说完了yuv的存储格式,接下来对于我们理解yuv的几种不同的采样方式就容易得多了,以下分别简述yuv的三种通用的采样方式:
同时不管是否理解,应该先知道的是以下几句话,相信带着这几句话去阅读以下的几种采样方式能更方便掌握。
1、YUV 4:4:4采样,每一个Y对应一组UV分量。
2、YUV 4:2:2采样,每两个Y共用一组UV分量。
3、YUV 4:2:0采样,每四个Y共用一组UV分