Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Быстрый алгоритм сжатия Добавлено: 02.04.11 22:41  

Автор вопроса:  AWP | Web-сайт: xawp.narod.ru | ICQ: 345685652 

Ответить

  Ответы Всего ответов: 43  

Номер ответа: 16
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #16
Добавлено: 05.04.11 01:19
Так. Вот, гляди. http://narod.ru/disk/9318625001/minilzo.204_msvc_vb6.7z.html
Это miniLZO, взятое отсюда http://www.oberhumer.com/opensource/lzo
Библиотека получилась аж на 45кб, с зависимостью только от kernel32. Изменил cdecl на stdcall, из макроса lzo_init сделал функцию lzo_init_vb
Там же сделал пример lzo.frm. Параметры lzo_in, lzo_out, wrkmem функций компресс/декомпресс в примере там где strptr передаю, объявил как byval as long, а где ссылку на первый элемент массива byref as byte.

В общем - AS IS, особо не тестил, но строка компрессится/декомпрессится:)

Ответить

Номер ответа: 17
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #17
Добавлено: 05.04.11 02:17
похоже на то...

Ответить

Номер ответа: 18
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #18
Добавлено: 05.04.11 02:20
Эм... я даже не знаю что сказать...
Спасибо!!!) Такую работу за меня провел.

Ответить

Номер ответа: 19
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #19
Добавлено: 05.04.11 02:59
Шикарно работает.
Я так понимаю, можно вместо StrPtr(String) передавать VarPtr(Bytes(0))

Ответить

Номер ответа: 20
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #20
Добавлено: 05.04.11 06:30
В общем суть такова.

Делаю снимок экрана (48мс.)
Генерирую массив разности с предыдущей картинкой (35мс.)
Сжимаю данные (20мс.)
Получаются данные от 16КБ до 200Кб.
Экран 1600х900х24

Скорость упирается в захват картинки и постороении массива разности.

Ответить

Номер ответа: 21
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #21 Добавлено: 05.04.11 09:28
А что, очередной радмин? если да, то не выйдет, у него собственный драйвер на плюсах :)

Ответить

Номер ответа: 22
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #22
Добавлено: 05.04.11 11:12
мне бы кончено хотелось знать как он к видео памяти обращается, было бы побыстрее чем *****ый gdi.
Но моя задумка несколько отличается он радмина - собираюсь мониторить отдельные окошечки.

Ответить

Номер ответа: 23
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #23
Добавлено: 05.04.11 11:13
+ удаленная веб-камера - с её разрешением, проблем в скорости не будет.

Ответить

Номер ответа: 24
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #24
Добавлено: 06.04.11 05:06
Добился примерно такого результата.
720x480x24 | 22мс. | Минимум 4КБ, Максимум 200КБ
720x480x16 | 18мс. | Минимум 2.5КБ, Максимум 160КБ

Ответить

Номер ответа: 25
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #25
Добавлено: 06.04.11 05:13
320х240х16 | 3мс. |Минимум 615 байт, Максимум 35 КБ.

Вполне подходит для потоковой передачи видео через интернет.
Да еще и без потери качества. Это примерно 600 Мб в час при 25 к/c.

Ответить

Номер ответа: 26
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #26
Добавлено: 06.04.11 23:12
скорость работы мне прям понравилась. Почти 2МБ данных сжались чуть ли не за 10мс. Надо где-нибудь использовать библиотечку:)

Ответить

Номер ответа: 27
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #27
Добавлено: 07.04.11 01:17
Да, хорошая штука.
Видимо у тебя комп получше. У меня 675КБ за 18мс.

Ответить

Номер ответа: 28
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #28
Добавлено: 08.04.11 07:59
Кстати, на больших объемах при декомпрессии вылетает в ошибку памяти.

Ответить

Номер ответа: 29
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #29
Добавлено: 08.04.11 12:45
Может рабочую память надо увеличить с 64кб. Может её как-то по-другому выделять надо, типа virtualalloc

Ответить

Номер ответа: 30
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #30
Добавлено: 08.04.11 17:35
AWP+, насколько большие файлы? обновленным примером http://narod.ru/disk/9642657001/minilzo.204_msvc_vb6_2.7z.html
только что сжал/отжал файл размером 57'339'904 байт.

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам