YUV是一种描述彩色视频的编码方式,其中Y代表亮度(Luma),U和V代表色度(Chroma)。在YUV编码中,图像的亮度信息和色度信息被分开处理和传输,这种方式可以有效地压缩视频数据并减少传输带宽。具体来说,Y表示图像像素的亮度信息,而U和V表示颜色信息中的色度和饱和度。U和V的英文缩写中,U代表“Chrominance Blue-Difference”,也称为“Cb”,而V代表“Chrominance Red-Difference”,也称为“Cr”。所以YUV也可以表示为YCbCr。

你可能在看文章或者视频的时候就知道以上这条信息了。

但是不合理啊喂,明明叫Luma,那为什么不是LCbCr而是YCbCr呢。

对于Y的解释

你肯定会说既然Y是Luma,按照缩写来说,也是用L来表示啊。其实这个表示方法有相应的历史原因;这是因为在黑白电视时代,视频信号被分为亮度信号和色差信号两部分,而亮度信号通常被表示为L。但由于当时使用的黑白电视机只能接收亮度信号,没有对色彩进行处理,所以为了避免混淆,亮度信号被用字母Y来表示。

后来,当彩色电视出现时,这种表示方法被继续沿用下来,而在彩色电视中,Y代表亮度(Luma),U和V代表色度(Chroma)。因此,虽然Luma是“Luminance”的缩写,但在YUV编码中,Y代表亮度,而不是L。而且实际上,Y并不是英文单词的缩写,而是一个表示亮度的数学符号。

你可以类比我们的三维空间坐标系,从数学上,我们习惯使用XYZ来表示三维坐标系中的三个轴;相应的,在YUV颜色空间中,Y代表图像的亮度值。在数学中,大写字母Y通常表示一个向量或矩阵中的纵向分量。在这种情况下,Y表示图像亮度的垂直分量,而U和V表示水平方向上的色度分量。

对于U和V的解释

同样的,对于U和V,从数学上来说,U和V与色度分量的是定义密切相关,具有明确的物理意义。具体来说,U和V表示的是蓝色和红色的色度差异。

你可能会接着问,既然U和V表示的是蓝和红,那这个为什么不叫YBR呢?

没错,在数字图像处理和计算机视觉中,通常使用B和R来表示蓝色和红色通道,因为B和R对应的是RGB颜色空间中的蓝色和红色通道。而在视频编码和传输中,通常使用YUV颜色空间,而不是RGB颜色空间。

在YUV颜色空间中,色度分量并不直接对应于RGB颜色空间中的任何通道。

因此,为了与Y(表示亮度)区分开来,色度分量通常用U和V来表示,这些符号并没有直接对应于RGB颜色空间中的任何通道。此外,U和V作为色度分量的符号是在视频编码和传输标准中约定俗成的,例如ITU-R BT.601、ITU-R BT.709和H.264等标准。

虽然这些标准中没有明确说明U和V分别代表什么,但是在早期的标准中,U和V通常被解释为“色差U”和“色差V”,用他们来表示的像素的蓝色和红色色度差异。

使用U和V来表示色度分量是为了避免与RGB颜色空间中的符号混淆,并且可以保持标准的一致性和互操。至于为什么选择使用U和V这两个符号来表示色度分量,可能是由于历史原因或者某些技术因素的考虑。

但是可以确定的是,U和V的选择已经在视频领域中被广泛接受和采用,并且已经成为了视频领域的标准符号之一。因此,尽管U和V的符号和RGB颜色空间中的通道名称不同,但是它们在视频领域中已经成为了一个通用的标识符,能够清晰地表示出色度分量的含义。

总结

说了这么多,更多的原因是历史和约定俗成的定义导致的。我想我们了解到这边就足够了,毕竟对我们来说真正有用的是YUV如何在图像和视频领域的应用。

YUV为什么是YUV?相关推荐

  1. 简要分析JM8.6代码中foreman_part_qcif.yuv文件的YUV数据如何悄无声息地进入程序

    分析encode_one_frame函数. 先来看下结构体Sourceframe的定义: typedef struct {// Size infoint x_size, y_framesize, y_ ...

  2. 【作业】RGB/BMP转YUV格式及YUV视频拼接

    简介 RGB文件 RGB文件是原始的没有压缩的包含红绿蓝三种颜色的图像文件. 常见的RGB格式例如RGB24,也就是一组RGB像素中的R.G.B各占8比特,即一个字节,一组RGB一共是24个比特. 这 ...

  3. 【音视频基础】(十三):YUV颜色空间之YUV和YCbCr

    这篇我们开始讲YUV颜色空间,我们把这几篇文章,前面都带上这几个字,就显示出来了它的重要性,它是理解电视发展史,图像数字化,图像/视频编码的核心,至少我是这么认为的.所以前面分四篇去讲了电视机的来龙去 ...

  4. bmp转YUV RGB转YUV HM学习

    Y = 0.299 R + 0.587 G + 0.114 B U = - 0.1687 R - 0.3313 G + 0.5 B + 128 V = 0.5 R - 0.4187 G - 0.081 ...

  5. OpenCV YUV 与 RGB的互转(草稿)

    YUV 转 RGB cv::Mat yuvImg; /*//下面两行是我自己代码里用来构成YUV图像的数据,可以忽略 yuvImg.create(pInput->height*3/2, pInp ...

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

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

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

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

  8. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件

    Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...

  9. YUV视频格式到RGB32格式转换的速度优化 上篇(转)

    YUV视频格式到RGB32格式转换的速度优化 上篇                     HouSisong@GMail.com    2007.10.30   tag: YUV,YCbCr,YUV ...

最新文章

  1. COM:下一代微生物组技术在作物生产中的应用——局限性以及基于知识的解决方案的需求
  2. 史上最纯洁的女孩,看到我实在被雷到了。
  3. HTML5手机端几秒钟自动跳转
  4. Google File System 学习笔记
  5. 总被审稿人提起的多重假设检验校正是什么?
  6. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
  7. JS Bin 在线编辑代码,所见所得
  8. jacob调用word宏
  9. 人工智能-深度学习-手写数字识别
  10. Chorme 模拟分辨率设置
  11. 浏览器被7654和2345网页劫持解决办法
  12. Neuralizing Regular Expressions for Slot Filling 神经网络转回自动机
  13. 观《五星大饭店》有感
  14. 数据库查询的降序排列
  15. POJ 2248【加法链】
  16. html5带倍速功能的视频播放器(加速2倍,1.5倍播放)
  17. C++之string的compare用法
  18. 初学mysql 建表:71个案例
  19. 规律数字计算关键算法
  20. Linux组件被爆漏洞,程序员:过年修复漏洞

热门文章

  1. consul+docker实现服务注册
  2. 【jQuery】removeAttr(name)和removeClass(class)
  3. java实现,无损视频大小压缩
  4. 百度网络监控实战 | 多维度分析方法
  5. VScode 调试JavaScript两种方式
  6. android隐藏开发者选项,开发人员选项怎么关闭?安卓手机开发人员选项功能隐藏方法介绍...
  7. vue3 导航守卫(在没有登录时只能一直在登录和注册页面)
  8. 第八十七章 SQL命令 VALUES
  9. cpu占不上去问题总结
  10. 一个2块钱起家的成功IT人的箴言-