Существует ли библиотека сжатия, которая поддерживает «обучение» для некоторого набора файлов или использует некоторые файлы в качестве базы для сжатия других файлов?
Это может быть полезно, если мы хотим сжать много похожих файлов, сохраняя быстрый доступ ккаждый из них.
Что-то вроде:
# compression:
compressor.learn_on_data(standard_data);
compressor.compresss(data, data_compressed);
# decompression:
decompressor.learn_on_data(the_same_standard_data);
decompressor.decompress(data_compressed, data);
Как это называется (я думаю, что "дельта-сжатие" - это немного другое)?Есть ли реализации этого в популярных библиотеках сжатия?Я ожидаю, что это сработает, например, предварительно заполняя словари стандартными данными.