Iron_Butterflyдля перевода в SDR-sRGB Достаточно поставить --target-trc=gamma2.2 (ну или какой у вас дисплей) в mpv и будет правильная картинка :) там следущее: без target-trc srgb transfer отображается, как если бы дисплей был srgb, bt.709 transfer отображается, как если бы дисплей был bt.1886. Т.е. чтобы получить правильную картинку нужно ставить BT.1886 на телеке, либо если телек 2.2 ставить target-trc=gamma2.2. В обоих случаях картинка темнее.
Телики современные, кстати, не поддерживают constant luminance, я посмотрел несколько EDID Это да. Ну, такой пункт вообще есть. Но он не совсем прост, он в windows 10 не особо поддерживается, кроме PQ флага...
учитывают constant luminancе, то ли - нет, Нет, конечно, лол.
как вы узнали, что mpv учёл constant luminance ? Потому что можно на лету поменять матрицу на bt2020-ncl и сравнить. Напоминаю, что cl оперирует на линейной (R, G, B)' для получения Y', и на нелинейных R' G' B' для получения Cb'Cr'. Как бы еще в 1980 об этом задумывалсь. Тот же secam IV. Именно поэтому на смену BT.2020-ncl матрице пришел ICTCP и IPTPQc2 в Dolby Vision. Там кроме CL еще и CI, т.е. CbCr тоже.
mpv.com --gpu-api=vulkan --vulkan-async-transfer=yes --vulkan-async-compute=yes --vo=gpu --hwdec=nvdec
--vf=format=colormatrix=bt.2020-ncl:colorlevels=limited "20210828_0434 FTS-12605V CrazyScan.TS"
Кстати, да. Файл 100% colorlevels=limited. Это ошибка. Как и старые файлы.
Исправлено: Александр Федотов, 04.09.2021 17:29