YUV420图像格式
http://blog.csdn.net/shallon_luo/article/details/5544796
YUV中的Y是指“灰度”或者“明亮度” ,英语表达为Luminance、Luma,luminance 表示为 Y, luma 表示为 Y'。Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B,Y' = 0.2126 R' + 0.7152 G' + 0.0722 B' ,符号' 表示使用了Gamma compression。(参见http://en.wikipedia.org/wiki/Luma_(video))
在YUV颜色表达中,色彩使用色差Chrominance来表达,而UV是颜色色差的两个分量 。U = B' − Y' (blue − luma) 也表示成Cb , V = R' − Y' (red − luma),也表示成Cr。于是Y’UV也有表示成Y‘CbCr。
黑白的图像中只有灰度值,早年兼容黑白电视的彩色信号中,直接忽略UV值即可。
一般的的YUV420图像格式实际上是Y'UV,420指的是其在Y U V上面的采样率。在YUV420的格式中,首先存储每一个像素的Y'值,然后跟着存储的是每2*2方阵采样一次的U值,最后存储的是每2*2方阵采样一次的V值。于是,一个4*4的方阵中,其数据存储为:
其颜色的存放格式如图所示:
YUV420图像格式相关推荐
- YUV420视频序列文件研究
在网上可以很容易的找到YUV420的视频序列文件,这些文件都以.yuv作为后缀,文件存储的是一段视频的yuv420图像格式的一连串数据.文件中不包含视频和帧的尺寸及其他信息,只是纯图像数据. 首先,先 ...
- 嵌入式视频监控毕业设计过程中保存的标签。。。嵌入式系统视频信号接收、显示 与存储程序设计与实现
下载地址:http://www.queshao.com/docs/306145/ 毕业设计 基于嵌入式Linux与S3C2410平台的视频采集 - Linux - 技术中心 - 嵌入式在线 | www ...
- 牛!虚拟化SIG最新技术成果受国际媒体报道!
2022年10月,openKylin社区Virtualization SIG最新技术成果VirtIO-GPU硬件视频加速机制硬件解码功能获得了国际开源社区认可,填补了上游国际开源社区虚拟显卡视频硬件解 ...
- 音视频入门(四)-JPEG压缩算法原理
一.JPEG的引入 JPEG属于一种图片压缩格式,之前我们通过对YUV420图像格式的学习,了解了怎么计算一帧YUV图像的大小.假设这里一帧图片的分辨率为1080p,像素格式为YUV420,那么它的大 ...
- RAW、RGB 、YUV三种图像格式理解
文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...
- 二、YUV420图像的水平拼接
文章目录 概述 YUV420 水平拼接 代码 结果 概述 为了更加理解yuv,下面以YUV420图像作为例子,记录一下进行水平拼接的思路和实现 YUV420 YUV是一种原始图像格式,没有经过编码,比 ...
- 常用图像格式(PNG,JPG)到SGI图像格式(RGB,BW)的转换
常用图像格式(PNG,JPG)到SGI图像格式(RGB,BW)的转换 网站链接 根据该网站的描述和给的相应例子,自己改写了一个把png,jpg等常用格式的图片转化为rgb,bw格式的代码. #incl ...
- OpenCV支持的图像格式
OpenCV目前支持的图像格式包括: Windows位图文件 - BMP, DIB: JPEG文件 - JPEG, JPG, JPE: 便携式网络图片 - PNG: 便携式图像格式 - PBM,PGM ...
- python代码转换为pytorch_Pytorch中Tensor与各种图像格式的相互转化详解
前言 在pytorch中经常会遇到图像格式的转化,例如将PIL库读取出来的图片转化为Tensor,亦或者将Tensor转化为numpy格式的图片.而且使用不同图像处理库读取出来的图片格式也不相同,因此 ...
最新文章
- 临河智慧城管:让城市更和谐
- 微盘 计算机英语,高中英语,微盘.doc
- linux connect自动重连,Linux系统中使用sshfs挂载远程主机的目录到本地系
- windows窗体(winform)中嵌入显示Excel工作表。
- hdu 1418 抱歉 (欧拉公式)
- 面试题 锁消除是什么
- Java高级语法笔记-库的使用(jar)
- 使用数组操作解码YOLO Core ML对象检测(三)
- Ckeditor 的加载顺序
- STL格式零件的基本操作
- 锐捷计算机教室排顺序,大学四年说话最多的一堂课是在锐捷智慧教室
- JAVA设计模式-11-代理模式(动态)(一)
- IT大学生成长周报 | 第 8 期
- 2019年又一位华为工程师倒下了
- RPL(8):RFC6550翻译(8)---下行路由
- Focal Loss 安装与使用 TensorFlow2.x版本
- 无线路由器(WIFI)经常掉线断网的可能的原因
- 带货直播源码,浅谈直播实现过程和技术
- PDF文件如何修改编辑,怎么添加空白页面
- 基于 Hive 构建数据仓库
热门文章
- oracle u4e00 u9fa5,oracle中文与数字正则实例代码
- google套件_Google 推出 3 款语音识别应用,想用 AI 帮语言障碍者说话
- JRebel : java.lang.OutOfMemoryError: PermGen space 异常
- matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...
- 计算机网络-基本概念(11)【应用层】
- 客户端读写数据到HDFS的流程
- java高并发(十七)J.U.C之BlockingQueue
- kafka+zookeeper安装配置
- CentOS6.7安装scala2.11.7
- 在Ubuntu 14.04中使SublimeText 3支持中文输入法