一、HDR 基础概念

各位同学好,我是这门课的主讲。今天咱们聊聊 HDR 的基础概念。说实话,HDR 这个词在图像领域已经被说烂了,但真正理解它背后原理的人,其实不多。

我在项目中遇到过不少团队,拿着 HDR 素材当普通图像处理,结果细节全丢了。嗯,这很可惜。所以第一章,咱们把地基打牢。

1.1 什么是 HDR

HDR,全称 High Dynamic Range,中文叫高动态范围。说白了,就是让图像能同时看清亮部和暗部的细节。

你想想看,现实世界中,阳光下的亮度可能是几万尼特,阴影里可能只有几尼特。这个跨度,普通图像根本装不下。

HDR 图像用更宽的亮度范围来存储数据。它不丢信息。亮的地方不过曝,暗的地方不死黑。

核心要点: HDR 不是一种滤镜效果,而是一种数据存储方式。它保留了场景中从最亮到最暗的全部亮度信息。

我个人习惯把 HDR 比作一个「大桶」。SDR 是小桶,装一点水就满了。HDR 是大桶,能装更多,还能把不同深度的水都存好。

1.2 HDR 与 SDR 的区别

SDR 是 Standard Dynamic Range,标准动态范围。咱们看了几十年的电视、电脑屏幕,基本都是 SDR。

两者的区别,我列个表,你一看就明白。

对比维度 SDR HDR
亮度范围 0.1 ~ 100 cd/m² 0.0005 ~ 10,000 cd/m²
色深 8-bit(256 级) 10-bit 或 12-bit(1024~4096 级)
色彩空间 Rec.709 / sRGB Rec.2020 / DCI-P3
存储格式 JPEG, PNG, 8-bit TIFF OpenEXR, Radiance HDR, AVIF
显示设备 普通显示器 HDR 认证显示器 / 电视

为什么会有这么大差距?我简单解释一下。

SDR 用 8-bit 整数存储,每个通道只有 256 个值。亮部和暗部挤在一起,细节自然就丢了。HDR 用浮点数或更高位深存储,亮度值可以精确到小数点后好几位。

一个小技巧: 判断一张图是不是真 HDR,看它的像素值。如果像素值都在 0~255 之间,那大概率是 SDR 转的假 HDR。真 HDR 的像素值可以到几万甚至几十万。

我曾经踩过一个坑。客户给了一张「HDR 照片」,我直接拿去处理,结果算法全崩了。后来才发现,那张图只是把 SDR 的对比度拉高了,根本不是真 HDR。从那以后,我每次拿到素材,第一件事就是检查数据范围。

1.3 HDR 的应用场景

HDR 不是实验室里的玩具。它在很多领域已经落地了。我挑几个典型的说说。

影视制作

现在 Netflix、Disney+ 上的很多剧集都支持 HDR。调色师在 HDR 监视器上工作,能保留更多暗部细节和亮部层次。你看那些夜景戏,灯光的辉光、阴影里的纹理,都是 HDR 的功劳。

游戏与实时渲染

游戏引擎早就支持 HDR 渲染了。从光照计算到最终输出,全程用浮点数。这样爆炸的火光、阴暗的洞穴,才能同时出现在一个画面里,还不失真。

摄影与后期

专业摄影师拍 RAW 格式,本质上就是在采集 HDR 数据。后期用 Lightroom 或 Capture One 拉阴影、压高光,都是在 HDR 空间里操作。你想想看,一张 RAW 照片能拉回 3~4 档曝光,这就是 HDR 的优势。

医学影像与遥感

这两个领域可能大家接触不多。CT、MRI 的原始数据就是高动态范围的。遥感卫星拍的地面图像,亮度跨度极大,不用 HDR 根本存不下。

注意: HDR 素材在普通 SDR 显示器上显示,必须经过 Tone Mapping(色调映射)。否则要么过曝,要么死黑。这个咱们后面章节会详细讲。

好了,基础概念就这些。下面我用一张图,把 HDR 的核心知识体系串起来。

HDR 核心知识体系 HDR 高动态范围 定义与原理 HDR vs SDR 应用场景 亮度范围宽 浮点存储 8-bit vs 10-bit 色彩空间不同 影视制作 游戏渲染 HDR 不是一种「效果」,而是一种「数据标准」 理解这一点,后续的滤波和增强才有意义

这张图把 HDR 的三个核心维度串起来了。定义是基础,对比帮你理解差异,应用让你知道学完能干什么。后面咱们讲边缘保留滤波和细节增强,都会围绕这三个维度展开。

好,第一章就到这里。记住一句话:HDR 不是滤镜,是数据。带着这个认知,咱们后面学起来会轻松很多。