Термин
Deinterlacing (деинтерлейс)
Процесс конвертации interlaced-полей обратно в progressive-кадры, обычно motion-adaptive или motion-compensated алгоритмами.
Deinterlacing – процесс конвертации старого interlaced-видео (где каждый кадр был разделён на два полукадра – поля) обратно в современное progressive-видео (где каждый кадр – одно цельное изображение). Без deinterlacing interlaced-материал, проигранный на современном плоском ТВ или компьютере, показывает знаменитую «гребёнку» – видимые горизонтальные «зубцы» на всём, что движется.
Работа сложнее, чем звучит, потому что два поля interlaced-кадра захвачены с интервалом в долю секунды. Чтобы восстановить один чистый progressive-кадр, deinterlacer должен либо взять одно поле и выбросить другое (дёшево, режет вертикальное разрешение пополам), либо смешать поля (дёшево, размывает на движении), либо корректно понять движение между полями и интерполировать (дорого, гораздо качественнее). Хорошие deinterlacer'ы вроде Yadif, BWDIF или motion-compensated коммерческих инструментов отслеживают движущиеся объекты между полями и восстанавливают, как каждое поле «должно было выглядеть» в правильный момент.
Для современного продукта deinterlacing важен только на ingest-конце пайплайна. Всё, что снято за последние 15 лет на современную камеру, уже progressive; interlaced-материал встречается только при загрузке архивных broadcast-плёнок, старых DVD, legacy IPTV-фидов или некоторых спутниковых сигналов. Стандартный ответ: автоматически детектировать interlaced (фильтр `idet` в FFmpeg), один раз при ingest применить хороший motion-compensated deinterlacer и больше материал не трогать. Deinterlacing на лету в плеере – плохая идея: качество низкое, и большинство современных плееров за неё нормально не берётся.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.