0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YUV是什么

工程师邓生 来源:超能网 作者:倪嘉声 2019-12-29 09:42 次阅读

说到用来表达颜色的系统,大家或许第一个会想到的就是RGB。是的,在数字时代,屏幕上每一个像素点都是由红绿蓝三种颜色混合而成的,它可以用RGB值来描述。不过有时我们还是会看到或听闻所谓的YUV,那么它又是什么呢?

首先说说色彩模型(Color Model),你可以将其简单理解为是色彩编码方式,比如RGB就是其中常用的一种。每一种色彩模型都有自己对颜色的定义,我们看到的同一种颜色在不同的颜色模型中有着不一样的“值”。YUV就是与RGB平行的一套色彩模型系统,它并不像RGB那样使用基色混合的办法来描述颜色,而是用了另外一套截然不同的描述办法。

YUV模型首先将亮度这一人眼最为敏感的要素抽离了出来,形成一个只有亮度信息的平面,然后才是描述具体色彩的U和V平面,分别具有色度(Chrominance)和浓度(Chroma)信息。下图就是一个比较好的例子:

YUV三个通道的不同信息从上到下分别为Y、U、V图片来自于Wikipedia

那么为什么有了RGB我们仍然需要YUV呢?我们要回到人类刚拥有彩色电视的时候,在那段从黑白电视向彩色电视的过渡期,电视系统需要提供对黑白电视的兼容性,另外还要考虑到电视广播系统那有限的带宽,如果使用RGB颜色模型,那么传输带宽就是原来的三倍。主要是以上两个原因,能够兼容黑白电视系统和更为节省带宽的YUV色彩模型就被发明了出来,它与RGB之间是无损转换的。

亮度信息与色彩信息相分离的设计使得YUV可以减少一些色彩信息以达到节省传输带宽和保存体积的目的。因为相较于色彩,人眼对于亮度信息更为敏感,所以可以在色彩信息上面进行取舍来达到节约大小的目的,通过引入采样的方式,YUV对原始的RGB信息进行重编码,目前在视频中最常见的就是YUV420式编码,Y平面的信息完全保留,而UV这两个色度平面的信息交错保留,并且精度只有Y平面的一半,最终图像、视频的体积也就少了很多,而画质损失实际是被控制在一个合理的范围内。

YUV下还有很多不同的具体编码方式,比如视频中常见的NV12、YV12等,而JPEG这个常见的图片压缩编码也使用了YUV作为处理和存储图像时使用的色彩模型,可以说,我们虽然没有直接接触到YUV色彩模型,但是几乎是时时刻刻都在用它。而YPbPr、YCbCr只是YUV在不同领域中的具现化罢了,其实就是一个东西。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    837

    浏览量

    54532
收藏 人收藏

    评论

    相关推荐

    调用YUV2RGB422函数就会编译失败,为什么?

    调用了这个YUV2RGB422函数就会编译失败,不知道为什么。 RgbAndYuv.cCode: Select all voidYUV2RGB422(unsigned char *pRGB
    发表于 06-21 07:33

    YUV2演示在FX3的内存上运行,启动数据流时却无法正常工作,应用程序会崩溃,为什么?

    大家好,我一直在尝试让 YUV2 演示在 FX3 的内存上运行,到目前为止,我已经成功修改了 MJPEG 演示,以输出 96x96 的 YUV2 图像,而且在 Windows 上,摄像头预览确实有
    发表于 05-28 08:18

    TIDA-01003-采用 YUV422、FPD-li<x>nk III 和 4-36V 同轴电缆供电技术的汽车 1MP 摄像头模块 PCB layout 设计

    电子发烧友网站提供《TIDA-01003-采用 YUV422、FPD-link III 和 4-36V 同轴电缆供电技术的汽车 1MP 摄像头模块 PCB layout 设计.pdf》资料免费下载
    发表于 05-10 09:29 0次下载
    TIDA-01003-采用 <b class='flag-5'>YUV</b>422、FPD-li<x>nk III 和 4-36V 同轴电缆供电技术的汽车 1MP 摄像头模块 PCB layout 设计

    Sensor如何将mipi端的设置为YUv格式?

    我的Sensor输出是raw8图像,如何将 mipi 端的设置为YUv格式,而不是UYVY格式。
    发表于 02-29 08:03

    ov5640给到cx3的数据是yuv格式的,请问cx3可以转换成mjpg视频流输出吗?

    你好,目前ov5640给到cx3的数据是yuv格式的,请问cx3可以转换成mjpg视频流输出吗?
    发表于 02-28 08:17

    【米尔-全志T113-i开发板试用】JPG硬件编码的实现、YUV转换neon加速和对比测试

    ,存放YUV420数据 RGB转YUV420 开始编码,获取返回的 bitstream 数据 将 bitstream 数据写入 out.jpg 其中步骤 1,2,4 是基于cedarc库完成,剩余
    发表于 02-12 14:06

    ISP图像处理之YUV及CSC知识简析

    YUV是一种基本色彩空间,人眼对亮度比色度更敏感,所以亮度分量Y要比色度分量U、V重要。
    的头像 发表于 12-19 18:27 1370次阅读
    ISP图像处理之<b class='flag-5'>YUV</b>及CSC知识简析

    有人实现过在rk3588安卓系统里编码两路4k@60视频吗?

    有人实现过在rk3588安卓系统里编码两路4k@60视频吗? 自己测试发现,编码4k的性能瓶颈在yuv数据的操作上,比如memcpy、yuv转换。官方文档说可以编码两路4k@55,实际上差的远,大家有实现的吗,都是怎么优化的?
    发表于 10-16 17:39

    HDMI_2.0介绍

    选择  支持深彩色和RGB/YUV(4:4:4),YUV (4:2:2)和YUV(4:2:0)颜色格式  嵌入式LDO稳压器,从5V到3.3V/1.2V
    发表于 09-25 06:54

    对于VPP硬件不支持的YUV格式转换,采取什么样的软件方式最快?

    对于VPP硬件不支持的YUV格式转换,采取什么样的软件方式最快?
    发表于 09-18 07:54

    使用libjpeg-turbo进行JPG编解码-YUV422P转JPG为例

    本文转自公众号,欢迎关注 使用libjpeg-turbo进行JPG编解码-YUV422P转JPG为例 (qq.com) 一.前言 在UVC项目中需要测试MJPEG的传输, 通常JPG
    的头像 发表于 08-11 09:32 1988次阅读
    使用libjpeg-turbo进行JPG编解码-<b class='flag-5'>YUV</b>422P转JPG为例

    HDMI接收芯片:MS7200

    MS7200是一款HDMI接收芯片,兼容HDMI1.4b及HDMI1.4b以下标准的视频3D传输格式,最高分辨率可支持到4K@30Hz,最高采样率达到300MHz。MS7200支持YUV和RGB之间的色彩空间转换,数字接口支持YUV及RGB格式输出。
    的头像 发表于 08-07 11:25 2888次阅读
    HDMI接收芯片:MS7200

    isp图像信号处理算法概述:工作原理、架构、处理流程

    插值 (demosaic)、Bayer 噪声去除、 白平衡(AWB) 矫正、 色彩矫正(color correction)、gamma 矫正、色彩空间转换(RGB 转换为 YUV)、在YUV 色彩空间
    发表于 08-02 11:43 922次阅读
    isp图像信号处理算法概述:工作原理、架构、处理流程

    YUV和RGB是如何进行转换的

    YUV 和 RGB 转化 凡是渲染到屏幕上的东西(文字、图片或者其他),都要转换为 RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之间是如何进行转换的呢? 为了实现格式转换,我们
    的头像 发表于 07-30 10:06 1499次阅读

    串行器应用之如何将摄像头的RGB或YUV输出转换成RGB数据?

    宽带数字内容保护(HDCP)。本应用笔记介绍如何将摄像头的RGB或YUV输出转换成标准显示器接受的RGB数据。 摄像头输出数据格式 摄像头芯片,例如OmniVision  OV10630,可通过串行
    的头像 发表于 07-07 10:11 1269次阅读
    串行器应用之如何将摄像头的RGB或<b class='flag-5'>YUV</b>输出转换成RGB数据?