Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 13:06   #1
elja_1989
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 58
По умолчанию Производительность и сжатие изображений (аналог Radmin)

Всем привет. Пишу аналог Radmin.
Сделал сравнение изображений и выделение из них измененных кусков, частота кадров при этом примерно 40. Основная задача - ужать это изображение максимально и без потери качества и что бы это всё дело было производительным.. libjpeg и gdi+ я отбросил, т.к. gdi+ медленная для моих потребностей.. а libjpeg не годиться.. т.к. нужен альфа-канал. вывод libpng.

и после парочки дней эксперементов нихрена достойного не получилось.. при минимальных изменениях величина изображения достигает около 16кб, а если изменений экрана много то более 100кб.. для передачи такой величины через инет потребуется много времени, по сети ещё ладно..

ещё эксперементировал с разрешением, но обычное линейный resize дает достаточно убогое качество изображения, ну а сглаженные преобразования слишком медленные.. хотя даже если изображение и ужимать линейно, то производительность скорее даже падает а не увеличивается..

Итого.. Стадия на которой я завис это: Имею 32битный byte array с измененными битами, неизменившиеся биты имеют вид (R-255, g-0, B-255, ХЗ_ЗАЧЕМ_НУЖНО - 0). Из этого на выходе нужно получить такойже byte array или IStream пригодный для передаче через сокеты. RLE и LZO тоже не катят

P.S. мот у кого есть какие сниппеты для libpng с функцией преобразования примерно такого вида
byte* compress(const byte *array); ну или byte* compress(const byte *array, int newWidth, int newHeight, int colors); оооочень бы пригодились..

Последний раз редактировалось elja_1989; 16.03.2010 в 13:08. Причина: забыл дописать)
elja_1989 вне форума Ответить с цитированием
Старый 17.03.2010, 19:08   #2
elja_1989
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 58
По умолчанию Нда (

Да ладно)) Видимо вопрос неподъемный?)) Не может такого быть..
elja_1989 вне форума Ответить с цитированием
Старый 22.03.2010, 14:44   #3
elja_1989
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 58
По умолчанию

как нистранно LZO очень помог, всем удачи
elja_1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
производительность при fullscreen dampirik Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 23.02.2010 14:36
Производительность игр на Delphi VintProg Свободное общение 3 19.08.2009 10:53
Аналог radmin DiME Работа с сетью в Delphi 8 28.04.2009 08:08
производительность БД в Дельфи gene2109 БД в Delphi 12 01.08.2008 22:45
radmin 2.2 Sub-Zero Софт 3 09.05.2008 17:59