Для кодирования «иксом» (x265) нужно знать все его параметры, и понимать что за что отвечает, чтобы не испортить исходную картинку. Так же нужно понимать цель кодирования, то есть для чего предназначается поток: будет ли на выходе файл, совместимый со спецификациями UHD блюрей или же рип. Одно от другого может отличаться количеством референсных (опорных) кадров, длинной GOP (для рипов можно задавать больше, чем требуется по спецификациям UHD) и так далее.
Чтобы объяснить, какие параметры когда применять, с какими значениями и т. д. на конкретном видео, потребуется очень много времени, расскажу в общем о процессе и задании HDR метаданных на примере гонконгского издания Kimi no Na wa.
Базово процесс подготовки сводится к индексации исходного потока с помощью DGIndexNV (надо иметь Nvidia видео-карту, аппаратно поддерживающую декодирование хевка) и создании скрипта в AviSynth или VapourSynth, последний лично мне ближе. Далее смотрим исходные HDR метаданные и формируем команду для «икса»:
Код:
vspipe kimi_no_na_wa_hk.vpy - --y4m | x265 [...] --colorprim=9 --transfer=16 --colormatrix=9 --master-display=G(8500,39850)B(6550,2300)R(35400,14600)WP(15635,16450)L(100000000,0) --max-cll=4996,297 --hdr --hdr-opt --no-dhdr10-opt
Все параметры master-display и параметры яркости можно посмотреть любой утилитой, например медиаинфо у исходного m2ts файла. В метаданных описаны координаты, а не значения (подробнее ниже):
Код:
Mastering display color primar : R: x=0.708000 y=0.292000, G: x=0.170000 y=0.797000, B: x=0.131000 y=0.046000, White point: x=0.312700 y=0.329000
Mastering display luminance : min: 0.0050 cd/m2, max: 1000.0000 cd/m2
Maximum Content Light Level : 777 cd/m2
Maximum Frame-Average Light Le : 370 cd/m2
Цитата:
The string format is “G(%hu,%hu)B(%hu,%hu)R(%hu,%hu)WP(%hu,%hu)L(%u,%u)” where %hu are unsigned 16bit integers and
%u are unsigned 32bit integers. The SEI includes X,Y display primaries for RGB channels and white point (WP) in units of 0.00002
and max,min luminance (L) values in units of 0.0001 candela per meter square. Applicable for HDR content.
Example for a P3D65 1000-nits monitor, where
G(x=0.265, y=0.690), B(x=0.150, y=0.060), R(x=0.680, y=0.320), WP(x=0.3127, y=0.3290), L(max=1000, min=0.0001):
G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)
Если не хочется заморачиваться с конвертацией, то метаданные уже в нужном формате можно посмотреть DGIndex после индексации:
Код:
SPS 831
PPS 893
MASTERING 8500 39850 6550 2300 35400 14600 15635 16450 100000000 0
LIGHT 4996 297