Я пытаюсь сделать "просмотрщик удаленного рабочего стола".Для этого мне нужно отправить рабочий стол пользователя - и это много информации для сокетов ... (особенно если разрешение высокое и информация может приблизиться к 5,3 МБ (1680X1050))
Поэтому я начал сжиматьс потоком GZIP и 5,3 МБ стало 500 КБ, затем я добавил свой собственный алгоритм сжатия (я думаю, что он называется RLE) - беря близкие пиксели и записывая его в формате 1), 256 >> 3 = 32 цвета (для красного, синегозеленый) и напишите, сколько пикселей подряд имеют одинаковый цвет.+ GZIP.
Это привело к тому, что сжатие составило в среднем 60 ~ 65 КБ - до 200 КБ, а также может быть меньше 5000, если экран полностью белый.
Теперь - подумал яеще не реализовали) про передачу разницы между каждым кадром - для каждой строки я пишу, где начинается разность (между пикселями) и какова разница.ну, это может помочь - может быть, я мог бы получить в среднем 30 КБ за каждый кадр.но для сокетов это много.
кто-нибудь когда-либо удавалось решить эту проблему?(и как конечно ...)