YUV编码

一. YUV编码
什么是YUV
传统表示颜色的方法是RGB三原色,而YUV中的Y是指亮度,也就是灰度值,而“U”和“V” 表示的则是色度,用于指定像素的颜色 。
、和
:
(1)采样方式
格式的Y、U、V三个分量按照1:1:1采样,以黑点表示采样像素点的Y分量,以空心圆圈表示采用该像素点的UV分量,则
的采样方式如下图
(2)码流存放和数据还原
原始图像: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
码流存放:Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3

YUV编码

文章插图
图像还原:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]

(1)采样方式
格式每个色差信道的抽样率是亮度信道的一半,所以水平方向的色度抽样率只是4:4:4的一半
也就是说水平方向U、V分量每隔一个点采样一次,采样如下图:
(2)码流存放和数据还原
原始图像: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
码流存放:Y0 U0 Y1 V1 Y2 U2 Y3 V3
图像还原:[Y0 U0 V1] [Y1 U0 V1] [Y2 U2 V3] [Y3 U2 V3]

(1)采样方式
YUV编码

文章插图
4:2:0并不意味着只有Y,Cb而没有Cr分量 。它指的是对每行扫描线来说,只有一种色度分量以2:1的抽样率存储 。相邻的扫描行存储不同的色度分量,也就是说,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0…以此类推 。
(2)码流存放和数据还原
原始图像:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2][Y3 U3 V3]
[Y5U5 V5] [Y6 U6 V6] [Y7U7 V7] [Y8 U8 V8]
码流存放:Y0 U0 Y1 Y2 U2 Y3 Y5 V5 Y6 Y7 V7 Y8
图像还原:[Y0 U0 V5] [Y1 U0 V5] [Y2 U2 V7] [Y3 U2 V7]
[Y5 U0 V5] [Y6 U0 V5] [Y7 U2 V7] [Y8 U2 V7]
YUV像素打包方式
YUV格式还可分为打包()和平面()两种
(1)对于的YUV格式,每个像素点的Y,U,V是连续交互存储的 。
【YUV编码】(2)对于的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V