ускорить создание изображения / запись в байтовый массив (SWT) - PullRequest
0 голосов
/ 07 декабря 2010

Я использую SWT для сжатия растрового изображения RAW в JPEG. Я пишу изображение в BufferedOutputStream для отправки байтов через сокет. Проблема в том, что сжатие занимает много времени (около 150 мс). У кого-нибудь есть предложения по ускорению всего процесса?

 bos.reset();  
 imageLoader.save(bos, SWT.IMAGE_JPEG);

1 Ответ

0 голосов
/ 07 декабря 2010

Одна из возможностей - отправлять изображения без сжатия. Если эффективная пропускная способность сети достаточно высока, сжатие изображений может занять больше времени, чем их отправка.

Другая возможность состоит в том, чтобы направить процесс так, чтобы вы отправляли одно изображение одновременно со сжатием следующего. Если у вас несколько ядер, возможно, стоит использовать несколько потоков для сжатия.

Followup

Если сжатие необходимо, вам лучше всего придерживаться JPEG. Тем не менее, вы должны знать, что сжатие JPEG с потерями, и детали, которые вы теряете, не могут быть восстановлены. (Напротив, использованный вами дефлятор был бы без потерь.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...