其他分享
首页 > 其他分享> > 【秒懂音视频开发】18_详解YUV

【秒懂音视频开发】18_详解YUV

作者:互联网

本文的主角是多媒体领域非常重要的一个概念:YUV。

简介

YUV,是一种颜色编码方法,跟RGB是同一个级别的概念,广泛应用于多媒体领域中。

也就是说,图像中每1个像素的颜色信息,除了可以用RGB的方式表示,也可以用YUV的方式表示。

vs RGB

对比RGB,YUV有哪些不同和优势呢?

体积更小

组成

RGB数据由R、G、B三个分量组成。

YUV数据由Y、U、V三个分量组成,现在通常说的YUV指的是YCbCr

YCbCr

当Y等于0.5时

兼容性

原始图像

RGB

YCbCr

根据上面的1组图片,不难看出:

此外,你是否感觉:Y分量的内容看着有点眼熟?其实以前黑白电视的画面就是长这样子的。

YUV的发明处在彩色电视与黑白电视的过渡时期。

相互转换

RGB和YUV之间是可以相互转换的。

RGB转YUV

待补充

YUV转RGB

待补充

色度二次采样

原理

人眼的视网膜上,分布着两种感光细胞:视杆细胞视锥细胞

视网膜

视杆细胞和视锥细胞

人眼中有上亿个感光细胞,其中视杆细胞占了95%,而视锥细胞仅占5%。

因此,人眼对亮度的敏感程度要高于对色度的敏感程度,人眼对于亮度的分辨要比对颜色的分辨精细一些。

如果把图像的色度分量减少一些,人眼也丝毫感觉不到变化和差异。

概念

如果在色度分量上进行(相对亮度分量)较低分辨率的采样,也就是存储较多的亮度细节、较少的色度细节,这样就可以在不明显降低画面质量的同时减小图像的体积。上述过程称为:色度二次采样(Chroma Subsampling)。

采样格式

采样格式通常用A:B:C的形式来表示,比如4:4:4、4:2:2、4:2:0等,其中我们最需要关注的是4:2:0

色度二次采样

上图中,不管是哪种采样格式,Y分量都是全水平、全垂直分辨率采样的,每一个像素都有自己独立的Y分量。

4:4:4

4:4:4

叉叉代表:亮度。

圆圈代表:色度。

4:2:2

4:2:2

4:2:0

4:2:0 MPEG-1

4:2:0 MPEG-2

存储格式

存储格式,决定了YUV数据是如何排列和存储的。

分类

YUV的存储格式可以分为3大类:

4:4:4

4:4:4

Planar

Y Y Y Y
Y Y Y Y
U U U U
U U U U
V V V V
V V V V
Y Y Y Y
Y Y Y Y
V V V V
V V V V
U U U U
U U U U

Semi-Planar

Y Y Y Y
Y Y Y Y
U V U V U V U V
U V U V U V U V
Y Y Y Y
Y Y Y Y
V U V U V U V U
V U V U V U V U

4:2:2

4:2:2

Planar

Y Y Y Y
Y Y Y Y
U U
U U
V V
V V
Y Y Y Y
Y Y Y Y
V V
V V
U U
U U

Semi-Planar

Y Y Y Y
Y Y Y Y
U V U V
U V U V
Y Y Y Y
Y Y Y Y
V U V U
V U V U

Packed

U Y V Y U Y V Y
U Y V Y U Y V Y
Y U Y V Y U Y V 
Y U Y V Y U Y V 
Y V Y U Y V Y U
Y V Y U Y V Y U

4:2:0

4:2:0

Planar

Y Y Y Y
Y Y Y Y
U U
V V
Y Y Y Y
Y Y Y Y
V V
U U

Semi-Planar

Y Y Y Y
Y Y Y Y
U V U V
Y Y Y Y
Y Y Y Y
V U V U

标签:18,RGB,YUV,CbCr,色度,像素,音视频,分量
来源: https://www.cnblogs.com/mjios/p/14686970.html