Задача: Захват видео.
Проблема: Низкая скорость 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).
В архив входят:
Уже НЕ жду конструктивных предложений ввиду того что устарел проект на мыло
Если Вы найдете исходники хорошего и быстрого алгоритма сжатия графики, было бы очень любезно сообщить мне (особенно если это его реализация на DЕLРНI).
FREEWARE
AS IS
Многотомный архив 3.3Mb
Часть 1
А вот игра написанная в 1997 году. Как и многие мои проекты не закончена. Нет даже описания, хотя я полоагаю что все и так понятно. В игре 13 уровней
Можно скачать
здесь
2004
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