Короткое определение

Интерференционный паттерн, возникающий, когда мелкий повторяющийся узор (ткань, забор) пересекается с пиксельной сеткой – классический aliasing.

Moiré – особый визуальный артефакт: рябистый, волнистый узор, который появляется, когда мелкая повторяющаяся текстура в кадре плохо взаимодействует с пиксельной сеткой камеры или экрана. Классические места: полосатая рубашка на ведущем новостей, твидовый пиджак «в ёлочку», кирпичная стена с определённого расстояния, сетка-рабица, тканевые сетки, насыщенная печатная графика на общем плане. Узор сцены и узор пикселей «бьются» друг о друга и порождают третий узор, которого реально не было.

Это разновидность `aliasing` – того, что происходит, когда система сэмплирования пытается захватить детали мельче своего разрешения. В отличие от случайного шума, у moiré есть структура: полосы, спирали, цветные кромки. Он движется, когда движется камера, поэтому игнорировать его невозможно, даже если каждый отдельный кадр выглядит «нормально». И поскольку он порождается в момент захвата или в момент отображения, ни настройки энкодера, ни больший bitrate его не лечат. Реальные меры профилактики – anti-aliasing-оптика на камере, аккуратный выбор одежды на площадке и избегание сильно общих планов мелких текстур.

Для продуктовой команды moiré – это в основном вопрос качества контента, а не доставки. Две практических ситуации. Платформы пользовательского контента видят moiré на снятых телефоном рубашках и графике ещё до начала транскодинга; агрессивное denoising в транскод-пайплайне может немного его смягчить, но настоящий фикс – на этапе захвата. Костюмерные департаменты broadcast держат правила «никаких полосок, никакой мелкой ёлочки, никаких высококонтрастных мелких узоров» именно по той же причине. Если вы делаете профессиональный контент и видите moiré, ответ – на площадке, а не в энкодере.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.