https://github.com/oditynet/oxz
Compress file
https://github.com/oditynet/oxz
Last synced: 25 days ago
JSON representation
Compress file
- Host: GitHub
- URL: https://github.com/oditynet/oxz
- Owner: oditynet
- License: bsd-3-clause
- Created: 2025-08-10T16:59:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-10T18:30:27.000Z (10 months ago)
- Last Synced: 2025-08-10T19:03:17.465Z (10 months ago)
- Language: Python
- Size: 48.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 решил проблему).