"DIVX ;)". БЫЛ, ЕСТЬ И БУДЕТ ЕСТЬ!

Спецвыпуск Xakep, номер #017, стр. 017-018-6


КОДИРОВАНИЕ ММ4 В ОДИН ПРОХОД

В декабре 2000-го появился еще один конкурент первых двух автоматических ММ4 программ - модификация "Virtual Dub MM4". Автор этого хакнутого варианта "Дуба" использовал новую технологию в ММ4. Появилась возможность задать в одной программе нужные потоки для LM и FM (или для двух LM с высоким и низким битрейтами) и уровень потока, при котором кодирование переходило с одного кодека на другой. Сжатие всего фильма проводилось автоматически и за один раз, что было очень удобно и уменьшало количество времени примерно в полтора раза. Программа захватывала в буфер несколько кадров, проверяла, насколько хорошо они сжимаются, и, если поток превышал норму, переходила на другой кодек. Аналогично, если поток был ниже порога, переходила обратно на первый кодек. При этом в течение кодирования можно было увидеть на графике моменты перехода (рисунок 5). К сожалению, совершенно потерялась возможность подогнать готовый файл под размер CD - только перекодируя все заново с другими настройками, можно было подогнать нужный размер файла.

Появилась также возможность использования дополнительной опции, которая была в "Дубе" уже давно, - детектор смены сцен не только по критической массе дельта кадра, но и по яркостной составляющей сцены. Дело в том, что VKI patch не всегда точно отслеживал смену сцен. Нет, он справлялся со своей работой, усердно пересчитывая массы дельта кадров, но на некоторых фильмах, слишком серых или светлых, он не чувствовал эти переходы. Из-за того, что сцена менялась не контрастно, дельта кадр не превышал порога массы, так как картинка автоматически сжималась слишком сильно. Но квадратность шла, и народ жаловался.

В своем описании автор "Дуба ММ4" описал три возможности выставления ключевого кадра: в случае превышения размера дельта кадра над размером предыдущего ключевого кадра, в случае срабатывания детектора яркости сцены самого "Дуба" и в обычном случае - по временному интервалу от последнего ключевого кадра, задаваемому в установках кодека.

Жаль, что автор этого прогрессивного варианта не подписался. Могу только констатировать его национальность по слову "Abbrechen", оставшемуся в одном из диалогов "Дуба". В описании на свой хакнутый вариант последней строкой он признался в своих программистских способностях. Дословно: "Last recommendation: use the regular VirtualDub to edit your AVI files, this one could be fucked up by my hacks". ("Юзай нормальный "Дуб" - этот может быть трахнут на всю голову моим хаком" :)) Занавес.

УСЛОЖНЕННЫЙ ММ4 В НЕСКОЛЬКО КОДЕКОВ

В феврале 2001-го появилась программа "FairUse" (рисунок 6), позволяющая кодировать сразу в несколько вариантов кодека (от 2 до 10), подбирая нужный поток для заданного качества и конечного размера файла. Кроме того, имелась некая проверка качества кодирования, посредством сравнения всех кодируемых вариантов с оригиналом. Программа содержала свои собственные, хакнутые и доработанные варианты кодека "DivX", которые, по мнению автора, должны были расставлять ключевые кадры более прогрессивным способом.

Назад на стр. 017-018-5  Содержание  Вперед на стр. 017-018-7