一、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 不是滤镜,是数据。带着这个认知,咱们后面学起来会轻松很多。