В данном документе рассмотрены дефекты, порождённые более чем одной перепаковкой видеопотока мпег4 алгоритмами.
Двойная перепаковка (DVD -> AVI -> AVI меньшего битрейта) порождает, ПОМИМО собственно артефактов упаковки и их усиления, эффект "ползающих кусков картинки". Из-за того, что направление вектора движения в макроблоках имеет достаточно серьёзную дискретность.
Интересно, что от выставляемого битрейта и иных методов обработки этот дефект рипа ПРАКТИЧЕСКИ не зависит. Только от характера изображения и скоростей движения объектов в кадре.
Наиболее заметен этот дефект перепаковки при следующих условиях:
Из-за перспективы движение отдельных частей автомобиля происходит по экрану в НЕМНОГО разных направлениях.
Векторы движения НЕКОТОРЫХ макроблоков при этом ВЫНУЖДЕНЫ менять направление, чтобы траектории были более-менее "прямыми". Образуются "ступеньки" "размером" в примерно 1 пиксель высотой.
Пока перепаковка одна - расхождение траекторий частей автомобиля мало, не выше 1-2 пикселей.
Как только на И ТАК УЖЕ изломанную траекторию макроблока нападает второй алгоритм перепаковки, выясняется, что он её изломает ПО ДРУГОМУ (ибо принимает решение он на основании чуть-чуть ДРУГОГО изображения!). И для соседних кусков твёрдого автомобиля расхождения траекторий становятся уже значительно больше. Мне доводилось видеть "рассыпание" на 11 пикселей по вертикали - треть размера макроблока.
Теоретически, включённый при кодировании Qpel должен (хотя бы частично) компенсировать описанный процесс. На практике (я пробовал дважды перепаковывать со включённым Qpel и битрейтом 1200-1400 чтобы минимизировать "помехи" алгоритму) двойная перепаковка убивает его усилия.