Иногда интересно посмотреть на результаты намеренно сломанной декомпрессии - вы немного меняете сжатый файл и распаковываете его. Результирующий файл разбит с определенной позиции, срывая данные: "слегка измененный" -> «на первый взгляд выглядит как нормальные данные, но странно» -> "бред с распознаваемыми частями исходных данных" -> "псевдослучайный" -> нули , Иногда вы получаете забавный фрагмент текста (который по-прежнему основан на исходных данных формой, но по существу случайный).

Обычно я использую paq8l, если я хочу поиграть с ним (также забавный режим, когда вы редактируете уровень сжатия в файле), но количество не полностью сломанных частей мало: оно быстро расходится с шумом, а затем обнуляется.

  • Существуют ли специальные программы, которые читают исходные данные и генерируют "похожие" данные (с гибкой шкалой сходства), использующие алгоритмы, аналогичные тем, которые используются в программах сжатия?
  • Может ли способность генерировать интересный шум быть связана с коэффициентом сжатия (примерно "качество") алгоритма?
  • Могу я сказать какому-нибудь существующему декомпрессору «не останавливаться на конце сжатых данных, просто придумать что-то на основе случайных данных (имеющих состояние, основанное на реальных данных)»?

PS Я уже знаю о цепях Маркова, я ищу более сложные вещи.

1 ответ1

0

Реализовал сам, используя lpaq в качестве источника.

Ссылка: https://github.com/vi/lpaq1_stream

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .