YUV RGB 相互转换矩阵

  • 不同色域下的转换矩阵
    • "BT2020 625 D65"
      • RGB2XYZ Matrix:
      • XYZ2RGB Matrix:
      • RGB2YUV Matrix:
      • YUV2RGB Matrix:
    • "BT601 625 D65"
      • RGB2XYZ Matrix:
      • XYZ2RGB Matrix:
      • RGB2YUV Matrix:
      • YUV2RGB Matrix:
    • "BT601 525 D65"
      • RGB2XYZ Matrix:
      • XYZ2RGB Matrix:
      • RGB2YUV Matrix:
        • YUV2RGB Matrix:
    • "BT709 sRGB D65"
      • RGB2XYZ Matrix:
      • XYZ2RGB Matrix:
      • RGB2YUV Matrix:
      • YUV2RGB Matrix:
    • "NTSC C"
      • RGB2XYZ Matrix:
      • XYZ2RGB Matrix:
      • RGB2YUV Matrix:
      • YUV2RGB Matrix:

不同色域下的转换矩阵

“BT2020 625 D65”

Input:
r=(0.708,0.292)
g=(0.170,0.797)
b=(0.131,0.046)
w=(0.3127,0.3290)

RGB2XYZ Matrix:

0.6370, 0.1446, 0.1689
0.2627, 0.6780, 0.0593
0.0000, 0.0281, 1.0610

XYZ2RGB Matrix:

1.7167, -0.3557, -0.2534
-0.6667, 1.6165, 0.0158
0.0176, -0.0428, 0.9421

RGB2YUV Matrix:

0.2627, 0.6780, 0.0593
-0.1396, -0.3604, 0.5000
0.5000, -0.4598, -0.0402

YUV2RGB Matrix:

1, 0, 1.4746
1, -0.1646, -0.5714
1, 1.8814, 0

“BT601 625 D65”

Input:
r=(0.64,0.33)
g=(0.29,0.60)
b=(0.15,0.06)
w=(0.3127,0.3290)

RGB2XYZ Matrix:

0.4306, 0.3415, 0.1784
0.2220, 0.7067, 0.0713
0.0202, 0.1296, 0.9393

XYZ2RGB Matrix:

3.0634, -1.3934, -0.4758
-0.9692, 1.8760, 0.0416
0.0679, -0.2288, 1.0691

RGB2YUV Matrix:

0.2220, 0.7067, 0.0713
-0.1195, -0.3805, 0.5000
0.5000, -0.4542, -0.0458

YUV2RGB Matrix:

1, 0, 1.5560
1, -0.1875, -0.4888
1, 1.8573, 0

“BT601 525 D65”

Input:
r=(0.63,0.34)
g=(0.31,0.595)
b=(0.155,0.070)
w=(0.3127,0.3290)

RGB2XYZ Matrix:

0.3935, 0.3653, 0.1917
0.2124, 0.7011, 0.0866
0.0187, 0.1119, 0.9584

XYZ2RGB Matrix:

3.5060, -1.7398, -0.5441
-1.0690, 1.9778, 0.0352
0.0563, -0.1970, 1.0500

RGB2YUV Matrix:

0.2124, 0.7011, 0.0866
-0.1163, -0.3837, 0.5000
0.5000, -0.4450, -0.0550

YUV2RGB Matrix:

1, 0, 1.5752
1, -0.2256, -0.4772
1, 1.8269, 0

“BT709 sRGB D65”

Input:
r=(0.64,0.33)
g=(0.30,0.60)
b=(0.15,0.06)
w=(0.3127,0.3290)

RGB2XYZ Matrix:

0.4124, 0.3576, 0.1805
0.2126, 0.7152, 0.0722
0.0193, 0.1192, 0.9505

XYZ2RGB Matrix:

3.2410, -1.5374, -0.4986
-0.9692, 1.8760, 0.0416
0.0556, -0.2040, 1.0570

RGB2YUV Matrix:

0.2126, 0.7152, 0.0722
-0.1146, -0.3854, 0.5000
0.5000, -0.4542, -0.0458

YUV2RGB Matrix:

1, 0, 1.5747
1, -0.1873, -0.4682
1, 1.8556, 0

“NTSC C”

Input:
r=(0.6700,0.3300)
g=(0.2100,0.7100)
b=(0.1400,0.0800)
w=(0.31006,0.31616)

RGB2XYZ Matrix:

0.6069, 0.1735, 0.2003
0.2989, 0.5866, 0.1145
-0.0000, 0.0661, 1.1162

XYZ2RGB Matrix:

1.9101, -0.5325, -0.2882
-0.9846, 1.9991, -0.0283
0.0583, -0.1184, 0.8976

RGB2YUV Matrix:

0.2989, 0.5866, 0.1145
-0.1688, -0.3312, 0.5000
0.5000, -0.4184, -0.0816

YUV2RGB Matrix:

1, 0, 1.4022
1, -0.3456, -0.7145
1, 1.7710, 0

YUV RGB 相互转换矩阵相关推荐

  1. 视频教程:YUV420和RGB相互转换--C++实现(二)

    我是Gem,今天做个简单的视频,我的耳机坏了,不好意思,没有声音,请原谅~~        时间很仓促,我把作业全部做完了,完整的过程我演示你看看,有什么问题请你指出来~~ 详细的代码说明和友好的界面 ...

  2. YUV / RGB 格式及快速转换算法

    1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用 的过程,所以在不同的应用领域中为了更好更准确 ...

  3. 最简单的视音频播放示例2:GDI播放YUV, RGB

    ===================================================== 最简单的视音频播放示例系列文章列表: 最简单的视音频播放示例1:总述 最简单的视音频播放示例 ...

  4. yuv rgb 互转 公式 及算法

    1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用的过程,所以在不同的应用领域中为了更好更准确的 ...

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

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

  6. 修改了一个YUV/RGB播放器

    最近在学习过程中查看YUV/RGB像素数据的时候,发现找不到一个合适的播放器.主流的YUV播放器大多只支持YUV格式播放,却不支持RGB格式数据播放.而我正好需要查看RGB像素数据.在Sourcefo ...

  7. YUV/RGB颜色空间转换公式

    经过调研,最终选择以下转换公式: Jack, Keith. Video Demystified: a Handbook for the Digital Engineer, LLH Technology ...

  8. bgr与rgb相互转换

    在opencv中的图像是以bgr形式存放的,但很多场景默认的是rgb形式的图像,这就导致实际应用中的颜色错乱,以下是bgr和rgb相互转换的函数: def rgb_bgr(r_color):r_col ...

  9. YUV+RGB+H264+RTSP总结

    YUV YUV 是传统的黑白电视,没有uv数据即是黑白电视.YUV更便于视频信号的压缩.传输和存储 从视频采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H. ...

最新文章

  1. 新人python2和python3的区别_未明学院:Python2与Python3的主要区别
  2. PHP函数stream_context_create()模拟POST/GET
  3. 使用JMeter进行HTTP负载测试
  4. post传参部分数据丢失
  5. Google protobuf使用技巧和经验
  6. pycharm怎么关联python_Python3 安装pylint 及与PyCharm关联
  7. openSearch支持mysql版本_OpenSearch 使用二三事-阿里云开发者社区
  8. Kali Linux无线网络渗透测试教程(大学霸内部资料)
  9. 单机塔防游戏推荐_十大塔防单机手游2019 简单好玩的单机塔防游戏推荐
  10. 久邦数码(3G门户)面试
  11. Linux/ Unix 键盘检测程序
  12. IT行业都有哪些岗位?
  13. 武汉大学计算机学院李明,第一届CSIG全国SLAM技术论坛成功举办
  14. SpringBoot Actuator
  15. 使用Packer 在 VMware vSphere 上构建 Redhat/CentOS 虚拟机
  16. 有效的网络推广超级实用方法
  17. d3.js——多柱体柱状图(v5)
  18. Java之数字字符串排序
  19. win7远程桌面不需要密码的方法
  20. sysstat工具简介

热门文章

  1. matlab示波器导出csv数据,示波器CSV波形数据导入Matlab进行FFT分析
  2. STM32L0系列之ADC采集
  3. 主题模型(LDA)案例:分析人民网留言板数据
  4. 自定义一个虚拟机+将自定义的虚拟机创建成模板机+快速创建虚拟机
  5. 面试官:说一说 Docker 原理
  6. 名图怎么弄云服务器_名图怎么弄云服务器
  7. AR,VR和MR的概念区分
  8. python 类函数 实例函数,python_30期【实例函数 类里面的函数】
  9. golang:字符类型(byte和rune)
  10. 操作系统实验六 设备管理