YUV数据格式与RGB数据格式

本文介绍了YUV和RGB两种颜色编码格式,YUV用于图像采集和传输,分为Y、U、V三个分量,包括4:4:4、4:2:2、4:2:0等采样方式,以及planar和packed两种存储方式。RGB是彩色显示的基础,有RGB555、RGB565、RGB24和RGB32等格式。两者间可通过特定公式进行转换。
摘要由CSDN通过智能技术生成

前言:近期有接触到YUV和RGB两种颜色编码格式,稍稍做了个了解,整理了网上的一些资料然后整理了一下,方便自己以后查阅,有描述不正确的地方麻烦大家多多指正。


一、YUV与RGB颜色编码格式

    通俗点来理解的话,YUV与RGB都是一种颜色编码方法。当我们采集到图像数据后,一般输出的就是YUV格式的数据流,然后再去进行压缩编码等其他步骤来进行数据传输或保存。而最终显示在我们屏幕面前,通常又是以RGB格式来展现的。

 

二、YUV简介

    YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。YUV格式的出现正是为了解决历史上彩色与黑白电视过渡期而产生的,若将Y和UV分量分离开来只留下Y分量同样可以显示一幅完整的图像,只是没了色彩变成黑白了而已。

1、YUV格式

    从网上找到张图,直观的展现出不同YUV格式的采集方式,其中黑点表示该像素点的Y分量, 空心圆圈为该像素点的UV分量。

从上图可以看出不同格式的YUV采样分别有以下规律:

  • YUV 4:4:4采样,每一个Y对应一组UV分量。
  • YUV 4:2:2采样,每两个Y共用一组UV分量。 
  • YUV 4:2:0采样,每四个Y共用一组UV分量。

2、YUV存储方式

     YUV格式总体分为两大类:一个是planar,另一个是packed。

  • packed存储:每个像素点的Y、U、V值连续交替存储。存储类型表示为在采样方式后缀加P。
  • planar存储:先将存储所有像素点的Y值,再存储所有像素点的U值,最后是存储所有像素点的V值。存储类型表示为在采样方式后缀加SP。

(1)YUV422存储方式

存储格式:内存布局=>所属存储类型=>planes

YUY2: Y0U0Y1V0Y2U1Y3V1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值