YUV格式与JPEG水平垂直采样因子的理解

YUV 格式:

   YUV  4:a:b     a 表示帧奇数行的UV 分量数 

                         b 表示帧偶数行的UV分量数

                       UV都是同时出现的。有U必定有V。所以UV可以理解为一个。意思就是某一个像素点的UV是同时采样的。绝对不会出现U与V不等的情况。

 如:  3   3    3      3          //3 表示一个像素点同时采样YUV三分量

          3   3    3      3

表示是YUV   4:4:4      可以这样记: 水平行取4个像素点,分别计算有多少个UV数。

yuv444    三分量的采样因子:   Y    水平:4个像素点有4个y=4/4=1

                                                          垂直:2个像素点有2个y=1

                                                   U和V     水平=4/4=1

                                                                垂直=2/2=1

       jpeg  帧文件头表示:   1   11     2    11       3     11

-----------------------------------------------------------------------------------------  

        Y     3      Y      3

        Y     3      Y       3

是 YUV    4:2:2

yuv  422                         Y   水平采样因子:4/4=1

                                            垂直采样因子:2/2=1

                                     UV     水平:2/4=1/2

                                               垂直:2/2=1   (选色度列)

    jpeg  帧文件头表示:   1   22    2    12      3    12 

----------------------------------------------------------------------                                            

         Y     3       Y      3

         Y     Y       Y      Y

是 YUV    4:2:0              Y   水平采样因子:  4/4=1

                                                  垂直=2/2=1

                                          UV     水平:  2/4=1/2

                                                   垂直:1/2=1/2(选色度列)

jpeg 帧文件 头表示  1    22   2    11     3    11

意思JPEG的MCU 是:

在水平方向上2个丫共用一对UV,垂直方向上也是2个Y共用一对UV。2个Y加1个U1个V就是4字节。U和V要组成8*8的块就要乘以8等于32字节。这32字节中有8字节U,8字节V,16字节Y。垂直方向同水平方向也是32字节。这样水平垂直方向上都有16个字节Y,16*16 个字节就是4个8*8块。U和V在水平垂直方向上都是8*8字节。各构成一个块。一个MCU中有6个8×8块。

Jpeg解码时应该连续解4个亮度块,再解2个色度块。作为一个MCU循环下去。

 

      

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(人工智能)