Это рассуждение для линейного алгоритма, не имеющего ветвления.
Практический пример:
0 0 0 0 0 0 0 0 у нас есть 8 байт с нулевыми значениями, сожмем эти 8 байт методом RLE
8,0 получиться 2 байта первый байт количество повторений байта, значением второго байта заполняем цепочку.
второй случай
0 1 2 3 4 5 6 7 у нас есть также 8 байт. Кодируем тем же алгоритмом.
1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 получаем 16 байт
но что если применить другой алгоритм на тех же исходных данных
8,0,1 получиться 3 байта первый байт длина цепочки, второй байт стартовое значение, третий байт команда алгоритму инкрементировать стартовое значение при каждом шаге.
данный практический опыт показывает что, умея выбирать алгоритм можно сжимать определенные данные в меньший размер, а также видно, что на всех комбинациях данных один и тот же алгоритм работать не будет.
P.S. Это уже вольное начало другой моей статьи которая будет немного позже.
Представим, что у вас имеется большое хранилище данных. В него поступают только архивы с паролем или шифрованные данные (это одно и то же в рассматриваемом случае). У вас нет никакой возможности перекодировать данные в исходный вариант и закодировать более удобным для вас методом. Тогда можно применить данный алгоритм.
В место пункта 04 советую попробывать вот это ALLMargins
Практический пример:
0 0 0 0 0 0 0 0 у нас есть 8 байт с нулевыми значениями, сожмем эти 8 байт методом RLE
8,0 получиться 2 байта первый байт количество повторений байта, значением второго байта заполняем цепочку.
второй случай
0 1 2 3 4 5 6 7 у нас есть также 8 байт. Кодируем тем же алгоритмом.
1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 получаем 16 байт
но что если применить другой алгоритм на тех же исходных данных
8,0,1 получиться 3 байта первый байт длина цепочки, второй байт стартовое значение, третий байт команда алгоритму инкрементировать стартовое значение при каждом шаге.
данный практический опыт показывает что, умея выбирать алгоритм можно сжимать определенные данные в меньший размер, а также видно, что на всех комбинациях данных один и тот же алгоритм работать не будет.
P.S. Это уже вольное начало другой моей статьи которая будет немного позже.
Будущее рядом!!!