|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.03.2010, 13:06 | #1 |
Пользователь
Регистрация: 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. Причина: забыл дописать) |
17.03.2010, 19:08 | #2 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
Нда (
Да ладно)) Видимо вопрос неподъемный?)) Не может такого быть..
|
22.03.2010, 14:44 | #3 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
как нистранно LZO очень помог, всем удачи
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
производительность при 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 |