首页 > 其他分享 >HDR解释

HDR解释

时间:2024-10-07 14:13:36浏览次数:1  
标签:解释 动态 HDR 色域 亮度 内容 电视

HDR,全称为High Dynamic Range,即高动态范围。

  • HDR显示器与标准:了解HDR显示器的工作原理,以及常见的HDR标准,如HDR10、Dolby Vision、HLG等。这些标准定义了HDR内容的制作、分发和显示方式。

当HDR内容在HDR电视上播放时,具有更宽的动态范围(即对比度),以及更多亮度分级(过渡更平滑并得以保留明亮和阴影区域的细节)。

   

   

提高动态范围

"动态范围"是电视机对比度的另一种描述方式,对比度即电视屏幕同一时间可以达到的最亮与最暗之间的比值。

   

顾名思义,"高动态范围"意味着比传统电视更大的动态范围。高动态范围必须由高"峰值亮度"和低"黑色亮度"共同达成,LCD电视亮度范围要大于0.05~800nit,OLED亮度范围要大于0.0005~540nit。额外的亮度范围是HDR电视脱颖而出的关键。

   

问题的关键就在这里,屏幕不仅够亮,还同时要够暗。比如要呈现夜晚篝火的场景:背景是要纯净的黑色,火焰非常明亮木炭却很黑,动态范围不高必然会损失细节,背景会发灰泛白,木炭纹理会丢失,火焰直接就是一团金黄。

   

OLED电视能在像素级别上控光,可以单独关闭每个像素以呈现完美的黑色,但峰值亮度不如LCD屏,一些量子屏和分区控光的液晶屏也有接近OLED屏的控黑能力,虽不如OLED完美,但是峰值亮度高很多。

   

   

解锁更多色彩

除了更宽的动态范围外HDR还可以提供更多更好的色彩,这称为广色域(WCG)。

   

广色域两个主要好处:首先是能显示的色彩范围更广,能显示更深邃的红绿蓝,再者是在特定色域空间能显示更多数量的色彩,色彩数量越多就能越接近真实颜色,比如苹果上鲜红的条纹或者淡棕色的眼睛。

   

   

电光转换函数/EOTF

电光转换函数EOTF(Electro-Optical Transfer Function)是实现HDR的核心技术之一,本质上是一种感知量化器(Perceptual Quantizer),它能告诉电视发出特定需要的亮度。

   

实际上它并不复杂,"电"是HDR内容中记录的表征现实世界亮度的数值,"光"是需要HDR屏幕显示的特定亮度,"转换函数"把"电"和"光"一一对应相互转换,比如HDR内容中记录的768值对应电视上的2nit,值1,024对应5nit。

   

电光转换函数是随着HDR出现的新概念,在这之前视频内容不会主动指定屏幕的亮度。例如,假设蓝光播放器的信号告诉电视显示100%的白色图像(#fff),每台电视都会全力以赴调整到最亮的状态(或者当前设置的最亮状态),但这个亮度不是视频内容要求的,不同的显示器显示的亮度也会有很大差异。

   

EOTF改变了这一点,使得HDR内容制作者可以更好地控制图像在电视上显示的方式,更重要的是能充分利用未来具有更高潜力的电视(如果还有更亮的电视的话)。

   

什么是色调映射/Tone Mapping

还有一个问题,现有的广色域电视能实际显示的色彩会和HDR格式内容采用的色域标准有差异。少数电视可以显示接近DCI-P3色域的色彩,但仍比Rec.2020色域(HDR通常采用的色域标准)范围窄不少。因此,视频内容的色域比电视支持的色域广,必须将视频内容的每重颜色精确地映射到显示器支持的色域空间上。

   

HDR色调映射

   

亮度上也是同理,用于HDR 10 +和杜比视界内容的EOTF可以达到4000和10,000尼特的峰值亮度,但最亮的家用电视只能达到2,000或3,000尼特的峰值。视频内容的峰值亮度远远超过了电视的能力,当与广色域结合使用时,所产生的色彩量将远超出电视的承受范围。

   

因此,需要一种可以将HDR内容的色彩和亮度映射到每台电视,同时仍保留尽可能多的创作者原始意图的技术—这就是色调映射。

   

   

什么是静态元数据

色调映射的关键部分是HDR视频内容中包含的元数据(metadata),元数据包含的信息越多,色调映射就越准确。有两种类型的元数据,静态元数据和动态元数据,前者由SMPTE ST 2086标准化。

   

HDMI 2.0a以上协议支持静态元数据的传输,元数据包含在HDR内容中以传达内容所采用的色域空间和内容的真实亮度。包括视频内容RGB和亮度的值,以及其黑度和峰值亮度值。亮度属性包含:

   

MaxCLL(内容最大亮度)– MaxCLL是内容中最亮像素的亮度,以尼特表示。

   

MaxFALL(最大帧平均亮度水平)–首先计算每帧中所有像素的平均亮度, 取内容中所有帧的平均亮度的最大值为MaxFALL。

   

电视能根据静态元数据在很大程度上还原视频内容的色彩和亮度水平,但静态元数据每个视频内容有且只有一组,这会节省很多视频码率资源,但整个视频的色调映射仅基于整个视频内容中最亮的场景和色域最宽的场景,如果视频内容包含明暗区别很大的场景,就会有一些场景还原失真。

   

HDR10采用静态元数据,而更高阶的HDR10+和杜比视界采用动态元数据来应对不同明暗程度的场景。

   

什么是动态元数据

动态元数据包含逐场景甚至逐帧的色调映射和亮度信息,电视得以根据每个场景(甚至帧)的动态元数据调整图像,避免个别场景色调偏差的情况。实际运用上,动态元数据主要是逐场景应用,但是当场景变化迅速时,它也可以逐帧应用。

   

动态元数据还能帮助电视决定什么时候不进行色调映射(包括色彩和亮度),同时仍确保所生成的图像是原始图像的良好再现,假设某个场景的色域范围刚好与电视的能力相匹配,电视将按照元数据的指导不将这个场景的色彩映射到更小的色域空间,这有助于时刻充分发挥电视的潜力。

   

动态HDR和静态HDR效果对比示例

   

毫无疑问动态元数据确实可以提供更好的HDR体验,而且视频内容和显示设备的能力差异越大,色调映射和动态元数据就越重要,逐场景捕获的元数据可以帮助性能较弱的电视更好地处理超广色域和超高峰值亮度的内容。

   

动态元数据也是HDR技术和内容面向未来的有力支撑,只要播放设备能准确进行色调映射就能很好的还原视频,包括在将来能支持完整Rec.2020色域和10000nit峰值亮度的播放设备上也是如此。

   

动态元数据已由SMPTE ST2094标准化,该文件定义了基于内容的动态元数据,可以由HDMI标准2.1版新增的传输通道独立传输。

从超级硬件 https://www.bilibili.com/read/cv19718679/ 剪切:bilibili

 

   

标签:解释,动态,HDR,色域,亮度,内容,电视
From: https://www.cnblogs.com/huqinglong/p/18449985

相关文章

  • 模型无关的局部解释(LIME)技术原理解析及多领域应用实践
    在当前数据驱动的商业环境中,人工智能(AI)和机器学习(ML)已成为各行业决策制定的关键工具。从金融机构的信贷风险预测到医疗保健提供者的疾病诊断,AI模型正在塑造对生活和业务有深远影响的结果。然而随着这些模型日益复杂化,一个重大挑战浮现:即"黑盒"问题。许多先进的AI模型,尤其是深度学......
  • C++ 重解释类型转换
    概念在C++中,reinterpret_cast被称为重新解释类型转换。它是一种强制类型转换操作符,用于将一种数据类型转换为另一种几乎完全不相关的数据类型。这种转换不进行任何数据的重新格式化或转换操作,只是简单地将数据的二进制表示重新解释为新的类型。语法语法形式为:reinterpret_......
  • 欧拉筛解释(含C++代码)
    intprime[MAXN];//质数列表boolisPrime[MAXN];//标记是否为质数(0表示是,1表示不是)intcnt;//prime表长/*对于任意合数m,可写作m=p*k(p为m的最小质因子,k为m/p,m、k>1且为整数,k>p(p为最小质因子,k为其它几个质因子相乘,每个质因子都比p大,所以k>p))*///欧拉筛(使每个合数......
  • 29. GIL全局解释器锁、信号量、线程池进程池
    1.GIL全局解释器锁 1.1概念'''InCPython,theglobalinterpreterlock,orGIL,isamutexthatpreventsmultiplenativethreadsfromexecutingPythonbytecodesatonce.ThislockisnecessarymainlybecauseCPython’smemorymanagementisnotthrea......
  • 深度学习系列之1----直观解释Transformer
    Abstract这个系列主要用来记录我自己这种的AI小白的学习之路,通过将所学所知总结下来,记录下来。之前总喜欢记录在笔记本上,或者ipad上,或者PC端的Typora上,但总是很难回头检索到一些系统的知识,因此我觉得博客是一个不错的选择,因为时不时我就会登录网站翻看过去的痕迹,我觉得这是一种很......
  • Hystrix详细解释
    Hystrix详细解释1.背景与概念在微服务架构中,系统通常由许多独立的服务组成,每个服务之间通过网络进行通信。由于网络的不确定性,以及服务之间存在的依赖关系,单个服务的故障或响应延迟可能会影响整个系统的稳定性,甚至导致级联故障(即一个服务的失败可能会引发多个其他服务的......
  • pbootcms目录结构解释说明及权限设置
    为了确保PbootCMS能够正常运行,需要对一些关键目录设置正确的权限。以下是具体的目录权限设置说明:1.数据库目录(data)可写路径:/data权限:755 或 777命令:bash chmod755/path/to/pbootcms/data2.运行时目录(runtime)及子目录可写路径:/runtime权限:755 或......
  • Spring Ioc底层原理代码详细解释
    文章目录概要根据需求编写XML文件,配置需要创建的bean编写程序读取XML文件,获取bean相关信息,类,属性,id前提知识点Dom4j根据第二步获取到的信息,结合反射机制动态创建对象,同时完成属性赋值将创建好的bean存入到Map集合,设置key-value映射提供方法从Map中通过id获取到对象的valu......
  • top命令 cpu行参数解释
    %Cpu0:0.0us,0.0sy,0.0ni,100.0id,0.0wa,0.0hi,0.0si,0.0st1.us(user)-0.0%用户态进程的CPU使用率。这是运行在用户空间中的程序(非系统内核进程)的CPU占用率。例如,运行中的应用程序、脚本等。在这个例子中,0.0us表示用户进程几乎没有使用......
  • vscode设置python解释器以及函数无法点击跳转问题
    1.下载插件1.1Python1.2Pylance1.3Remote-SSH2.设置本地/远程python解释器2.1本地设置2-1-1设置解释器路径设置自定义python解释器路径,mac快捷键command+p>python:selectinterpreter选择或者输入解释器2-1-2查看设置结果设置完python-venv路径后,打开......