【PConline 杂谈】最近两年HDR这个概念可谓是铺天盖地而来,手机也好PC也好电视也好,都拼命往自己头上扣HDR的帽子。而在某些发烧友眼中,如果看片子不带HDR,堪比步兵变骑兵,一下子变得索然无味。然而,新事物往往也伴随着众多新坑,特别是在软硬件环境复杂的PC平台,稍有不慎就会摔得脸青鼻肿,播HDR的效果甚至不如播普通的片子。 PC播HDR的大坑有几何?PC并不是专门为视频播放设计的机器,和专业的蓝光机等播放器相比,无论是在解码还是渲染还是输出方面,在没有一套一键式安装的成熟方案(傻瓜万能播放器等)出现之前,往往需要用户自己手动详细配置每个环节。硬件方面的环节,例如HDMI线缆版本等等,以往已经说得比较多了。今天,就一起来谈谈软件方面播放HDR视频需要注意什么吧。 正确处理YUV和RGB色彩 如果你有留意过视频文件的参数,应该会知道视频的色彩编码有不同的类型,最常见的莫过就是YUV和RGB。这到底都意味着什么呢?在数字时代,要让计算机能辨认出自然界的颜色,就需要对颜色进行编码。在RGB体系中,颜色是用红、绿、蓝三种参数来表示的,例如在PhotoShop中我们可以看到纯红色的编码是(255,0,0)。
RGB并不是唯一颜色编码的方法,颜色不仅仅可以用红绿蓝来混合显示,还可以用明度、色度和浓度来表示,这种明度色度浓度的颜色编码方式就是YUV了。或许有的朋友会问,RGB效果就很好,现在连机箱里面的光污染都用RGB灯,为什么颜色的编码要搞这么多套体系?这和显示介质是息息相关的。 在PC上我们用的电脑屏幕是液晶屏或者OLED屏幕,发色基础是RGB三原色像素点,于是配合RGB的色彩空间,能够比较完美地将数字信号转换成为可见光。但在电视机上,RGB就不一定适用了。和电脑显示器相比,电视的历史更悠久,古老的电视例如黑白电视,显然是无法兼容RGB信号的。如果使用的是YUV色彩空间,情况就不同了,黑白电视只需显示YUV色彩空间的明度信号即可完美兼容。由于这个历史原因,视频特别是源于光盘、广播电视信号的视频,基本上都使用YUV色彩空间,直到今天也依然如此。
现在的HDR视频不少都来源于UHD BD光盘,因此将YUV信号转换成为RGB信号,也成为了HDR视频播放当中必不可少的一环。但遗憾的是,Windows自带的EVR渲染器(Enhanced Video Renderer)在这方面的表现不怎么理想,如果解码器输出YUV信号到EVR进行渲染,那么EVR只会进行低精度的转换,大大影响画质。HDR视频的色彩较为丰富,负面影响尤为明显。 要如何来解决这个问题呢?有两个思路。 第一个思路,让解码器只输入RGB 8bit信号到EVR中,不让EVR参与YUV→RGB的转换。我们需要借助LAV解码器来实现这点。 视频播放器要播放一个视频,流程通常是视频分离器(分离视频流、音频流、字幕等)→解码器(解码视频、音频)→渲染器(渲染出最终图像),YUV转换成RGB这一步,可以发生在解码步骤当中,也可以发生在渲染步骤当中。既然渲染器不给力,那就让解码器来做。 LAV是目前PC上最强劲的解码器,可贵的是它是开源免费的。我们可以点此进入LAV的GitHub项目中下载相应版本,可以下载安装包也可以下载ZIP包的绿色版。
如何让播放器使用LAV解码?以PotPlayer为例,在PotPlayer的“全局滤镜优先权”一栏,添加系统滤镜或者外部滤镜(取决于你使用LAV安装包还是绿色版,下文以绿色版为例)。将LAV绿色版压缩包解压到一个文件夹,目录不要含中文,添加当中的“LAVVideo.ax”就可以添加LAV视频解码器了。
接着,将PotPlayer当中的“LAV Video Decoder”设置为强制使用,双击进入设置。
可以在“Output Formats”一栏看到各种输出格式。这时候只勾选RGB32、RGB24两个即可,其他都取消勾选。保存设置,如此一来播放器解码的时候就只会输出RGB 8bit信号,EVR渲染器就不会做低质量的转换处理了。
第二个思路,就是换用更好的渲染器,例如madVR。madVR是PC上画质最好的视频渲染器,可以高质量地处理YUV→RGB转换。关于madVR渲染器的使用将会在下面提到,这里先不详细展开。
|
正在阅读:HDR竟有这些大坑?电脑播HDR的正确姿势你知多少HDR竟有这些大坑?电脑播HDR的正确姿势你知多少
2018-09-17 00:15
出处:PConline原创
责任编辑:censi
键盘也能翻页,试试“← →”键
本文导航 | ||
|