十几年前 iPhone 4 拍的 HDR 照片竟然支持在当前新款设备上以 HDR 方式显示

172 天前
 wushan

注意标题里的两个 HDR 含义不一样,iPhone 4 相机的 HDR 拍摄是指拍多张曝光不同的照片,再机内合成为一张,使得成片的亮部不过曝、暗处不过黑,这是一种常见的摄影技术。后面的 HDR 是指 HDR 显示,即照片高光部分能以超过 SDR 范围的亮度去高亮显示。

所以我是说,把 iPhone 4 拍的 HDR 照片放到现在支持 HDR 显示的苹果设备里,高光部分竟是能跟现在最新款 iPhone 拍的照片一样有 HDR 效果的!这个实现原理显然和自 iPhone 12 以来的 gain map HDR 不同,效果也没那么强烈,但的的确确是真实存在的。

太超前了。

如果你觉得在手机上看不明显,请使用支持 HDR 显示的 MacBook Pro ,打开相册,找到一张用 iPhone 4 拍摄的 HDR 照片(图片左上角会有 HDR 的标签),然后打开相册设置,反复开关 View Full HDR ,这样你能在 HDR 和 SDR 显示间快速切换。

8242 次点击
所在节点    iPhone
72 条回复
icyalala
170 天前
@Daitabashi @txydhr
过去的 iPhone 所谓 HDR ,就是改变曝光拍摄多帧然后算法合成,结果就是一个标准的 8bit sRGB 的 JPEG 。
这里有一张 iPhone 5 开启 HDR 拍摄的原图: https://www.kenrockwell.com/apple/iphone-5/sample-images/IMG_5006.JPG

和普通照片相比,就是在 EXIF 里面多了个 CustomRendered=3 这个字段,表示 HDR (original saved) 。
有这个字段,iPhone 相册左上角就有个 HDR 的 Icon ,没这个字段就没有。

我打印了一下所有 Marker ,并没有特殊的数据,你自己也可以去解析看看。
File length: 4220982 bytes
Marker: 0xFFD8 (SOI), Range: [0, 1]
Marker: 0xFFE1, Length: 16382, Range: [2, 16385]
Marker: 0xFFDB, Length: 67, Range: [16386, 16454]
Marker: 0xFFDB, Length: 67, Range: [16455, 16523]
Marker: 0xFFC0, Length: 17, Range: [16524, 16542]
Marker: 0xFFC4, Length: 31, Range: [16543, 16575]
Marker: 0xFFC4, Length: 181, Range: [16576, 16758]
Marker: 0xFFC4, Length: 31, Range: [16759, 16791]
Marker: 0xFFC4, Length: 181, Range: [16792, 16974]
Marker: 0xFFDA (SOS), Length: 12, Range: [16975, 16988]
Scan Length: 4204001 Range: [16979, 4220979]
Marker: 0xFFD9 (EOI), Range: [4220980, 4220981]

现代的 GainMap 方案,是用 APP11 Marker (0xFFEB) 来嵌入 GainMap 图片的,并且 XMP 里也需要有对应的元数据才行。
txydhr
170 天前
@icyalala 或者其它什么字段离开相册 app 就被删除了?我这边暂时还看不到这张图的增强亮度的效果。我再看看,如何确定看不到的话,可能有什么字段或者附加文件离开苹果自家的相册体系就丢失了。
wushan
170 天前
@txydhr 61 楼的照片我测试了是支持 HDR 效果的,但就像我一开始说的那样,效果和现在的 gain map 比没那么强烈,这张尤为不显著。最直观判断的方法就是在 Mac 的 Photos 里打开照片,然后打开 Photos 设置,反复开关 View Full HDR ,这样能在 HDR 和 SDR 显示间快速切换对比。iPhone 也有这个开关但是得去设置里设置好再切回来,不够直观。
Scarletlens
170 天前
1 楼装的狠啊....

能体会到楼主的惊艳感,多年前的 hdr 能和现在 hdr 相兼容,过往的照片有了更新鲜的体验。
txydhr
170 天前
@wushan 我有几张照片,几乎和现在的 hdr 效果差不多了
txydhr
170 天前
@Scarletlens 他根本不懂
wushan
170 天前
@txydhr 有些大光比的是更明显点。
txydhr
170 天前
@wushan 是的,但是绝对不是靠猜
icyalala
170 天前
@txydhr @wushan
你可以下一个 https://exiftool.org/index.html 找一张普通 JPEG 图片,用命令行加一下那个 EXIF 字段:
exiftool -overwrite_original_in_place '-CustomRendered=HDR (original saved)' ./test.jpg
把原图和改了 EXIF 字段的图都导入到 Mac 的照片 App 里就能看到区别,实际上就是猜的。
wushan
170 天前
@icyalala 感谢,复现成功。尝试了老 iPhone 拍的 SDR JPEG 、相机拍的 SDR HEIF 、JPEG ,均能出现高亮效果。
txydhr
170 天前
@icyalala 靠猜不翻车有点强的离谱啊
SkywalkerJi
169 天前
@icyalala #60
厉害了。感觉可以直接批量加一加,不用修图效果好不少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1055777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX