关于YUV

Posted zmmz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于YUV相关的知识,希望对你有一定的参考价值。

关于YUV

 

简介

 

YUV,是一种颜色编码方法。常使用在各个视频处理组件中。 YUV在对照片或影片编码时,考虑到人类的感知能力,允许降低色度的带宽。

YUV是编译true-color颜色空间(color space)的种类,Y‘UV, YUV, YCbCrYPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度浓度(Chrominance、Chroma)。YUV通常已经在计算机系统上广泛使用。

 

 

存储格式

 

紧缩格式:将Y、U、V值存储成Macro Pixels数组,和RGB的存放方式类似。紧缩格式中的YUV是混合在一起的,对于YUV4:4:4格式而言,用紧缩格式很合适的,因此就有了UYVY、YUYV等。

平面格式:将Y、U、V的三个分量分别存放在不同的矩阵中。 平面格式是指每Y分量,U分量和V分量都是以独立的平面组织的,也就是说所有的U分量必须在Y分量后面,而V分量在所有的U分量后面,此一格式适用于采样。平面格式有I420(4:2:0)、YV12、IYUV等。

 

 

常见的YUV格式

大多数YUV格式平均使用的每像素位数都少于24位。主要的抽样(subsample)格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和YCbCr 4:4:4。YUV的表示法称为A:B:C表示法:

  • 4:4:4表示完全取样。

  • 4:2:2表示2:1的水平取样,垂直完全采样。

  • 4:2:0表示2:1的水平取样,垂直2:1采样。

  • 4:1:1表示4:1的水平取样,垂直完全采样。

最常用Y:UV记录的比重通常1:1或2:1,DVD-Video是以YUV 4:2:0的方式记录,也就是我们俗称的I420,YUV4:2:0并不是说只有U(即Cb), V(即Cr)一定为0,而是指U:V互相援引,时见时隐,也就是说对于每一个行,只有一个U或者V分量,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0...以此类推。至于其他常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等。

 

具体格式可以参见:https://www.jianshu.com/p/569f239af1dc该博客

 

技术分享图片 

 

 

4:2:0 格式,每像素 12 位

推荐四个 4:2:0 每像素 12 位格式,FOURCC 码如下:

?IMC2

?IMC4

?YV12

?NV12

在所有这些格式中,色度频道在水平方向和垂直方向上都要以系数 2 来进行再次采样。

 

以上是关于关于YUV的主要内容,如果未能解决你的问题,请参考以下文章

windows下FFMPEG关于压缩码率和yuv转png的命令

几种常见的YUV格式--yuv422:yuv420

VLC支持的YUV格式

详解yuv系列---YUV444

图像处理YUV的详解

FPGA_verilog_RGB转YUV代码分享