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

    文章

    942

    浏览量

    54820
收藏 人收藏

    评论

    相关推荐

    5150AM1只要一打开0x03 (bit3)YUV output,再去IIC read write都会有机率NO ACK,是什么原因?

    在write reg(0x00) = 0x0, reg(0x03) = 0x69,只要一打开0x03 (bit3)YUV output,可以看到里面,但再去IIC read write都会有机率NO ACK,请问这是什么原因,怎样解决
    发表于 12-11 07:37

    TVP5150AM1不能正常输出TV的转换后的YUV数据怎么解决?

    ); // 使能YUV输出、使能时钟输出 IIC_Write(0xBA >> 1, 0xC2, 0x04); // 配合0x03寄存器一起配置,YCbCr pins
    发表于 11-29 11:10

    BT656RGB888YUV422等数字信号转HDMI发送芯片CV9887

    目前市面上大多数的安防摄像头或者DVR方案都有带HDMI或者VGA接口输出 但一些特定的场合下,基本上都是数字信号输出的 而常见的HDMI TX芯片一般都是接收YUV信号编码成HDMI信号发送的 泛
    发表于 11-19 13:50

    sii9134的硬件软件如何配置?

    sii9134 请问有大神接触过这个转HDMI的IC 吗,我目前的问题是 sensor 输出格式的YUV422, HS/VS独立的,想了解下,硬件软件如何配置,谢谢,
    发表于 10-28 06:18

    使用Resizer在DM6446上进行去隔行扫描和YUV 4:2:2到4:2:0转换

    电子发烧友网站提供《使用Resizer在DM6446上进行去隔行扫描和YUV 4:2:2到4:2:0转换.pdf》资料免费下载
    发表于 10-15 09:53 0次下载
    使用Resizer在DM6446上进行去隔行扫描和<b class='flag-5'>YUV</b> 4:2:2到4:2:0转换

    在DRA7xx器件上使用DSS回写管道进行RGB到YUV转换

    电子发烧友网站提供《在DRA7xx器件上使用DSS回写管道进行RGB到YUV转换.pdf》资料免费下载
    发表于 10-11 11:45 0次下载
    在DRA7xx器件上使用DSS回写管道进行RGB到<b class='flag-5'>YUV</b>转换

    基于TDA处理器的360度全景实现YUV422输出的方案

    电子发烧友网站提供《基于TDA处理器的360度全景实现YUV422输出的方案.pdf》资料免费下载
    发表于 09-05 11:12 0次下载
    基于TDA处理器的360度全景实现<b class='flag-5'>YUV</b>422输出的方案

    调用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 设计

    分享一款VGA转USB3.0音视频采集卡

    MJPEG或者YUV视频流,加一路PCM音频流,还支持一路耳麦音频输入和一路混音输出。 本产品采用的音频处理方案,针对直播或者视频会议等应用,提供了灵活的音频输入输出接口,支持Line in,耳麦
    发表于 04-22 09:08

    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开发板试用】G2D图像处理硬件调用和测试

    /auto/sdk_lib/include/DmaIon.h 基于C语言实现的YUV转RGB 这里复用之前T113-i JPG解码的函数 void yuv420sp2rgb(const
    发表于 02-17 18:26

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

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