Me implementei, usando lpaq como fonte.
Link: link
Às vezes é divertido ver os resultados da descompactação deliberadamente interrompida - você altera um pouco o arquivo compactado e o descompacta. Arquivo resultante é quebrado a partir de uma determinada posição, descarrilando dados: "ligeiramente modificado" - > "parece com dados normais à primeira vista, mas estranho" - > "rabiscos com partes reconhecíveis dos dados de origem" - > "pseudo-aleatório" - > zeros. Às vezes, você obtém um pedaço de texto engraçado (que ainda é baseado nos dados de origem do formulário, mas essencialmente aleatório).
Normalmente eu uso paq8l se eu quiser brincar com ele (também modo engraçado quando você edita o nível de compactação no arquivo ), mas a quantidade de partes não completamente quebradas é pequena: diverge rapidamente para o ruído e depois para zero.
P.S. Eu já conheço cadeias de Markov, estou procurando por coisas mais sofisticadas.
Tags compression