Что будет с 10-bit и 4:2:2 после конвертации: зависит от того, нужно ли заново сжимать изображение
Самое главное — сразу: когда изображение не нужно сжимать заново, 10-bit и сведения HDR уходят как есть; когда его нужно сжать заново, итоговая форма такая: битность по исходному файлу, максимум 10-bit, субдискретизация цвета — 4:2:0.Какой из этих двух путей выбрать, CineX решает сам; основание для решения описано в почему с CineX одни видео готовы быстро, а другие дольше — нужно ли файлу перекодирование, зависит от кодирования изображения внутри него, а не от расширения.
1. Почему на пути «без повторного сжатия» ничего не меняется
Если устройство и так умеет читать такое изображение — HEVC 10-bit (включая класс HDR10), H.264 Hi10P, — CineX идёт путём «переноса», а не «перерисовки»: ни один байт пиксельных данных не создаётся заново, поэтому битность, цветовая субдискретизация и диапазон яркости остаются ровно как в оригинале. Такие файлы часто готовы за секунды, и быстры они именно потому, что повторного сжатия нет.
Когда изображение не перерисовывается заново, говорить «ухудшится ли качество» бессмысленно — его не трогали.
2. Когда нужно повторное сжатие: битность по исходному файлу, максимум 10-bit, субдискретизация цвета приводится к 4:2:0
Когда изображение нужно перекодировать (например, источник в VP9, AV1, Xvid или в другом кодировании, которое устройство напрямую не читает), битность вниз сама не уходит: источник 10-bit (или из класса HDR с передачей PQ/HLG) отдаётся как 10-bit; источник 12-bit опускается до 10-bit; субдискретизация цвета 4:2:2 и 4:4:4 приводится к 4:2:0, а битность сохраняется.8-bit получается только в двух случаях: когда источник изначально 8-bit и когда битность в файле вообще не считывается. Меняется лишь слой субдискретизации — точность градаций 10-bit остаётся в пикселях, а выборка цвета 4:2:2 в них не остаётся.
Почему субдискретизация цвета приводится именно к 4:2:0, а 12-bit опускается только до 10-bit: это наша собственная планка выдачи — результат делается только в той форме, на которую уже есть подтверждение допуска (HEVC Main 10, 4:2:0), и ставить на более широкую форму мы не рискуем. Это осознанный выбор, а не упущение, и переключателя, который мог бы его отменить, нет — CineX не имеет параметров и не предлагает уровней качества.
3. У HDR и Dolby Vision в этом классе разная судьба
Оставим здесь только вывод, который касается битности напрямую: на пути перекодирования результат отдаётся по битности источника, максимум 10-bit. О сведениях класса Dolby Vision мы говорили, что они уходят вместе с изображением, только для пути смена только контейнера; что от них остаётся после перекодирования, мы не проверяли, поэтому ни в одну сторону это не обещание. Цветовые метки (кривая подчинения и цветовое пространство) переносятся по источнику: есть — уходят вместе, нет — мы их не придумываем. Поэтому «метка на месте» и «эффект на месте» — две разные вещи, и Dolby Vision с HDR10 нужно разбирать отдельно.
4. 10-bit — не обязательно медленно, но в одном случае время стоит заложить
10-bit H.264 (Hi10P) и 10-bit HEVC входят в диапазон входа, уже подтверждённый на образцах реальных устройств. Время стоит закладывать на крайние случаи: когда изображение с высокой частотой кадров и высоким разрешением идёт через полную конвертацию, ожидание считается по длине материала и обычно дольше самого материала. С такими файлами, где ждать тяжелее всего, полезнее сначала проверить, нужно ли им вообще повторное сжатие, чем менять инструмент.
Замедляет процесс всегда не число «10-bit», а вопрос, нужно ли изображение перерисовывать заново. Тем, кому перерисовка не нужна, глубина цвета сохраняется как в источнике; тем, кому она нужна, отдается изображение 4:2:0 с глубиной цвета по источнику, но не выше 10-bit, — именно на него и стоит закладывать время.
5. Границы, о которых стоит знать заранее
- Здесь разбираются правила каждого из трех путей. Поведение 10-bit и HDR на пути «без перекодирования» подтверждено образцами с реальных устройств; по 12-bit и 4:2:2 тоже есть по одному замеру на реальном устройстве (12-bit отдается как 10-bit, а субдискретизация цветности у 4:2:2 отдается как 4:2:0, при этом глубина цвета сохраняется). Проверка этой ветки пункт за пункт на iOS еще не подтверждена ⇒ 10-bit здесь подается только как форма доставки, а не как продающий тезис; кому это жесткое требование — сначала проверьте на своих файлах.
- Повторное сжатие меняет изображение — мы этого не отрицаем; вариант «оставить как есть» мы тоже не предлагаем.
- Глубина цвета и цветность — не признаки «сбоя конвертации»: результат воспроизводится как обычно, приведение субдискретизации цветности к единому 4:2:0 — это правило данного пути, а не поломка.
- Полному преобразованию нужен и достаточный запас свободного места (пик по диску не более чем в два раза больше исходного файла, а для смены контейнера хватит места одной готовой копии) — почему так, объясняется в Зачем при конвертации видео нужен дополнительный запас места.
Частые вопросы
Понизят ли мой фильм HEVC 10-bit до 8-bit?
Нет. Когда устройство читает такое изображение напрямую, CineX меняет только контейнер — пиксели не трогаются, и 10-bit сохраняется как есть; при перекодировании битность тоже вниз не уходит: источник 10-bit отдаётся как 10-bit. 8-bit получается только тогда, когда источник изначально 8-bit либо битность в файле не считывается.
Флаг HDR после конвертации на месте — почему изображение кажется блёклым?
Почему картинка кажется блёклой — чаще всего вопрос к тому, как сторона воспроизведения трактует сведения о яркости класса HDR, а не к браку в результате. На пути перекодирования всегда отдаётся 4:2:0, а цветовые метки переносятся по источнику; «метка на месте» не значит «эффект на месте». Правильный поступок — оставить исходный файл для того пути, который его поддерживает.
Есть ли способ сохранить 10-bit на выходе?
Настраивать не нужно и нельзя: при перекодировании битность и так отдаётся по источнику — источник 10-bit выходит как 10-bit, а источник 8-bit не станет 10-bit только от желания его сохранить. CineX не имеет параметров: ни уровня качества, ни выбора битности, ни целевого объёма файла.
Конвертация 10-bit всегда долгая?
Не обязательно. Медленно бывает только та категория файлов, где повторное сжатие обязательно и при этом высоки и частота кадров, и разрешение; многие файлы 10-bit идут по пути без перекодирования и заканчиваются за несколько секунд.
Axiom One LLC — CineX