Экранные видео / кодеки удаленного рабочего стола обычно делят экран на фрагменты, а затем передают растровые изображения только для измененных фрагментов.Изображения мозаичного изображения обычно затем сжимаются ZLIB.
Существуют различные способы улучшить это, например:
- Придайте каждой плитке собственный ограничивающий прямоугольник, покрывая измененные пиксели в этой плитке(чтобы избежать повторной передачи всей плитки, если изменилось только несколько пикселей.)
- Заполните компрессор предыдущим содержимым плитки (это значительно повышает эффективность сжатия, если вы записываете перетаскиваемое окно или спрайтыперемещение в 2D-игре.)
Например, Adobe Flash использует комбинацию всех трех приемов в своем кодеке «Screen Video 2».
Если вы не хотите использоватьсжатие, комбинация плиток и ограничительных рамок - хороший компромисс.Например, если у вас есть только два измененных пикселя в противоположных углах, будут обновлены только эти два пикселя, но если у вас есть область с разбросанными изменениями (например, ввод в текстовом редакторе), изменения объединяются в несколько больших прямоугольников, что, вероятно, более эффективночем разбить его на сотни маленьких прямоугольников.)