YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

  与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。

  一、采集

  YUV主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0。下面用三个图来直观地表示采集的方式,以黑点表示采样该像素点的Y分量,以空心圆圈表示采用该像素点的UV分量。

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

  二、存储

  YUV格式有两大类:planar和packed。
  对于planar的YUV格式,先连续存储所有像素点的Y,随后存储U、V。存储类型表示为采样方式后缀加P。
  对于packed的YUV格式,每个像素点的Y,U,V是连续交错存储的。存储类型表示为采样方式后缀加SP。

  下面以几种存储方式来解释:

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

  

  IYUV: YYYYYYYY UU VV    =>YUV420P  =>3 planes
  YV12: YYYYYYYY VV UU    =>YUV420P  =>3 planes
  NV12: YYYYYYYY UVUV    =>YUV420P  =>2 planes
  NV21: YYYYYYYY VUVU    =>YUV420P  =>2 planes
  YUY2: Y0U0Y1V0Y2U1Y3V1  =>YUV422SP  =>1 planes
  UYVY: U0Y0V0Y1U1Y2V1Y3  =>YUV422SP  =>1 planes
  YVYU: Y0V0Y1U0Y2V1Y3U1  =>YUV422SP  =>1 planes

转载于:https://www.cnblogs.com/liangxiaofeng/p/6943530.html

YUV采样及存储格式相关推荐

  1. 视音频学习基础篇(一)----YUV采样格式和存储格式

    先给自己打个广告,本人的微信公众号:嵌入式Linux江湖,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题. 本系列主要介绍视频中的 ...

  2. YUV采样与格式总结

    基础概述 YUV 是一种颜色编码方法,和它等同的还有 RGB 颜色编码方法. RGB颜色编码 RGB 三个字母分别代表了 红(Red).绿(Green).蓝(Blue),这三种颜色称为 三原色,将它们 ...

  3. RGB与YUV转换以及存储格式(YIQ)(信号扫描线)(内插补点算法)(紧缩格式(packed formats))(平面格式(planar formats))

    文章目录 色彩空间与色彩模型 色彩空间 色彩模型 不同色彩空间的比较 1.RGB(采集与显示) 2. YUV YCbCr的两种常用格式 1)ITU-R BT.601 conversion 2)JPEG ...

  4. YUV颜色通道存储格式

    YUV 常见的YUV格式描述有YUY2.YUYV.YVYU.UYVY.AYUV.Y41P.Y411.Y211.IF09.IYUV.YV12.YVU9.YUV422.YUV420等, 其中常见的YUV4 ...

  5. 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解

    YUV各种采样格式的说明 通常我们用RGB表示一种彩色.计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色. 而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像 ...

  6. RGB和YUV视频存储格式

    RGB和YUV视频存储格式 视频数据,图像数据在存储中的存储格式主要有RGB和YUV.RGB是多媒体数据进行数据存储采用的主流格式:YUV格式所需存储空间一般是RGB格式存储空间的一半,所以YUV格式 ...

  7. YUV色彩空间变换与采样格式

    YUV实际上是一个家族, 除了YUV色彩空间外还有其他色彩空间, 如YIQ, YCbCr , YDbDr (YDbDr主要用于模拟信号)等,都是用于描述灰度和色差概念的.由于这些色彩空间与YUV 色彩 ...

  8. android 显示yuv数据格式,YUV数据格式的理解

    音视频解码之YUV视频格式 前言: 由于工作的需要接触到了音视频方面的知识,在这里就行一些知识的 整理,以免后面忘记.后面我也会写一些工作中遇到的问题整理,以及在音视 频这方面的进阶,期待自己的成长. ...

  9. 摄像头YUV图像常见数据格式介绍

    1.YUV模型分类: 是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间,常见的YUV格式描述有YUY2.YUYV.YVYU.UYVY.AYUV.Y41P.Y411.Y211.IF09.IY ...

最新文章

  1. OpenCV4Android开发实录(2): 使用OpenCV3.4.1库实现人脸检测
  2. python人工智能计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...
  3. xheditor 内容保存时 不转义html特殊字符,xheditor编辑器上传图片(示例代码)
  4. Linux下Python脚本自启动与定时任务详解
  5. 【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结
  6. C#编写简单的聊天程序
  7. [译]理解 Node.js 事件驱动架构
  8. FISCO BCOS 区块链交易流程 区块
  9. 大一c语言常见编程题,自己整理的C语言常见编程题
  10. Jetbrains好用的插件(经验总结)
  11. NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
  12. html 动态加载的菜单 当菜单点击一下,打开接着又关闭
  13. 如何将ofd格式文档转换成Word
  14. 湖南中职计算机考试练习题
  15. 备份谷歌或其他浏览器插件
  16. 从虚拟走向现实!数字孪生迎来崛起
  17. 去你的Google Adsence
  18. 思岚科技再次出征CES 看点十足
  19. aspx mysql 安全问题_ASP+access的安全问题及解决方法
  20. cassandra日常维护之nodetool repair

热门文章

  1. Facebook 开源增强版 LASER,可使用90多种语言
  2. mysql 配置多个数据库连接_SpringBoot多数据库连接(mysql+oracle)
  3. python通用数据库连接_python 连接数据库pg
  4. 螺旋进刀非法平面选择_进刀方法、刀片类型、术语...螺纹加工重点知识你都知道吗?...
  5. 使用echarts(四)定时刷新图表
  6. linux php 中文文件名乱码,linux文件名乱码
  7. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
  8. 为什么C语言输出结果总是1,c语言编程问题这个题我哪里错了输出结果总是0
  9. phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor
  10. 证书服务器web注册,无法通过 Web 注册请求证书 - Windows Server | Microsoft Docs