详解HDR的三个标准——HLG/HDR10/Dolby Vision

2024-06-20 21:38

本文主要是介绍详解HDR的三个标准——HLG/HDR10/Dolby Vision,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HDR的三大标准:HLG(Hybrid Log Gamma);HDR10;Dolby Vision

HLG:HLG的全称是Hybrid Log Gamma,它是由英国BBC和日本NHK电视台联合开发的高动态范围HDR的一个标准。HLG不需要元数据,能后向兼容SDR,相比HDR10,它的画面即使在现有的SDR显示设备上,也能呈现得更加艳丽动人

HDR 10:HDR10,2015年8月27日,美国消费电子协会公布的hdr10媒体档案,俗称hdr10,使用建议2020色彩空间,Perceptual Quantizer(PQ),和10位的位深度。hdr10是由各种各样的公司支持。

Dolby Vision:Dolby Vision(中文名:杜比视界)是美国杜比实验室推出的影像画质技术,通过提升亮度、扩展动态范围来提升影像效果。它可以提升视频信号保真度,从而让图像的无论从亮度、色彩还是对比度角度看都非常逼真。

 

枯燥的名词解释,但又是我们必须要了解的,总结一下三大标准差异如下:

 

1、推广普及程度来看(这个是用户和内容提供者最关心的)

HLG是最广泛,推广成本最低,接受度也最高的。

HDR 10次之。

Dolby Vision最高端,不是一用户能接触到的,而且需要授权才能使用(什么?还要花钱?那我们还是用免费的吧)

 

2、从技术角度来看:

HLG 的输出不带元素据,其编码值是相对值,按照百分比进行。 最大照度值=显示设备的技术指标,因此 HLG 可以根据不同的显示设备显示出不同   程度的 HDR 效果,具备自适应性能。

HDR10和Dolby Vision都是Perceptual Quantizer(也叫SMTPE ST2084)绝对值显示,PQ 的输出带元数据,其编码值是绝对亮度值。其输出可以有很多版本,比如 500nit,1000nit,2000nit 等等。如果显示设备没有达到输出版本的亮度要求,则高亮部分会被切掉。

 

3、未来发展前景来看:

HLG背后有Sony、BBC、NHK支持,最关键是独有的自适应性能能让广大终端用户在不用大笔花钱更换设备就能看到HDR效果的内容,随着Sony的力推,未来广播电视也会朝着4K HDR方向发展,这个基数是非常大的。

HDR10 和Dolby Vision其实是同门师兄弟,后来Dolby Vision 被杜比公司发扬光大,在高端院线、高端家庭影院方向占据了不可撼动的地位。

 

总结看来,无论是HLG也好、Dolby Vision也罢,都是致力于再造拍摄->后期->母版制作->传输->显示这样一个端到端的生态环境,来保留和重现视频中更亮和更丰富的色彩像素,从而让人眼从电视上看到视频的时候,能够感觉的图像效果的提升,也就是所说的HDR全流程制作。显然在这个全流程制作推广过程中,HLG占据了压倒性优势,Dolby vision作为高端,孤傲的存在,HDR10 已经快被人遗忘。

这篇关于详解HDR的三个标准——HLG/HDR10/Dolby Vision的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

C++ Primer 标准库vector示例详解

《C++Primer标准库vector示例详解》该文章主要介绍了C++标准库中的vector类型,包括其定义、初始化、成员函数以及常见操作,文章详细解释了如何使用vector来存储和操作对象集合,... 目录3.3标准库Vector定义和初始化vector对象通列表初始化vector对象创建指定数量的元素值

MyBatis与其使用方法示例详解

《MyBatis与其使用方法示例详解》MyBatis是一个支持自定义SQL的持久层框架,通过XML文件实现SQL配置和数据映射,简化了JDBC代码的编写,本文给大家介绍MyBatis与其使用方法讲解,... 目录ORM缺优分析MyBATisMyBatis的工作流程MyBatis的基本使用环境准备MyBati

Nginx中location实现多条件匹配的方法详解

《Nginx中location实现多条件匹配的方法详解》在Nginx中,location指令用于匹配请求的URI,虽然location本身是基于单一匹配规则的,但可以通过多种方式实现多个条件的匹配逻辑... 目录1. 概述2. 实现多条件匹配的方式2.1 使用多个 location 块2.2 使用正则表达式

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

Java之并行流(Parallel Stream)使用详解

《Java之并行流(ParallelStream)使用详解》Java并行流(ParallelStream)通过多线程并行处理集合数据,利用Fork/Join框架加速计算,适用于大规模数据集和计算密集... 目录Java并行流(Parallel Stream)1. 核心概念与原理2. 创建并行流的方式3. 适

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A

Go 1.23中Timer无buffer的实现方式详解

《Go1.23中Timer无buffer的实现方式详解》在Go1.23中,Timer的实现通常是通过time包提供的time.Timer类型来实现的,本文主要介绍了Go1.23中Timer无buff... 目录Timer 的基本实现无缓冲区的实现自定义无缓冲 Timer 实现更复杂的 Timer 实现总结在

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计