natural-harmonia-gropius / hdr-toys

Componentized Rec.2100 to Rec.709 conversion shader for mpv-player, featuring dynamic curves and a uniform color space.
MIT License
112 stars 1 forks source link

這對於 HDR 轉 HDR 與 SDR 轉 HDR 有效嗎? #55

Open laichiaheng opened 6 months ago

laichiaheng commented 6 months ago

有鑑於 MPV 提供的 --inverse-tone-mapping 成效不彰,希望找尋可靠的替代方案。

natural-harmonia-gropius commented 6 months ago

本仓库所有的转换都是从高范围到低范围的,没有对应 --inverse-tone-mapping 的转换。

对每个 profile 中的这一部分

glsl-shader=~~/shaders/hdr-toys/transfer-function/hlg_inv.glsl
glsl-shader=~~/shaders/hdr-toys/utils/chroma_correction.glsl
glsl-shader=~~/shaders/hdr-toys/tone-mapping/dynamic.glsl
glsl-shader=~~/shaders/hdr-toys/gamut-mapping/jedypod.glsl
glsl-shader=~~/shaders/hdr-toys/transfer-function/bt1886.glsl

对于 HDR 到 HDR:

对于 SDR 到 HDR:

--inverse-tone-mapping 是视 203nit 为信号位 1 的非线性映射,而此处是视 L_sdr 为信号位 1 的线性映射。

描述的比较抽象,而且我自己也没试过,凭感觉回答的。有问题可以再问,只是非周末回复做不到那么及时。