解析sample例程学习官方API:RGB、YUV图像格式简介

一、相关图像颜色空间介绍

1. RGB颜色空间

RGB颜色空间以Red、Green、Blue三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。

常见的RGB格式有:RGB_565、RGB_888、ARGB_8888、ARGB_4444等。

2. YUV颜色空间

在YUV颜色空间中,Y用来表示亮度,U和V用来表示色度。

常见的YUV格式有以下几大类:

planar: Y、U、V全部连续存储,如I420、YV12,即3个plane

packed: Y、U、V交叉存储,如YUYV,即1个plane

semi-planar: Y连续存储,U、V交叉存储,如NV21(海思中YVU图像格式)、NV12,即2个plane

二、相关图像格式介绍

这里仅仅介绍海思中常用的YUV格式:

1. NV21图像格式

NV21图像格式属于 YUV颜色空间中的YUV420SP格式,每四个Y分量共用一组U分量和V分量,Y连续排序,U与V交叉排序。

排列方式如:

2. NV12图像格式

NV12图像格式属于 YUV颜色空间中的YUV420SP格式,每四个Y分量共用一组U分量和V分量,Y连续排序,U与V交叉排序(NV12和NV21只是U与V的位置相反)。

排列方式如:

3. I420图像格式

I420图像格式属于 YUV颜色空间中的YUV420P格式,每四个Y分量共用一组U分量和V分量,Y、U、V各自连续排序。

排列方式如:

4. YV12图像格式

YV12图像格式属于 YUV颜色空间中的YUV420P格式,每四个Y分量共用一组U分量和V分量,Y、U、V各自连续排序(YV12和I420只是U与V的位置相反)。

排列方式如:

5. YUYV图像格式

YUYV图像格式属于 YUV颜色空间中的YUV422格式,每两个Y分量共用一组U分量和V分量,Y、U、V交叉排序。

排列方式如:

发布了36 篇原创文章 · 获赞 4 · 访问量 2805

猜你喜欢

转载自blog.csdn.net/qq845699/article/details/104148640
今日推荐