r本来在看frostbite在hdr output上面的文章,里面介绍了一些我比较模糊的概念,所以先补充下这个部分。

视觉系统和chroma subsampling
这个就是大家比较常见的人类视觉的特点,就是对于色彩的亮度敏感,但是对于具体的什么颜色不够敏感;
所以就衍生出来大量的将颜色从rgb转到一个亮度/色度(luma/chroma)的空间。
在图像和视频压缩技术中,广泛的使用chroma subsampling,也就是对于chroma做压缩,或者降低分辨率的方式来做高性价的压缩。
有的时候,我们看画面如下图的有花纹的情况,就是chroma部分有扰动造成的。

游戏中我们也会用类似的方法来做encoding和一些优化压缩。
ycc系列
https://en.wikipedia.org/wiki/YCbCr
是使用亮度+红蓝色偏的方式来做color encoding;

当然我们可以选择其他的方式;

ICtCp
这个也是一个luna/chroma的颜色空间,只是它是亮度,然后两项是蓝黄和红绿分量。
具体计算过程:

相比YCC系列,他在chroma subsampling的效果和效率上面都有优势。
可以看dolby的这个对比还是很给力的:

reference
https://www.dolby.com/us/en/technologies/dolby-vision/ictcp_vs_ycbcr-subsampling.pdf
https://www.dolby.com/us/en/technologies/dolby-vision/ictcp-white-paper.pdf
https://en.wikipedia.org/wiki/ICtCp
https://en.wikipedia.org/wiki/YCbCr
https://en.wikipedia.org/wiki/Chroma_subsampling

color space相关推荐

  1. Unity Gamma Linear Color Space

    转载文章,出自http://www.manew.com/thread-105872-1-1.html,作者 alphatt Gamma & Linear Color Space 一.真实?感觉 ...

  2. Gamma、Linear、sRGB 和Unity Color Space,你真懂了吗?

    "为什么我渲染出来的场景,总是感觉和真实世界不像呢?" 游戏从业者或多或少都听过Linear.Gamma.sRGB和伽马校正这些术语,互联网上也有很多科普的资料,但是它们似乎又都没 ...

  3. 彩色空间(Color Space)

    背景 学习openCV-Python Tutorial,在Image Processing in OpenCV这一节里有提到彩色空间的转换,结合其他的一些资料对彩色空间(Color Space),彩色 ...

  4. java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components

    项目在文件压缩的时候报错如下: Exception in thread "main" java.lang.IllegalArgumentException: Numbers of ...

  5. 关于Color Space是Gamma还是Linear的一些问题

    这个问题源自于我们的UI发现自己在FGUI下制作的东西,在Unity中显示的效果不对.例如90%透明度的黑底图片导出到Unity中的效果非常的透,可能只有70%左右的效果. 然后我们绞尽脑汁的找了半天 ...

  6. Gamma Linear Color Space

    http://www.manew.com/forum.php?mod=viewthread&tid=105872 一.真实?感觉?    1.你相信你的眼睛吗 (蓝黑or白金?) (A和B的颜 ...

  7. sRGB Color Space

    转自:http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/ With consumer-level hardware now cap ...

  8. Color Space: Ycc

    在进行图像扫描时,有一种重要的扫描输入设备PhotoCd,由于PhotoCd在存储图像的时候要经过一种模式压缩,所以PhotoCd采用了Ycc颜色空间,此空间将亮度作由它的主要组件,具有两个单独的颜色 ...

  9. DM365 color space

    YUV的几种格式 420P:420P数据的存放方式一般是先存放Y,然后存放U,最后存放V的数据,每一个像素使用12bits(1.5BYTE)保存. 422P:422P数据的存放方式也是先存放Y,然后存 ...

最新文章

  1. mysql---CV出现的中英文符号错误
  2. golang 结构体断言_Golang中的reflect原理
  3. Android官方开发文档Training系列课程中文版:通过NFC共享文件之从其它设备接收文件
  4. mysql时间字段不走索引_MySQL使用=或=范围查询时不走索引
  5. 光纤非线性效应对光OFDM信号的影响研究
  6. Visio图片转为eps格式
  7. 多智能体强化学习入门Qmix
  8. 手把手教你微信第三方平台开发
  9. Dos命令查看wifi密码
  10. MSSQL 和 MYSQL 复制表结构和数据(B复制A)
  11. 【下载工具】哔哩哔哩视频下载器——(Downkyi)下载姬v1.3.3
  12. Form表单提交时的遮罩层
  13. 对于seo优化与sem竞价有什么不同的地方?哪个更适合?
  14. 家用宽带搭建个人服务器(二)
  15. HTML + CSS实现动态背景的登录效果
  16. COB--COF--COG--TAB--TCP
  17. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
  18. HTML元素脱离文档流的三种方法
  19. 什么是Pytest及Pytest常用方法
  20. D. Unusual Sequences

热门文章

  1. 在 Linux 中安装微信
  2. 基于JAVA无人值守台球厅智能管理监控系统计算机毕业设计源码+数据库+lw文档+系统+部署
  3. 阿里CEO张勇:网络安全不仅要防守更要进攻 核心是大数据
  4. c语言中null和空格的区别,空字符串(“”)和null和空格字符串( )的区别
  5. 详解JSON.parse 和 JSON.stringify
  6. sftp连接失败修复
  7. PCIE 的 GT/s 与 Gbps 的关系
  8. fastboot 教程
  9. 【毕业设计】 基于单片机的放松按摩仪设计与实现 - 物联网 嵌入式 stm32
  10. 基于Linux的即时通信软件