Nandub2
Назначение программы и история создания.
Nandub2
- это программа, предназначенная для кодирования видео в MPEG4 с максимально возможным качеством.
Принцип ее работы основан на тонком управлении скрытыми параметрами внешнего MPEG4 кодека. Сжатие
происходит с помощью собственных интеллектуальных алгоритмов управления
битрейтом и оригинальной психовизуальной модели.
В качестве MPEG4
кодека используется несколько модифицированный DivX3. Соответственно результирующий
видео поток совместим с DivX3
и может быть декодирован обычным Divx декодером при условии принудительной смены идентификатора в
заголовке AVI файла.
Тем не менее я не рекомендую этого делать т.к. не все версии Divx декодеров дают приемлемое качество
изображения при декодировании видео, зажатого этой программой. Алгоритм сжатия
разрабатывался с расчетом на то, что для просмотра будет использоваться
декодер, поставляемый вместе с программой. Поэтому я настоятельно советую
пользоваться родным кодеком.
Когда создавался первый Nandub, был избран путь наименьшего сопротивления. Из
внутренностей DivX3
было извлечено максимальное количество настроек, которые были просто выведены
на несколько панелей управления. Среди самих разработчиков не было точного
понимания назначения и степени полезности тех или иных опций. Практически
первый Nandub
представляет из себя конструктор
“Сделай сам”. Можно было получить как великолепные результаты, так и
никуда не годные: все зависело от квалификации использующего эту программу
человека. В то же время хочется выразить благодарность создателям первого Nandub-а. Они проделали большой объем работы по изучению
внутренностей третьего DivX-а.
Довольно длительное время я занимаюсь собственными
исследованиями алгоритмов сжатия видео. У меня имеются серьезные наработки в
области психовизуальных моделей и интеллектуальных алгоритмов управления
процессом сжатия.
Когда была выпущена первая доступная версия Nandub-а, я несколько поменял
принцип работы программы и настроил многочисленные опции кодека оптимальным, с
моей точки зрения, образом. В результате выигрыш в сжатии относительно
качественного настроенного Nandub-а
составил 20%-30%. Так как в то время мало кто знал, как оптимально настраивать Nandub, реальное преимущество
было еще больше. Удавалось записывать на CD до 3,5 часов видео приличного качества (512x288). В таком варианте (для внутреннего
использования) программа пребывала довольно продолжительное время. Но
постепенно мне стало не хватать возможностей этой утилиты. В результате я
приступил к глубокой переработке исходного кода программы и приданию ей
товарного вида. Был улучшен использованный мной алгоритм контроля битрейта и
сильно переработана психовизуальная модель сжатия. Во время этой работы для достижения наилучшего качества сжатия
был несколько подправлен исходный DivX кодек. В результате на сегодняшний момент выигрыш в сжатии
относительно первого Nandub-а превышает 1,5 раза, плюс
повышено общее качество изображения. В частности, существенно улучшена
цветопередача.
Помимо данной программы мной ведутся разработки алгоритма
сжатия следующего поколения с условным названием: “SIF_transform”. Принципы
построения нового кодека полностью отличаются от тех, на которых основаны
существующие сейчас алгоритмы сжатия.
Установка.
- Распакуйте архив с программой в любую удобную для вас
папку.
- Установите прилагаемый с программой кодек. Для этого
воспользуйтесь inf
файлом, который находится в папке CODEC дистрибутива. Кликните правой кнопкой мыши по этому файлу и
выберите пункт “установить” в появившимся меню.
История изменений.
- Nandub v 2.01
-
Добавлена поддержка режима
“Fast recompress”. Теперь стало возможно кодировать видео без дополнительного
преобразования цветового пространства.
- Исправлено несколько незначительных
ошибок.
- Nandub v 2.0 Первая публичная версия. Добавлено относительно
v1.0rc2:
-
Собственный уникальный алгоритм контроля
битрейта
- Довольно эффективная, оригинальная психовизуальная
модель сжатия.
- Поддержка микширования и сжатия
трех звуковых дорожек
- Специальный алгоритм коррекции
ошибок программирования используемого кодека. Данный механизм работает
при активации режима Antifreze и выше в настройках Nandub-a. Действует
он независимо от кода коррекции из первого Nandub-a. И служит для
дополнительного улучшения цветопередачи и устраняет возможность появления
некоторых неприятных артефактов на изображении.
-
Удалены все бесполезные и вредные настройки имеющиеся в первом Nandub-е.
Общее количество настроек уменьшено в несколько раз. Теперь настройки
по умолчанию оптимальны (или близки к оптимальным) для подавляющего
большинства возможных исходников. Пользоваться программой стало почти
так же просто, как и последними MPEG4 кодеками.
-
Модифицирован алгоритм бикубического resize у встроенного фильтра. Теперь используется
математически точный бикубический фильтр (a= -0.5). По моему опыту, он дает наилучшее
качество изображения без лишнего замыливания и различных артефактов на резких
переходах. Также добавлен сглаживающий вариант бикубического фильтра по Mitchell-у
(используется в настойках по умолчанию в resize фильтре Avisynth-а).
Nandub2
работает с слегка модифицированным DivX3. Основные изменения:
-
Улучшена
цветопередача.
- Уменьшено
количество “тянучек” и “грязи” на изображении.
По поводу распространения исходного кода.
Я не планирую открывать исходный код этой программы. Да, я
понимаю, что этим нарушаю одно из положений лицензии GPL, под которой распространяется
исходный код Nandub-а.
Но у вас есть выбор: либо не пользоваться этой программой, либо пользоваться в
таком виде, как есть. При создании исходного кода использовались мои
собственные уникальные наработки в области сжатия видео, и я не хочу, чтобы ими
даром пользовались создатели коммерческих кодеков.
Neiromaster |