图形图像处理算法(1) ---- HDR 技术简介

2023-10-29 07:20

本文主要是介绍图形图像处理算法(1) ---- HDR 技术简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着HDR技术的发展,越来越多的视频平台和技术厂商持续推动 HDR 内容的制作和传播,HDR可以提供更加丰富的细节,更宽广的色域和更加自然的色彩过度,为了呈现更高的图像品质,给体验者带来更加沉浸的感受,HDR 的概念既可以是指显示设备,表示显示设备支持更高的色深,更广的色域范围,能显示更高和更低的亮度,也可以是指数字媒体内容,比如视频,表示视频的编码使用了更高的色深,更广的色域范围,支持更高更低的亮度并且采用了对应的压缩曲线。

1. 动态范围的概念

一般来说,动态范围是指某个观测值的最大值和最小值的比值或范围,比如,我们观测场景中不同物体的亮度,它的最大值和最小值的比值就是这个场景亮度的动态范围,或者简单称这个场景的动态范围。类似的,人的各种感观(视觉,听觉和痛觉)也有可以分辨的最大值和最小值,因此也有相应的动态范围。

自然场景中的动态范围比较大,通常可以达到 10^9 量级,人眼的动态范围很广,一般至少在 10^8 量级,但是由于采用 8 位整型记录像素值,传统的数字图像和视频格式,只可以区分 256 个不同的亮度等级,在普通的显示器上显示时,其亮度范围大概在 10^3 这个量级,因此,从动态范围的角度看,传统的图形视频内容和人眼所见的真实场景存在很大的差距,限制了视频内容的丰富性,这也是视频看上去总是不像真实世界的一个重要原因。

对比度和动态范围的区别:

对比度是画面最亮和最暗部分的比值,对比度的是包含在动态范围里的概念,我们提高对比度是把画面亮的部分变得更亮,暗的部分变得更暗,调节对比度可以改变画面的动态范围,有可能增加也有可能降低,要根据画面的实际情况来看。字面意思来讲对比度是一个比值,动态范围是一个范围

2. HDR视频格式

传统的图像和视频中的像素值都被记录为 8 bit 整型数据,这是受多方面因素共同影响的结果,从信号处理和视觉系统的角度看,这主要是因为传统显示器的亮度不高,大约在100nit 这个量级,在这个范围内,256 等级的量化足以使相邻亮度级之间的差异,小于人眼对亮度变化的感受阈值,增加额外的量化等级,并不能带来明显的画质提升,而随着显示技术的发展,当下的显示器已经可以高质量的支持 1000 nit 的最大亮度,这个时候,256 级的量化方案中,相邻两个亮度级之间的差异就很容易被人眼观察到。如下图所示,在亮度平缓变化的区域,量化间隔过大造成了条带现象(亮度和色彩断层),严重影响画质。

随着量化间隔的增大,图像的缓慢变化的灯光区域出现 条带现象,验证影响画面质量。

为了解决这个问题,HDR视频中至少采用10bit 整型数据记录像素值,从而支持不少于 1024 个亮度级,更密集的亮度等级分布,能在很大程度上避免图像质量的下降,此外,不同于SDR 视频所用的曲线,HDR视频使用的是 PQ(Perceptual Quantizer)曲线或者是 HLG(Hybrid log_Gamma)曲线压缩场景亮度,这些压缩曲线在设计的时候很好的考虑到了人眼对于不同亮度的敏感度,更适合亮度变化范围很大的场景。

3. HDR 视频的特点

除了上面的量化误差问题,和SDR视频相比,HDR视频还有很多优势,比如:

3.1 HDR 视频可以展示更高范围的亮度

一方面,这使得HDR视频能够同时记录高亮区域和低亮度区域的细节,从而使视频的细节更加丰富,如果使用SDR视频,这些区域内的细节会因为曝光过度或者曝光不足而丢失。另一方面,这使得HDR视频的对比度更大,画面更富有层次感。传统的SDR视频为了在有限的亮度范围内展示原始场景,通常为严重压缩自然场景的亮度范围,造成视频内容对比度不足,如下图所示:

 和上图的 SDR视频相比,HDR视频具有更大的亮度范围,画面层次更加丰富

3.2 HDR 视频可以展示更加丰富的色彩

HDR视频各个颜色分量的取值范围更大,从而能记录更大范围的色彩,尤其是饱和度较大的色彩因此 HDR 视频一般采用能覆盖更多色彩的 Rec 2020 色彩空间。比较直观的讲,由于采用10bit 整型数据,HDR视频的每个像素都可以表示超过 10 亿种颜色,与之相比,采用 8bit 的SDR视频中,每个像素仅仅可以表示不到 2千万(16,777,216)种颜色。HDR视频中这些丰富的色彩,可以更好的展现自然场景中更为细致的色彩变化。

 由于这些优势特性的存在,HDR视频呈现的画面更接近人眼观看自然场景时的情况,从而给观察者带来更加真实的视觉体验。

这篇关于图形图像处理算法(1) ---- HDR 技术简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299101

相关文章

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生