-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Есть идея по уменьшению информационной энтропии #1
Comments
Если сгенерировать Так вот, исходя из этого,
Числа 512 и 32 - взяты от балды, чтобы примерно показать принцип этого алго. Разумеется, они могут и должны бы быть оптимальными. |
Я вот думаю насчет уменьшения информационной энтропии, для сжатия несжимаемых данных. Я думаю это годная тема для исследования, даже если она |
Хренушки. Вышеописанный метод не снижает энтропию данных. Проверил.
Идея, теперь - следующая. |
Несжимаемые данные нельзя сжать, потому что распределение бит внутри них одинаково.
Возьмём все комбинации бит определённой длины,
и посчитаем число единичных бит и нулевых бит в этих комбинациях.
Большинство комбинаций выдадут 50% / 50% - это и есть несжимаемые данные.
Если комбинация содержит больше 50% единиц и меньше 50% нулей,
то можно сделать негацию и дописав бит - получить комбинацию где нулей больше 50% и единиц меньше 50%.
Такие данные уже можно сжать тем же префиксным кодом, например адаптивным алгоритмом Хаффмана.
К несжимаемым данным, применение негации - бессмысленно.
Задача уменьшения информационной энтропии несжимаемых данных, для сжатия без потерь - состоит в том, чтобы попытаться превратить несжимаемые данные - в сжимаемые.
Сразу подкину идею.
то пишем CRC-32 сумму первыми 4-мя байтами, и фрагмент сжимаемых данных, длиной 512 бит.
До алгоритма руки не доходят, но идею оставлю, для кодеров и тестеров.
The text was updated successfully, but these errors were encountered: