ilyagrebnov / bsc-m03 Goto Github PK
View Code? Open in Web Editor NEWExperimental block sorting compressor based on M03 context aware compression algorithm
License: GNU General Public License v3.0
Experimental block sorting compressor based on M03 context aware compression algorithm
License: GNU General Public License v3.0
Would there be a possibility for a fork or addition to the main code to be made so that BSC can read from STDIN and write to STDOUT for both compression and decompression (or at least decompression)?
file linux/include/linux/user.h (22 bytes) from every linux kernel source:
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.2.1/bsc-m03 e user.h user.h.m03-021
bsc-m03 is experimental block sorting compressor. Version 0.2.1 (08 January 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
user.h compressed from 22 into 38 in 0.002 seconds (13.818 bps).
corrupted size vs. prev_size
Aborted
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.3.0/bsc-m03 e user.h user.h.m03-030
bsc-m03 is experimental block sorting compressor. Version 0.3.0 (10 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
user.h compressed from 22 into 37 in 0.002 seconds (13.455 bps).
corrupted size vs. prev_size
Aborted
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.4.0/bsc-m03 e user.h user.h.m03-040
bsc-m03 is experimental block sorting compressor. Version 0.4.0 (20 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
user.h compressed from 22 into 38 in 0.004 seconds (13.818 bps).
corrupted size vs. prev_size
Aborted
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.5.0/bsc-m03 e user.h user.h.m03-050
bsc-m03 is experimental block sorting compressor. Version 0.5.0 (27 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
user.h compressed from 22 into 37 in 0.004 seconds (13.455 bps).
corrupted size vs. prev_size
Aborted
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.2.1/bsc-m03 d user.h.m03-021 user.h_021
bsc-m03 is experimental block sorting compressor. Version 0.2.1 (08 January 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Error: The compressed data is corrupted!
Decompressing user.h.m03-021(00%)walt@myhost:/dev/shm$
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.3.0/bsc-m03 d user.h.m03-030 user.h_030
bsc-m03 is experimental block sorting compressor. Version 0.3.0 (10 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Decompressing user.h.m03-030(00%)
Error: The compressed data is corrupted!
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.4.0/bsc-m03 d user.h.m03-040 user.h_040
bsc-m03 is experimental block sorting compressor. Version 0.4.0 (20 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Decompressing user.h.m03-040(00%)
Error: The compressed data is corrupted!
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.4.0/bsc-m03 d user.h.m03-050 user.h_050
bsc-m03 is experimental block sorting compressor. Version 0.4.0 (20 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Decompressing user.h.m03-050(00%)
Error: The compressed data is corrupted!
walt@myhost:/dev/shm$ sha256sum -b user.h*
25ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487 *user.h
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *user.h_021
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *user.h_030
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *user.h_040
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *user.h_050
53f5b03293a37822fdf8ebdfd40d0aed7186088c049d3f57aac45b9f331d5741 *user.h.m03-021
0c9bd3733498caf58caa937cb01731609bdb081538e2a6b34c0a0911c33ab98d *user.h.m03-030
a9bce14d6bc60f57aca3fa601c9a3527806784aba55578c325c3ee2ccac6b685 *user.h.m03-040
14b9ed4479a456f5cd0aa7e81f8a2159f95c67c8c4280c701f90c9c50504631d *user.h.m03-050
walt@myhost:/dev/shm$ ls -l user.h*
-rw-r--r-- 1 walt walt 22 May 7 23:24 user.h
-rw-rw-r-- 1 walt walt 0 May 8 00:57 user.h_021
-rw-rw-r-- 1 walt walt 0 May 8 00:57 user.h_030
-rw-rw-r-- 1 walt walt 0 May 8 00:58 user.h_040
-rw-rw-r-- 1 walt walt 0 May 8 00:58 user.h_050
-rw-rw-r-- 1 walt walt 38 May 8 00:55 user.h.m03-021
-rw-rw-r-- 1 walt walt 37 May 8 00:55 user.h.m03-030
-rw-rw-r-- 1 walt walt 38 May 8 00:56 user.h.m03-040
-rw-rw-r-- 1 walt walt 37 May 8 00:56 user.h.m03-050
walt@myhost:/dev/shm$
file linux/Documentation/logo.gif from every linux kernel source starting from linux-2.0.tar
bsc-m03 is compiled for 64-bit arch (does not reproduced if compiled for 32-bit arch)
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.2.1/bsc-m03 e logo.gif logo.gif.m03-021
bsc-m03 is experimental block sorting compressor. Version 0.2.1 (08 January 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
logo.gif compressed from 16335 into 16300 in 0.046 seconds (7.983 bps).
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.3.0/bsc-m03 e logo.gif logo.gif.m03-030
bsc-m03 is experimental block sorting compressor. Version 0.3.0 (10 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
logo.gif compressed from 16335 into 16281 in 0.046 seconds (7.974 bps).
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.4.0/bsc-m03 e logo.gif logo.gif.m03-040
bsc-m03 is experimental block sorting compressor. Version 0.4.0 (20 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Compressing logo.gif(00%)Segmentation fault
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.5.0/bsc-m03 e logo.gif logo.gif.m03-050
bsc-m03 is experimental block sorting compressor. Version 0.5.0 (27 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
Compressing logo.gif(00%)Segmentation fault
walt@myhost:/dev/shm$ ls -l logo.gif*
-rw-r--r-- 1 walt walt 16335 May 7 23:24 logo.gif
-rw-rw-r-- 1 walt walt 16300 May 8 00:40 logo.gif.m03-021
-rw-rw-r-- 1 walt walt 16281 May 8 00:41 logo.gif.m03-030
-rw-rw-r-- 1 walt walt 0 May 8 00:41 logo.gif.m03-040
-rw-rw-r-- 1 walt walt 0 May 8 00:41 logo.gif.m03-050
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.2.1/bsc-m03 d logo.gif.m03-021 logo.gif_021
bsc-m03 is experimental block sorting compressor. Version 0.2.1 (08 January 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
logo.gif.m03-021 decompressed from 16300 into 16335 in 0.047 seconds.
walt@myhost:/dev/shm$ /usr/local/src/compression/bsc-m03/bsc-m03-0.3.0/bsc-m03 d logo.gif.m03-030 logo.gif_030
bsc-m03 is experimental block sorting compressor. Version 0.3.0 (10 November 2022).
Copyright (c) 2021-2022 Ilya Grebnov <[email protected]>. ABSOLUTELY NO WARRANTY.
This program is based on (at least) the work of Michael Maniscalco (see AUTHORS).
logo.gif.m03-030 decompressed from 16281 into 16335 in 0.048 seconds.
walt@myhost:/dev/shm$ sha256sum -b logo.gif logo.gif_*
4cdf8d34e001fc7f15b61823eee5617f5389e153d7d317471d0f9d982c0a2745 *logo.gif
4cdf8d34e001fc7f15b61823eee5617f5389e153d7d317471d0f9d982c0a2745 *logo.gif_021
4cdf8d34e001fc7f15b61823eee5617f5389e153d7d317471d0f9d982c0a2745 *logo.gif_030
walt@myhost:/dev/shm$
m03_model.h: line 106 and 184
below code reduces iteration(especialy text file). is it correct?
for (ptrdiff_t p = 0;remaining_total;++p)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.