An open API service indexing awesome lists of open source software.

https://github.com/oditynet/oxz

Compress file
https://github.com/oditynet/oxz

Last synced: 25 days ago
JSON representation

Compress file

Awesome Lists containing this project

README

          

# oxz

# Сжатие завершено. Коэффициент: 62.03% Weissman Score ≈ 8.15

Алгоритм сжатия построен на обучении по N-gramm.

Пока идут тестирования и обучение машины, но вы только представьте...
Вы берете свою рабочую машину и на ELF файлах начинаете сами обучать систему. Вы можете обучить ее ена малеькие файлы или на большие.
Потом вы берете копрессор и сжимаете все свои файлы. Средняя компрессия на 8-gramm выходила до 62%. Пока идут тесты с большим количеством файлов и другими N-gramm для достижения лучшего сжатия.

Работает все в один поток.

```
find /home/odity/bin -type f -size -20k -perm -u+x -exec sh -c 'cp -v "$1" /tmp/' sh {} \;
python ngram.py /tmp/ 8gramm --max 8
python oxz.py compress 8gramm

python oxz.py decompress 8gramm
```

И добавил поддержку мультиархива. Переобучу систему на сжатие фото и других форматов,а то хорошо сжимает только elf

Примеры:
```
python oxz.py compress /tmp/1/ubxtool /tmp/bitx_launcher.oxz 8gramm
Сжатие завершено. Коэффициент: 29.09%
odity@viva  ~/bin/oxz  python oxz.py compress /tmp/1/uuidgen /tmp/bitx_launcher.oxz 8gramm
Сжатие завершено. Коэффициент: 53.64%
odity@viva  ~/bin/oxz  python oxz.py compress /tmp/1/tracepath /tmp/bitx_launcher.oxz 8gramm
Сжатие завершено. Коэффициент: 25.04%
odity@viva  ~/bin/oxz  python oxz.py compress /tmp/1/setfattr /tmp/bitx_launcher.oxz 8gramm
Сжатие завершено. Коэффициент: 39.13%
python oxz.py compress /usr/bin/ls /tmp/bitx_launcher.oxz 8gramm
Сжатие завершено. Коэффициент: -7.78%
```

TODO: 1) Скорость сжатия. Это слезы. до 100kb еще жить можно (В oxz2 решил проблему).