![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сжатие и отправкакартинки по сети
night_light © (2009-04-20 16:51:00)Здравствуйте, подскажите плиз оптимальный путь решения:
есть картинка в памяти (тип TBitmap), необходимо её сжать, чтобы передать по сети, передача несжатых изображений происходит слишком медленно, а передавать надо хотя бы 30 кадров в секунду. Во что лучше сжать, чтобы: 1) быстрее сжалось, 2) сжатое изображение было хотя бы в 5 раз меньше, 3) на приёмном конце прога на делфи относительно просто просто отобразила полученное изображение?
Сергей М. (2009-04-20 17:05:00) [21]
> Остаётся понять, как сжать
Смотря что ты передаешь и что хочешь получить на принимающей стороне...
Т.е. какого характера изменяющееся изображение передается и какого качества изображение должно быть восстановлено на принимающей стороне...
В простейшем случае для незначительно меняющегося во времени изображения вполне может подойти и RLE-алгоритм компрессии/декомпрессии.
Palladin (2009-04-20 17:04:00) [22]... а, все таки, почему телеграммы из воды сухие выходят
night_light (2009-04-20 17:01:00) [23]
> Сергей М. © (20.04.09 16:58) [2]
> > есть картинка в памяти (тип TBitmap)Значит наверняка есть
> и предыдущая картинка, сделанная на 1/30 секунды ранее.Остается
> сравнить эти две картинки, локализовать области, подверженные
> изменениям, сжать эти изменения и передать приемнику.Трансляция
> изменений в подавляющем большинстве случаев несравнимо производительней,
> чем передачи готовых картинок.
Спасибо, идея хорошая. Остаётся понять, как сжать. :)
Сергей М. (2009-04-20 16:58:00) [24]
> есть картинка в памяти (тип TBitmap)
Значит наверняка есть и предыдущая картинка, сделанная на 1/30 секунды ранее.
Остается сравнить эти две картинки, локализовать области, подверженные изменениям, сжать эти изменения и передать приемнику.
Трансляция изменений в подавляющем большинстве случаев несравнимо производительней, чем передачи готовых картинок.
clickmaker (2009-04-20 16:56:00) [25]ZLib, например.
Или TJPegImage или Intel Jpeg Library
в любом случае, TBitmap - не оптимальный вариант