不少朋友尝试过在非HDR屏幕上播放HDR视频发现会变灰吧,另外4K显示1080和1080屏幕相比有没有差别呢?

实际上这里面水可深得很。HDR和非HDR是两套亮度/色度体系,就像是语言体系上的差别那么大。

一、为啥变灰了:
变灰表现在:亮度降低+颜色饱和度下降。这是因为HDR有自己的颜色范围和亮度范围。如果把HDR当成非HDR窄亮度,窄色域来渲染,颜色自然就不对了。

打个比方,视频编码一般用0和1代表最暗和最亮。HDR中亮度范围(0-1),代表0.0001到10000,在普通屏幕画面中(即SDR),0-1代表0.1到白色亮度(一般假设为100),单位nit。

一般视频,绝大多数的图像亮度都落入(0.1-100)这个SDR范围,只有极少高亮区域超过100很多。HDR为了记录这部分高亮信息,留出了一段保留区域(0.5-1)来记录(100-10000)。也就是说,视频中的大部分图像亮度,都落到了(0.1-0.5)之间。剩下的(0-0.1)是保留给极暗信号的。

现在如果这时,直接把HDR的(0.1-0.5),当成了SDR的(0.1-0.5),那么本来SDR原本只有(0.1-100)的显示空间,现在直接给压缩到了(1-20)的范围。这样一错,图像就发灰了,白色不亮100->20,黑色不黑0.1->1。

二、madVR是怎么做HDR->SDR的转化呢?

首先它会问你的显示器白色最亮是多少,比如你查了当前亮度设置下的显示器,设置一个100啊,80啊,400啊。如果你设置的是100nit,他就把100nit以上的给截掉(删掉对应0.5-1),0.1以下的也给截掉。那么现在剩余就真的是有(0.1-0.5)的范围了,然后再把这部分信号,给“拉升”到(0-1)的范围,这里的拉升是指先把HDR解码成实际亮度,再编码回SDR的相对亮度。

举个例子就是,如果你显示器最大400nit,也设置了400nit,madvr就会保留(0.1-0.65)范围的HDR信号。一个400nit的HDR信号代表0.65,然后0.65会被拉升到1,这个1传到显示器,显示器就以100%亮度显示,你就能看到显示器显示的400nit了。否则按0.65的输入,算下来其实只有155nit,画面暗了一半多。

要正确的转化SDR,前提就是告诉madvr,你当前的亮度到底是多少。但一般用户根本不可能知道这个具体数字。

如果实际100nit的显示器,填了400nit,madvr就会以为你的显示器很亮而压低输出给显示器的信号,结果画面实际过暗。反过来,你把显示器亮度拉最大,却给了一个100nit的参考值,madvr就以为你只能显示100nit而拼命提高信号大小,结果你400nit的显示器一下就过亮了。

所以想看HDR还必须显卡过关+HDR播放器,不然还真看不了。

HDR视频能不能在非HDR屏幕上播放呢相关推荐

  1. 怎样录制电脑屏幕上播放的影视视频

    如今好看的电影或者电视视频越来越多了,每年甚至每个季度都会有几部精彩的影视被发布出来.而在这些影视上映出来之后,很多人都会将这些影视中的一些精彩的片段给录制下来,然后经过一些后期处理制作成一个影视类的 ...

  2. 基于AR的实时算法在虚拟屏幕上播放视频及实现

    AR(Augmented Reality)是计算机视觉方面一个重要的研究方向,原来听说过,感觉很有意思,故究其原理,用一定的视觉算法加以实现. 这里主要用到相机标定和一些图像的投影透视变换的技术,标定 ...

  3. 【HDR学习】HDR视频相关知识讲解(一)

    [背景] 由来:HDR首先作为静态摄影的一种技术而闻名于世.在静态摄影中,这种进行多次曝光并堆栈成一张暗部和亮部都有细节的图像的方法就是HDR摄影. 随着科技的进步,人们观看影视的体验越来越好,这不仅 ...

  4. 移动端 HDR 视频产品实践与探索

    本文整理自 OPPO HDR 研发负责人熊磊,在 RTE2021 实时互联网大会上的演讲.他通过介绍 HDR 视频标准与生态.关键技术.发展方向三部分,分享了在移动端 HDR 视频的落地情况以及技术细 ...

  5. 对HDR视频进行抽帧,保存为OpenEXR格式的文件

    HDR视频处理-对HDR视频进行抽帧,保存为OpenEXR格式的文件 HDR视频介绍 使用ffmpeg对视频进行抽帧的问题 OpenEXR格式的帧 在mkv格式的HDR视频中提取OpenEXR格式的帧 ...

  6. ProVideoPlayer 3 for Mac(多屏幕媒体播放器)

    ProVideoPlayer 3 for Mac是一款Mac电脑上的多屏幕媒体播放器.旨在在一个或多个屏幕上播放和操纵视频. PVP3软件介绍 ProVideoPlayer(PVP)是基于Mac的多屏 ...

  7. 使用madVR或mpv软件转换HDR视频至非HDR设备播放

    PotPlayer播放HDR视频截图 PotPlayer播放HDR视频截图 Windows10内置视频播放器播放HDR视频 Windows10内置视频播放器播放HDR视频 从去年开始,支持HDR的电视 ...

  8. 微博HDR视频的落地实践

    点击上方"LiveVideoStack"关注我们 社交平台以日渐成为我们日常生活中不可或缺的一部分.从文字.语音再到视频,用户对社交平台中的视频类信息越发依赖,这也促进了视频体验优 ...

  9. HDR视频生态圈追踪

    截止目前,HDR视频生态圈已经产生了巨大的变化.本文将更新旧有的HDR生态圈范围,并更清晰地描述当前HDR视频生态圈.本文译自The HDR video ecosystem tracker,原作者为 ...

最新文章

  1. Java 成员变量与局部变量
  2. 算法人必懂的进阶SQL知识,4道面试常考题
  3. 为什么数学是理解世界的最佳方式
  4. ***PHP中empty()和isset()的区别
  5. C# 反射与dynamic最佳组合
  6. Delphi中的Rtti函数
  7. python国二教材百度网盘资源_100G Python从入门到精通全套资料!完整免费送给大家!(0基础到就业)...
  8. datatable 转list
  9. 开源能带来什么?听听入选2021胡润U30创业领袖榜单的90后怎么说
  10. Spring Boot 发送邮件
  11. Deno 是面向代码的浏览器?
  12. CCF201403-1 相反数(解法二)(100分)(废除!!!)
  13. LED显示驱动(七):图层基本测试总结
  14. 解决php使用ZipArchive解压时中文乱码问题(纯php,绕开ZipArchive)
  15. 中国电信-应招知识库(专业知识)
  16. 2010.3.13郊野公园小记,以及参观托驼峰航线纪念碑
  17. 为什么程序员应该写博客?用什么博客系统?
  18. 问题 : 找出直系亲属
  19. 入职百度第二周,我知道了这些
  20. 计算机网络ip地址划分方法,ip地址怎么划分 ip地址划分方法【图文】

热门文章

  1. 学完这些,面试叫价15K!最完整、最系统的前端学习路线
  2. Github优秀开源代码
  3. 初识安卓--简单计算器(上)
  4. Java 语言程序设计基础(笔记一) ( 专升本自考 ,九天速成 )
  5. 将.sql文件转成.pdm文件
  6. Inno setup 打包教程
  7. 9种有监督与3种无监督机器学习算法
  8. Android Studio 打包配置设置V1签名
  9. Lion的无线网络诊断工具
  10. UI自动化测试工具-龙测使用体验