В настоящее время у меня есть приложение, которое требует от меня отправлять данные с наименьшим количеством бит. Например, если я даю направление в градусах, то диапазон равен 0 -359. это означает, что с 9 бит, у меня есть число 0 - 511 с разрешением 1. Было бы «отходы» из 152 возможных результатов. Я мог бы использовать эти возможные результаты для обработки ошибок, но мне интересно, есть ли какой-либо метод, который можно было бы использовать для упаковки в некоторые другие данные.Пользовательские типы данных Сжатие
Единственная другая мысль, которую я имел, я мог бы добавить коэффициент умножения 359/511, чтобы я мог сжать немного более точно.
Edit: Дополнительная информация:
- Следует исходить из того, что не все сообщения будут проходить через
некоторые примеры полей:
Направление базовой (360) дня основания (366) час основа (24) минута основа (60)
Wit h эти три примера, общее количество исчисленных исходов составляет 905.
Началось ли целое число или с плавающей запятой? Вы больше заботитесь о том, чтобы быть без потерь или использовать как можно меньше бит? Являются ли последовательные чтения вероятными схожими (или связаны каким-то другим образом)? – NPE
Я думаю, вы получаете возможность использовать дельта? Это значительно снизит размер сообщений, но вам придется принять строку с потерями, где не все сообщения проходят. – Richard
То, что я действительно получаю, это то, что нам нужна дополнительная информация, чтобы предоставить содержательные предложения. – NPE