Лучший алгоритм сжатия и распаковки для qrcode

Сценарий: необходимо сгенерировать код qr, который содержит некоторую информацию о клиенте Это будет отсканировано в телефоне Android.

Информация должна быть передана в следующем процессе.

----------------------Server side---------|| Image ||------Android-----------------------------

original data-->Encrypt--->> Compress---> ||Qr code|| --> Decompress-->>Decrypt-->original data

Все идет хорошо. Но сжатие текста неэффективно.

Есть ли эффективный способ сделать это?

1 ответ

Не пытаясь это сделать, я бы сказал, что кодирование длины строки (RLE) ( http://en.wikipedia.org/wiki/Run-length_encoding) было бы хорошим кандидатом. Основная идея заключается в том, что вы можете заменить серию одинаковых символов длиной. Итак, если у вас есть символы 0 и 1 для пикселей (не знаю, если они так называются в QR-коде), то одна строка кода qr будет выглядеть примерно так:000000000000111111011111111111111110000000001 будет сжат к этому:12,6,1,16,9,1

Другие вопросы по тегам