7
HALAC version 0.3.6 is both faster and has a better compression ratio. And the ‘lossyWAV’ results are also now more impressive.
https://github.com/Hakan-Abbas/HALAC-High-Availability-Lossless-Audio-Compression/releases/tag/0.3.6
Basically the entropy encoder stage has completely changed. This version uses Rice coding. It was a bit of a pain, but I finally finished my new Rice Coder. Of course, the results can be further improved both in terms of speed and compression ratio (we can see a similar effect for HALIC). That's why I'm delaying the 24/32 bit generalisation. No manual SIMD, GPU or ASM was used. Compiled as Encoder AVX, Decoder SSE2.
The results below show the single core performance of version 0.2.9 with version 0.3.6. I'll leave the API and Player update for later, I'm a bit tired.
https://www.youtube.com/watch?v=Pxq-WXja78Y
AMD RYZEN 3700X, 16 gb RAM, 512 gb fast SSD
WAV RESULTS (Encode Time, Decode Time, Compressed Size)
Busta Rhymes - 829.962.880 bytes
HALAC 0.2.9 Normal 2.985 4.563 574,192,159
HALAC 0.3.0 Normal 2.578 4.547 562,057,837
HALAC 0.2.9 Fast 2.010 4.375 594,237,502
HALAC 0.3.0 Fast 1.922 3.766 582,314,407
Sean Paul - 525.065.800 bytes
HALAC 0.2.9 Normal 1.875 2.938 382,270,791
HALAC 0.3.0 Normal 1.657 2.969 376,787,400
HALAC 0.2.9 Fast 1.266 2.813 393,541,675
HALAC 0.3.0 Fast 1.234 2.438 390,994,355
Sibel Can - 504.822.048 bytes
HALAC 0.2.9 Normal 1.735 2.766 363,330,525
HALAC 0.3.0 Normal 1.578 2.828 359,572,087
HALAC 0.2.9 Fast 1.172 2.672 376,323,138
HALAC 0.3.0 Fast 1.188 2.360 375,079,841
Gubbology - 671.670.372 bytes
HALAC 0.2.9 Normal 2.485 3.860 384,270,613
HALAC 0.3.0 Normal 1.969 3.703 375,515,316
HALAC 0.2.9 Fast 1.594 3.547 410,038,434
HALAC 0.3.0 Fast 1.453 3.063 395,058,374
----------------
lossyWAV RESULTS
Busta Rhymes - 829.962.880 bytes
HALAC 0.2.9 Normal 3.063 2.688 350,671,533
HALAC 0.3.0 Normal 2.891 4.453 285,344,736
HALAC 0.3.0 Fast 1.985 2.094 305,126,996
Sean Paul - 525.065.800 bytes
HALAC 0.2.9 Normal 1.969 1.766 215,403,561
HALAC 0.3.0 Normal 1.860 2.876 171,258,352
HALAC 0.3.0 Fast 1.266 1.375 184,799,107