Методы матричного сжатия

В приложении, над которым я работал, я должен отправить матрицу 256 x 256 через сокет. Я разрабатываю клиент визуализации для симулятора оффшорной системы, работающего в кластере, и эта матрица представляет собой карту высот, отображающую текущее состояние поверхности океана.

Это приложение в реальном времени, так что скорость обязательна. И, используя матрицу с плавающей запятой 256 x 256, я должен отправлять 256 кбайт данных каждую секунду для требования полосы пропускания 256 кбайт / с.

Это много, по крайней мере, для моего приложения.

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

Поскольку моя матрица представляет собой непрерывную поверхность, методы сжатия с потерями для меня не проблема. В основном меня интересует степень сжатия, время, необходимое для сжатия, и, наконец, если уже есть реализация этого метода для C ++.

6
задан ROMANIA_engineer 13 January 2018 в 09:36
поделиться