Повозившись с плагином Decomb, накатал я тут небольшую статейку:

Оригинал тут


Просьба ругать, если есть за что.

Что это и зачем?

Данный текст СЛЕДУЕТ читать:
  • Прежде всего тем, кто намерен делать DVD в формате NTSC,
    для понимания того, какую хню они могут сотворить.
  • Так же стоит читать этот текст рипперам, для понимания того, какие
    им материалы достаются. В ОСОБЕННОСТИ тем, кто рипает NTSC DVD
    и NTSC видеопоток.
Данный текст предназначен для ответа на следующий вопрос:
Берём хороший по качеству NTSC DVD, в котором нет ни одного
сбоя порядка следования полей. Применяем правильный Inverse Telecine
фильтр. И получаем редкие, но явные артефакты чересстрочной развёртки,
ОСОБЕННО - на двух подряд кадрах при смене сцены. Почему?


Другая формулировка этого же вопроса:
Почему на смене сцены в некоторых (не во всех) случаях наблюдается
"тень" от предыдущего кадра на следующем (ключевом), И ОДНОВРЕМЕННО
от следующего - на предыдущем? Это что - ошибка кодека? И какой кодек
делает всё правильно? Или это ошибка Decomb (Xmpeg, VirtualDub,...)
при Inverse Telecine?


Краткий ответ
  • Вина за испорченный 1 из 4-х кадров лежит на создателях NTSC DVD,
    на котором алгоритм сжатия с потерями MPEG2 и различные фильтры обработки изображения применены к чересстрочному NTSC видеопотоку.
    Если сжатие применяется к Progressive Frames - данная ошибка отсутствует.
  • Вина за то, что испорчено два кадра подряд, а не один - как правило,
    лежит на риппере, который бездумно применяет фильтр Автоматического
    преобразования (например, Decomb), повышенный интеллект которого с
    его адаптивной подстройкой порой выбирает не то поле для сборки
    кадра, который в NTSC потоке присутствует в нормальном виде.</LI>
Демонстрация глюков
Напоминаю схему, по которой происходит прямое и обратное
преобразование Telecine:

user posted image

хорошо видно, что прогрессивный кадр B не присутствует в NTSC потоке как единое целое, а вынужден собираться из двух полей, переплетённых с кадрами A и C. К чему это приводит? Для демонстрации результатов мной был написан скрипт для AviSynth