YUV采样及存储格式
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采样及存储格式相关推荐
- 视音频学习基础篇(一)----YUV采样格式和存储格式
先给自己打个广告,本人的微信公众号:嵌入式Linux江湖,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题. 本系列主要介绍视频中的 ...
- YUV采样与格式总结
基础概述 YUV 是一种颜色编码方法,和它等同的还有 RGB 颜色编码方法. RGB颜色编码 RGB 三个字母分别代表了 红(Red).绿(Green).蓝(Blue),这三种颜色称为 三原色,将它们 ...
- RGB与YUV转换以及存储格式(YIQ)(信号扫描线)(内插补点算法)(紧缩格式(packed formats))(平面格式(planar formats))
文章目录 色彩空间与色彩模型 色彩空间 色彩模型 不同色彩空间的比较 1.RGB(采集与显示) 2. YUV YCbCr的两种常用格式 1)ITU-R BT.601 conversion 2)JPEG ...
- YUV颜色通道存储格式
YUV 常见的YUV格式描述有YUY2.YUYV.YVYU.UYVY.AYUV.Y41P.Y411.Y211.IF09.IYUV.YV12.YVU9.YUV422.YUV420等, 其中常见的YUV4 ...
- 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解
YUV各种采样格式的说明 通常我们用RGB表示一种彩色.计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色. 而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像 ...
- RGB和YUV视频存储格式
RGB和YUV视频存储格式 视频数据,图像数据在存储中的存储格式主要有RGB和YUV.RGB是多媒体数据进行数据存储采用的主流格式:YUV格式所需存储空间一般是RGB格式存储空间的一半,所以YUV格式 ...
- YUV色彩空间变换与采样格式
YUV实际上是一个家族, 除了YUV色彩空间外还有其他色彩空间, 如YIQ, YCbCr , YDbDr (YDbDr主要用于模拟信号)等,都是用于描述灰度和色差概念的.由于这些色彩空间与YUV 色彩 ...
- android 显示yuv数据格式,YUV数据格式的理解
音视频解码之YUV视频格式 前言: 由于工作的需要接触到了音视频方面的知识,在这里就行一些知识的 整理,以免后面忘记.后面我也会写一些工作中遇到的问题整理,以及在音视 频这方面的进阶,期待自己的成长. ...
- 摄像头YUV图像常见数据格式介绍
1.YUV模型分类: 是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间,常见的YUV格式描述有YUY2.YUYV.YVYU.UYVY.AYUV.Y41P.Y411.Y211.IF09.IY ...
最新文章
- OpenCV4Android开发实录(2): 使用OpenCV3.4.1库实现人脸检测
- python人工智能计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...
- xheditor 内容保存时 不转义html特殊字符,xheditor编辑器上传图片(示例代码)
- Linux下Python脚本自启动与定时任务详解
- 【NUMBER】有关Oracle NUMBER类型定义中precision和scale的测试和总结
- C#编写简单的聊天程序
- [译]理解 Node.js 事件驱动架构
- FISCO BCOS 区块链交易流程 区块
- 大一c语言常见编程题,自己整理的C语言常见编程题
- Jetbrains好用的插件(经验总结)
- NVIDIA GeForce Experience登录报错:验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序(解决办法)
- html 动态加载的菜单 当菜单点击一下,打开接着又关闭
- 如何将ofd格式文档转换成Word
- 湖南中职计算机考试练习题
- 备份谷歌或其他浏览器插件
- 从虚拟走向现实!数字孪生迎来崛起
- 去你的Google Adsence
- 思岚科技再次出征CES 看点十足
- aspx mysql 安全问题_ASP+access的安全问题及解决方法
- cassandra日常维护之nodetool repair
热门文章
- Facebook 开源增强版 LASER,可使用90多种语言
- mysql 配置多个数据库连接_SpringBoot多数据库连接(mysql+oracle)
- python通用数据库连接_python 连接数据库pg
- 螺旋进刀非法平面选择_进刀方法、刀片类型、术语...螺纹加工重点知识你都知道吗?...
- 使用echarts(四)定时刷新图表
- linux php 中文文件名乱码,linux文件名乱码
- c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
- 为什么C语言输出结果总是1,c语言编程问题这个题我哪里错了输出结果总是0
- phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor
- 证书服务器web注册,无法通过 Web 注册请求证书 - Windows Server | Microsoft Docs