YUV 颜色编码采用的是 明亮度色度 来指定像素的颜色,而色度又定义了颜色的两个方面:色调和饱和度。

其中:

  • Y 表示明亮度(Luminance、Luma)
  • U 和 V 表示色度(Chrominance、Chroma)(U,V 分别是蓝色通道和红色通道)

其中:

  • Y 通道数值越高,图片则越亮
  • U 通道数值越高,颜色就越接近蓝色
  • V 通道数值越高,颜色就越接近红色

其历史来源是欧洲的电视系统采用的一种颜色编码方式,主要是为了让信号支持新的彩色电视,但也继续支持黑白电视。如果是黑白电视,只使用 Y 通道信号就足够。

YUV色彩编码格式由其色度抽样方式 + 存储方式决定。

1. 色度抽样方式

色度抽样方式用 J:A:B 表示

  • J:最小水平抽样的的宽度,一般为4
  • A:最小水平抽样区域第一行的色度抽样
  • B:最小水平抽样区域第二行的色度抽样

下图是常见的抽样方式:

注意:

  • 4:2:0并不是只抽样第一行的色度,是第一行和第二行轮番抽样的:4:2:0 -> 4:0:2 -> 4:2:0
  • 不管是哪种抽样方式,亮度Y都是全抽样的,不同之处在于U、V分量的抽样率
  • 常用的4:2:0的U、V都是半抽样,所以抽样后的数据量是RGB24一半。(RGB24相当于全抽样)

2. YUV存储方式

YUV存储方式主要分为两种:PacketedPlanar

  • planar 平面格式:将YUV分量分别存储到矩阵,每一个分量矩阵称为一个平面。
  • packed 打包模式 :每个像素点的 Y、U、V 分量是连续交替存储的。

于是根据采样方式和存储格式的不同,就有了多种 YUV 格式。

以下链接包含了常见的YUV格式信息:

https://www.fourcc.org/yuv.php

3.常见格式

3.1 基于 YUV 4:2:0 采样的格式

基于 YUV 4:2:0 采样的格式主要有 YUV 420P 和 YUV 420SP 两种类型

YUV 420P 和 YUV 420SP 都是基于 Planar 平面模式进行存储的,两者都是先存储所有的 Y 分量后,

  • YUV420P 类型会再存储所有的 U 分量或者 V 分量,采用的是三平面方式进行存储

  • YUV420SP 则是按照 UV 或者 VU 的交替顺序进行存储,采用的是两平面方式进行存储

YUV 420P 类型又对应其它具体格式:

  • YU12 格式(又称作 I420 格式,先 Y 再 U 后 V)

  • YV12 格式(先 Y 再 V 后 U)

YUV 420SP 类型又对应其它具体格式:

  • NV12 格式(IOS 中有的模式,先Y,再UV 进行交替存储)
  • NV21 格式(Android 中有的模式,先Y,再VU 进行交替存储)

3.2 基于 YUV 4:2:2 采样的格式

YUV 4:2:2 采样规定了 Y 和 UV 分量按照 2: 1 的比例采样,两个 Y 分量公用一组 UV 分量。

基于 YUV 4:2:2 采样的格式主要有 YUYV 格式、UYVY 格式 和 YUV 422P 格式三种类型:

  • YUYV 格式是采用Packed格式进行存储的,指每个像素点都采用 Y 分量,但是每隔一个像素采样它的 UV 分量。

  • UYVY 格式是采用Packed格式进行存储,它的顺序和 YUYV 相反,先采用 U 分量再采样 Y 分量

  • YUV 422P 格式,又叫做 I422,采用的是Planar格式、三平面进行存储,先存储所有的 Y 分量,再存储所有的 U 分量,再存储所有的 V 分量。

YUV颜色编码格式的更多相关文章

  1. YUV颜色编码解析(转)

    原文转自 https://www.jianshu.com/p/a91502c00fb0

  2. .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度

    .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度   随机颜色在日常开发中很常用到,有时候要控制颜色明亮度,比如在白色背景网页上的随机颜色,一般要求颜色稍微暗一 ...

  3. 认识 YUV

    什么是 YUV YUV是一种颜色编码格式,可以说YUV流媒体是原始流数据,大部分的视频领域都在使用.与RGB类似,但RGB更多的用于渲染时,而YUV则用在数据传输,因为它占用更少的频宽.当然,实时通讯 ...

  4. 【视频处理】YUV格式说明

    YUV,是一种颜色编码方法,Y表示明亮度(Luminance.Luma),U和V则是色度.浓度(Chrominance.Chroma). YUV,Y`UV,YCbCr,YPbPr等都可以称为YUV,彼 ...

  5. yuv rgb 像素格式1

    ===========大小============= 一般,直接采集到的视频数据是RGB24的格式 RGB24一帧的大小size=width×heigth×3 Byte, RGB32的size=wid ...

  6. 转:YUV RGB 常见视频格式解析

    转: http://www.cnblogs.com/qinjunni/archive/2012/02/23/2364446.html YUV RGB 常见视频格式解析 I420是YUV格式的一种,而Y ...

  7. YUV格式具体解释

    YUV是指亮度參量和色度參量分开表示的像素格式,而这样分开的优点就是不但能够避免相互干扰,还能够减少色度的採样率而不会对图像质量影响太大.YUV是一个比較笼统地说法,针对它的详细排列方式,能够分为非常 ...

  8. VLC 用到的那些 YUV 格式

    YUV是视频应用中使用的一类像素格式.YUV实际上是所有“YUV”像素格式共有的颜色空间的名称. 与RGB格式(红 - 绿 - 蓝)相对应,YUV颜色用一个称为Y(相当于灰度)的“亮度”分量和两个“色 ...

  9. 图像处理之基础---yuv420及其rgb,bayer, yuv, RGB的相互转换详解

    YUV格式解析1(播放器——project2) 根据板卡api设计实现yuv420格式的视频播放器 打开*.mp4;*.264类型的文件,实现其播放. 使用的视频格式是YUV420格式   YUV格式 ...

随机推荐

  1. ExecutorService 的Future类

    1.概述 在本文中,我们将了解Future.自Java 1.5以来一直存在的接口,在处理异步调用和并发处理时非常有用. 2.创建Future 简单地说,Future类表示异步计算的未来结果 - 这个结 ...

  2. Jmeter_正则表达式

    元字符+限定符 元字符: . 任意字符 \d 任意单个数字 [0-9] 0-9 [a-z A-Z] 限定符 + 匹配至少大于1次 ? 匹配0次或者1次 * 匹配0次或者多次 {n}匹配n次 在线正则表 ...

  3. Python socket day1

    客户端和服务端通过ip地址确认互相身份.(ip:用来在网络中标记一台电脑) 如果A,B两个人IP地址相同,接受到的信息有时候A收到,有时候B收到 当你用QQ时,双击选中头像其实就是选中了对方的IP地址 ...

  4. 设计模式开始--UML类之间关系表示

    平常写代码写的比较多,没有从架构的层次了解类与类之间的关系,下面就从代码的层面论述UML中类与类质之间的关系 实线的关系要强于虚线 1.extends 表示继承 2.implements表示实现 3. ...

  5. 【MySQL】多表查询

    " 目录 多表链接查询 笛卡尔积 内链接 inner join 外链接之左链接 left join 外链接之右链接 right join 全外链接 符合条件链接查询 子查询 先准备两张表:部 ...

  6. SpringCloud全家桶学习之路由网关----Zuul(六)

    一.Zuul概述 (1)Zuul是什么? Zuul包含了对请求的路由和过滤的两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础:而过滤功能则负责对请求的 ...

  7. Linux - 终端terminal进入交互环境的快捷键

    1. 上一页 ctrl + b 2. 下一页 空格 / ctrl + f 3. 上半页 ctrl + u 4. 下半页 ctrl + d 5. 上一行 k 6. 下一行 j 7. 向上查找 ?key ...

  8. 2_2 3n+1问题

    猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半.经过若干次这样的变换,一定会使n变为1.例如:3→10→5→16→8→4→2→1. 输入n,输出变换的次数.n< ...

  9. ubuntu 命令记录

    1.su root  进入root模式 2.ifconfig 查看ip地址 3.ls 查看文件 4./etc/init.d/matrix-gui-2.0 stop 关闭matrix界面 5.cd /文 ...

  10. maven的背景

    本书链接 链接:http://pan.baidu.com/s/1c2fF3Ks 密码:hlce maven是一套软件工程管理和整合工具. 基于工程对象模型的概念(POM),通过一个中央信息管理模块,m ...