Video capture codec MegaRLE 1.00


Да да был такой проект...усторел воды утекло много...

Задача: Захват видео.
Проблема: Низкая скорость IDE HDD.
Существующие решения:
1) MJPEG - сжатие с потерями;
2) DivX - сжатие с потерями;
3) Wm9 - сжатие с потерями;
4) HuffYuv - loseless сжатие (почти без потерь);
5) предлагаемый кодек - loseless сжатие;
Кодеки 1-3 имеют ряд характерных признаков, ухудшающих качество результата, а именно:
при наличии большого количества помех, эти помехи могут превратиться в квадратики, после чего очистка изображения от помех уже почти бесполезна. Впрочем 2-3 имеют режим очистки изображения "на лету", но этот режим не только чистит, но и "замыливает" важные детали в изображении. Короче говоря, используя специальные фильтры VirtualDub можно добиться гораздо более хорошей очистки.

Но, чтобы очистить изображение в дальнейшем, необходимо уже сейчас его сохранить, причем без квадратиков и с минимумом потерь. Для этой цели и служат loseless кодеки. В самом деле существует уже много таких кодеков, здесь вам представляется еще один. Вообще, если бы жесткий диск достаточно быстр - можно обойтись и без кодеков вообще. Скорость обычных IDE дисков не достаточна для этого. И чтобы они успевали вести запись кодеки необходимы.

Кодек HuffYUV, сжимающий с минимальными потерями вполне пригоден для этого. Степень сжатия у этого кодека в среднем около 1 : 2.25, в режиме максимального сжатия с использованием Median Predict. С другой стороны он способен жать 30 кадров/сек. даже на Celeron 400 при разрешении 640x480, а на P4 2GHz около 68 кадров/сек.

Следовательно, хотелось бы увеличить степень сжатия, так как запас у процессора значительный. В интернете альтернативы указанному HuffYUV я не нашел - и решил написать свой кодек, благо что автор HuffYUV выставил исходный код нескольких последних версий, только на Си, а я программирую на PASCAL/DЕLPHI уже более 11 лет. Поскольку своего коня менять я не хочу, то написал свой кодек на DЕLРНI, естественно с применением ассемблерных вставок, оптимизации, и даже используя MMX команды.

Итак, вот архив с кодеком щелкните MegaRLE.zip (390 Кб).

ввиду того что проект устарел, ниже предствлен полный код. Претензии к лишним ссылкам и глюкам не принимаются (исправить легко) MEGARLE.rar (2 мб).

Эта версия работает только на процессорах с поддержкой MMX. Условия распространения FREEWARE AS IS. Я провел предварительное тестирование и вот что получилось:

При использовании в VirtualDub, рекомендую установить размер буфера в 50-80 кадров, это позволит сгладить неравномерность скорости кодирования, что обусловлено прямой зависимостью скорости кодирования от данных. Так, например, наиболее быстро жмется черный кадр (степень сжатия до 1:100), медленее всего, сжимается кадр со "снегом" (сжатие не более 1:1.10).

В архив входят:

Исходный код пока не публикую, но может быть в скором будущем...
FOURCC = 'RLME' - пока официально не зарегистрирован.

Мой кодек - теперь представляет альтернативу HuffYUV

Уже НЕ жду конструктивных предложений ввиду того что устарел проект на мыло

Если Вы найдете исходники хорошего и быстрого алгоритма сжатия графики, было бы очень любезно сообщить мне (особенно если это его реализация на DЕLРНI).


Замеченные недостатки: кодек может не удаляться при деинсталляции в некоторых системах (скрипт установки не универсален), в этом случае найдите и удалите вручную из папки Windows все файлы перечисленные выше.






Далее лежат другие мои программы и разработки. Они не серьезны - играйте на здоровье.
Карты для игры BroodWar собственной разработки
Каталог видеофильмов в mpeg4 (возможен обмен)

Игра пасьянс 15.
1.05 beta


FREEWARE
AS IS

Многотомный архив 3.3Mb

Часть 1

Часть 2

Часть 3

Часть 4


А вот игра написанная в 1997 году. Как и многие мои проекты не закончена. Нет даже описания, хотя я полоагаю что все и так понятно. В игре 13 уровней
Можно скачать здесь


2004





Rambler's Top100

Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE Video capture codec MegaRLE 

Hosted by uCoz