YUV444:Y,U,V三个分量是4:4:4,也就是1:1:1的关系
YUV422:Y,U,V三个分量是4:2:2的关系,在水平方向上,每两个Y分量共用1个U,V分量
YUV420:Y,U,V三个分量是4:1:1的关系,每四个Y分量共用1个U,V分量
如下图所示:

不同像素格式内存中存储顺序:

    FMT_YUV420SP         = VIDEO_FMT_YUV,        /* YYYY... UV...            */
    FMT_YUV420SP_10BIT,
    FMT_YUV422SP,                                                   /* YYYY... UVUV...          */
    FMT_YUV422SP_10BIT,                                     ///< Not part of ABI
    FMT_YUV420P,                                                    /* YYYY... UUUU... VVVV     */
    FMT_YUV420P_VU,                                         /* YYYY... VVVV... UUUU     */
    FMT_YUV420SP_VU,                                        /* YYYY... VUVUVU...        */
    FMT_YUV422P,                                                    /* YYYY... UUUU... VVVV     */
    FMT_YUV422SP_VU,                                        /* YYYY... VUVUVU...        */
    FMT_YUV422_YUYV,                                        /* YUYVYUYV...              */
    FMT_YUV422_UYVY,                                        /* UYVYUYVY...              */
    FMT_YUV400SP,                                              /* YYYY...                  */
    FMT_YUV440SP,                                              /* YYYY... UVUV...          */
    FMT_YUV411SP,                                              /* YYYY... UV...            */
    FMT_YUV444,                                                     /* YUVYUVYUV...             */
    FMT_YUV444SP,                                              /* YYYY... UVUVUVUV...      */
    FMT_YUV444SP_10BIT,                                  /* YYYY... UVUVUVUV...      */
    FMT_YUV444P,                                                  /* YYYY... UUUU... VVVV     */
    FMT_YUV422_YVYU,                                        /* YVYUYVYU...              */
    FMT_YUV422_VYUY,                                        /* VYUYVYUY...              */
    FMT_YUV_BUTT,

1. YUV422P

2. YUV422SP

2. YUV420

YUV420根据UV分量在计算机中存储的顺序不同?️可分为YUV420p与YUVsp
YUV420p(即I420):先存放Y, 再存放U,再存放V

如下所示:

YUV420sp(即YV12):先存放Y, 然后UV交错存放

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐