【TA100 】 LDR与HDR

news2024/11/8 8:51:58

一、LDR和HDR的基本概念

1.HDR 、LDR、动态范围

● Dynamic Range(动态范围)=最高亮度/最低亮度
● HDR= High Dynamic Range
● LDR = Low Dynamic Range
● ToneMapping:将超高的动态范围(HDR)转换到我们日常显示的屏幕上的低动态范围(LDR)的过程
● 一些小芝士:
○ 因为不同的厂家生产的屏幕亮度(物理)实际上是不统一的,那么我们在说LDR时,它是一个0到1范围的值,对应到不同的屏幕上就是匹配当前屏幕的最低亮度(0)和最高亮度(1)
○ 自然界中的亮度差异是非常大的。例如,蜡烛的光强度大约为15,而太阳光的强度大约为10w。这中间的差异是非常大的,有着超级高的动态范围。
○ 我们日常使用的屏幕,其最高亮度是经过一系列经验积累的,所以使用、用起来不会对眼睛有伤害;但自然界中的,比如我们直视太阳时,实际上是会对眼睛产生伤害的。

2.LDR和HDR

LDR
● 8位精度
○ 对于8位精度的补充:8位 = 28= 256(0~255)
● 单通道0-1
● 常用LDR图片存储的格式有jpg/png等
● 常用DCC工具中的拾色器、一般的图片、电脑屏幕都是LDR
○ 例如拾色器中0-255(256)

HDR
● 远高于8位精度
● 单通道可以超过1
● 常用HDR图片存储的格式有hdr/tif/exr/raw等(其中很多是相机常用格式)
● HDRI、真实世界

补充:相机是如何将HDR映射到LDR的
● 首先将曝光值进行计算,映射到相机可以感应的范围
○ 受光圈、快门、传感器的灵敏度等影响
● 然后把这个值输入为线性的值,存储到图片中(一般为raw格式)
● 之后会经过一个变化(LUT),通过白平衡、色彩校正、色调映射、伽马校正这个过程,最后的结果烘焙成LUT(pbr中LUT的图,就是这个过程的结果)
● 每个相机厂商的LUT格式不太一样。

3.为什么需要HDR

● LDR只能将现实中的颜色压缩再呈现出来
○ HDR可以由更好的色彩,更高的动态范围和更丰富的细节。
○ 可以有效防止画面过曝,超过1的亮度值的色彩也能很好地表现,像素光亮度变得很正常,视觉传达更真实
在这里插入图片描述
HDR才有超过1的数值,才会有光晕(bloom)效果,高质量的bloom效果能体现出画面的渲染品质
在这里插入图片描述

4.一些可以直接下载HDR图的网址

● http://www.hdrlabs.com/sibl/archive.html
● https://www.openfootage.net/hdri-panorama/

二、Unity中的HDR

v 1.Camera中的HDR设置

在这里插入图片描述
● 开启的话,会将场景渲染为HDR图像缓冲区
● 下一步进行屏幕后处理:Bloom和ToneMapping
● 在ToneMapping过程中,会把HDR转换为LDR
● LDR的图像会发送给显示器

2.Lightmap的HDR设置

在这里插入图片描述
● 选择High Quality将启用HDR光照贴图的支持,选择Normal Quality将切换为使用RGBM编码
● RGBM编码:将颜色存储在RGB通道中,将乘数(M)存储在Alpha通道中

3.拾色器的HDR设置

● 如果将Property的颜色参数的前边加上[HDR]就会将其标识为HDR
● 颜色设置为HDR,那么拾色器中就会出现一个Intensity的滑条用来调整强度
● 滑条每增加1,提供的光强度增加一倍。
在这里插入图片描述
在这里插入图片描述

4.HDR的优点、缺点

● 优点
○ 画面中亮度超过1的部分不会被截掉,增加了亮部的细节,减少了曝光
○ 减少画面暗部的色阶感
○ 更好的支持bloom效果
● 缺点
○ 渲染速度慢,需要更多显存
○ 不支持硬件抗锯齿
○ 部分低端手机不支持

三、HDR与Bloom

1.Bloom的实现过程
● Bloom用来表现光晕的效果
● Bloom实现过程
○ 渲染出原图
○ 计算超过某个阈值的高光像素
○ 对高光的像素进行高斯模糊
○ 然后叠加光晕、成图
在这里插入图片描述

● 在Unity中的Bloom过程
○ 后边的课程会详细介绍
○ 在第一步down sample处计算高光的像素,然后不停的做down sample并存在rt里,到达一定次数后(由参数控制),再一步步up scale回去,在这个过程中会将之前的rt加入,一步步up sample回到原来。
○ 这里说了降采样和上采样等概念,后续bloom课程中有涉及,这里直接贴点参考链接:
在这里插入图片描述

四、HDR与ToneMapping

1.ToneMapping概念
● 前边的回顾:LDR范围为0到1,HDR可以超过1,;
● ToneMapping的概念:
○ 想要在显示器上表现更高动态范围的颜色,就要把HDR转换为LDR(这个过程就是ToneMapping),这种映射关系就是色调映射。
● 下边例子是一个线性的亮度映射
在这里插入图片描述
● 但这并不符合我们对真实世界的理解,因此,基本上所有的映射最后都是通过一个s曲线来实现。

2.ACES曲线

● Academy Color Encording System学院颜色编码系统
● 是最流行、最被广泛使用的ToneMapping映射曲线
● 效果:对比度提高,能很好的保留暗部和亮部的细节
● 之后在这个基础上再进行调色
在这里插入图片描述

3.其他类型的ToneMapping曲线

在这里插入图片描述

4.LUT(Lookup Table)

● 简单的理解:就是滤镜,通过LUT,你可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩
● 和ToneMapping不同,LUT是在LDR之间做变化。 而ToneMapping是对HDR做变换的。
● 调整RGB三通道的LUT被称为3D LUT
○ 格式有如下几种
在这里插入图片描述
可以UE4的后处理滤镜部分中也有LUT相应的位置
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

指定英国名校|社会科学老师喜赴曼彻斯特大学访学研究

社会科学较理工科专业申请访问学者的难度更大,何况M老师还有学校、专业、时间等要求。最终我们为其落实了世界50强名校—曼彻斯特大学全球发展研究所的职位,专业方向高度契合。在对方行政办理流程时遇到一些阻力,好在有惊无险地完成了全部流程…

Simulink尝试双脉冲实验验证MOSFET二极管反向恢复的特性(附仿真模型)

目录 前言 双脉冲实验 Simulink仿真对比 总结 前言 最近在做交错串联的图腾柱单相PFC的项目,基于模型的开发,想要在仿真上实现过零点尖峰电流产生并通过软启动进行抑制,把整个过程都通过仿真实现出来,在这个过程中尝试了Simul…

深入 Synchroized 原理,从入门到精通

目录 一、倔强青铜 1.1 多线程一定快吗? 1.2 上下文切换 1.3 测试上下文切换次数 1.4 Java内存模型 1.5 主内存与工作内存之间的数据交互过程 二、秩序白银 2.1 多线程带来的可见性问题 2.2 多线程带来的原子性问题 2.3 多线程带来的有序性问题 三、荣耀…

Yolov5涨点神器:RIFormerBlock助力检测|CVPR2023|RIFormer:无需TokenMixer也能达成SOTA性能的极简ViT架构

1.RIFormer介绍 论文:https://arxiv.org/pdf/2304.05659.pdf 本文基于重参数机制提出了RepIdentityFormer方案以研究无Token Mixer的架构体系。紧接着,作者改进了学习架构以打破无Token Mixer架构的局限性并总结了优化策略。搭配上所提优化策略后,本文构建了一种极致简单且…

目标检测算法:Faster-RCNN论文解读

目标检测算法:Faster-RCNN论文解读 前言 ​ 其实网上已经有很多很好的解读各种论文的文章了,但是我决定自己也写一写,当然,我的主要目的就是帮助自己梳理、深入理解论文,因为写文章,你必须把你所写的东西表…

Python爬虫——爬取阳光高考专业数据并对所有专业进行数据分析

前言 阳光高考是中国高考信息网,覆盖了中国所有院校以及所有专业信息。本文目的是爬取阳光高考的专业信息,包括专业名称,专业代码,专业简介,男女比例,在校生规模,就业方向,平均薪资…

LVS负载均衡 DR模式

目录 -----------------DR模式 LVS负载均衡群集部署----------------------------------- 1.配置负载调度器(192.168.110.100) 2.部署共享存储(NFS服务器:192.168.80.13) 3.配置节点服务器(192.168.80.…

H5吊起微信小程序(适用于从短信、邮件、微信外网页等场景打开小程序任意页面)

​1.实现功能 H5页面中实现打开微信小程序的功能用户在网页中一键唤起小程序 2.前提条件 必须是企业的小程序获取AppID,也就是小程序唯一凭证,可在微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异…

springboot mybatis-plus 代码生成工具

介绍 基于mybatis-plus代码生成工具 后续会不断完善 规划 后续会基于此功能搞低代码平台,会有前端VUE mybatis-plus介绍&特性 • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 • 损耗小&#xff1…

【玩转Linux操作】查找命令时间日期指令

🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔查找⭐find命令🎈按文件名&#x1f388…

Mac 远程连接Windows服务器

要从 Mac 电脑远程连接到 Windows 服务器,您可以使用 macOS 上内置的远程桌面连接 (RDC) 客户端。 方法如下: 确保您要连接的 Windows 服务器已启用远程桌面并且可以从您的网络访问。 您可能需要配置服务器的防火墙设置以允许远程桌面连接。 在您的 Ma…

Knife4j的请求示例当中有很多空白行

问题描述: 按正常来说不应该有上方的空白,当然如果只是查看我也不至于非要解决他,主要是假如接口是json传参,调试界面都没办法修改参数…网上相关的资料又非常少,我别的项目引用的同样的依赖并没有出现如此情况。 引入…

Java中泛型的?和T的区别

文章目录 1、前言2、java中泛型?、T2.1、?、T的概念2.2、?、T的用法2.1.1、T用法2.1.2、?用法 2.3、T、?在继承上的体现2.4、有限制通配符2.4.1、? extends A:2.4.2、? super A: 2.5、无限制通配符和有限制通配符的数…

峰会回顾 | 圆桌对话:低代码行业应用激发产业创新势能

编者荐语: 在万应低代码CMO徐智峰的主持下,中铁城建集团信息化管理部技术经理熊杰、中电信数智科技有限公司湖南分公司总经理助理施晓辉、湖南省建筑设计院集团数字科技中心开发部部长母建玉、长沙市规划信息服务中心技术总监尹彦围绕进行了精彩的圆桌对…

电脑监控系统有什么用处?

相信很多企业用户对电脑监控系统并不陌生,该系统存在于我们的日常工作中。我们都知道它会监管在工作时的行为,所以减少了很多摸鱼时间,只能一心工作。除此之外还有其他的很多功能,主要分为四大部分,下面让我们来一起了…

基于HAL库的STM32单定时器多路输入捕获测量PWM的频率和占空比实现(状态机方式实现)

目录 写在前面 先回顾下定时器的单路捕获PWM 多路捕获PWM的频率和占空比(状态机实现) 我的思路: 状态图 配置 给出示例代码 测试效果 写在前面 先有了这篇文章实现了单定时器的多通道测量频率,以外部时钟的方式可测量任意频率的方波),奈何不能多路…

教你如何多人播报配音把

你们有没有在日常生活中遇到短视频的配音呢?那你们知不知道多人播报配音呢?其实它就是指通过合成多个不同的声音,实现多人对话或演唱的效果,并且可选择不同的声音和语速进行播报。而且它可以应用在广告宣传、盲人听书、电影动画、…

FPGA实战开发-基于DDR的图像缓存(下)

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 例如: 基于米联科的学习资料,分享和学习同步,欢迎大家一起探讨。 整体架构流程 提示:这里可以添加技术整体架构 例如: image_data_gen产生了测试图片&…

1.1 C++友元函数与友元类

C友元 C中的友元(friend)是一种特殊的关系,它允许一个非成员函数或非当前类的成员函数访问一个类的私有成员。 具体来说,友元可以是一个函数、一个类或一个整个命名空间。 友元的声明通常在类定义中,它们可以被用来…

100G中长距离光模块,你选对了吗?

随着数据中心的快速发展,100G SR4支持的距离太短且成本又过高,在这种情况下,市场迎来了100G中长距离的解决方案:100G CWDM4和100G PSM4。对于100G中长距离方案选择也是各有千秋,下面就跟着小易来了解如何选择才是最合适…