YUV444 YUV422 YUV420理解
为了兼容黑白电视机和彩色电视机,引入YUV格式代替RGB,其中Y表示亮度, U和V表示色差。 黑白电视机只用Y信号, 而彩色电视机可由YUV转换成RGB再显示颜色。 YUV 和 RGB 转换公式 Y Y = 0.299 x R + 0.587 x G + 0.114 x B + 0 U Cb = -0.169 x R - 0.331 x G + 0.499 x B + 128 V Cr = 0.499 x R - 0.418 x G - 0.0813 x B + 128 YUV4:4:4 同一行的相邻4个像素数据: Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3 存储时: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3 //即每个像素YUV的数据都会存放起来 为什么叫4:4:4 , 意思就是4个像素里的数据有4个Y,4个U,4个V YUV4:2:2 其实绝大部分相邻的两个像素,数据差异应不大。所以为了节点空间便于存储,丢失每个像素的部分数据。研究表明人对亮度比较敏感,而对色彩不敏感。所以每个像素的亮度Y数据是绝对不动,对色差数据可以进行丢弃。 同一行的相邻4个像素数据:Y0U0V0 Y1U1V1 Y2U2V2 Y3U3V3 存储时: Y0 U0 Y1 V1 Y2 U2 Y3 V3 // 每两个相邻的像素,一个丢弃V数据,一个丢弃U数据 为什么叫4:2