Hello. After a short break, I was able to prepare the 0.2.3 version. Since there were some structural changes, I did not publish version 0.2.2.
In this version, in summary;
* Normal mode and quick mode were combined. (-fast parameter)
* Structurally made suitable for multithread.
* If there is incorrect data, the Decoder can tell us approximately their location.
* Especially slow discs have increases in both encode and decode speed. Decode speed is more pronounced.
* There is a improvement in the compression rate of normal mode.
If there are no problems, I will prepare the 0.2.4 version as multithread in the coming days. And I will try to prepare Linux versions. However, as far as I pay attention, there is a little loss of performance on Linux. It must probably be about the compiler settings. I am doing all my work on Windows.
The tests performed with 2 different processors are as follows.
Intel i7 3770k
Sean Paul - 525,065,800 Size Encode Decode
HALAC 0.2.3 Normal 383,196,885 3.250 3.297
HALAC 0.2.1 Normal 383,545,116 3.422 3.687
HALAC 0.2.1 Fast 396,199,439 2.391 3.266
HALAC 0.2.3 Fast 396,205,305 2.328 3.062
FLAC 1.4.3 Level 0 412,011,684 3.325 3.808 (flac -0b3072 -r0 --no-md5 --totally-silent)
Busta Rhymes - 829,962,880 Size Encode Decode
HALAC 0.2.3 Normal 575,791,554 5.224 5.125
HALAC 0.2.1 Normal 579,556,894 5.500 5.625
HALAC 0.2.1 Fast 600,200,683 3.797 5.140
HALAC 0.2.3 Fast 600,209,993 3.766 4.880
FLAC 1.4.3 Level 0 636,691,981 5.179 5.830
Amd Ryzen 7 5825u
Sean Paul - 525,065,800 Size Encode Decode
HALAC 0.2.3 Normal 383,196,885 1.886 2.454
HALAC 0.2.1 Normal 383,545,116 1.883 2.568
HALAC 0.2.1 Fast 396,199,439 1.276 2.263
HALAC 0.2.3 Fast 396,205,305 1.308 2.161
FLAC 1.4.3 Level 0 412,011,684 1.730 2.066
Busta Rhymes - 829,962,880 Size Encode Decode
HALAC 0.2.3 Normal 575,791,554 2.997 3.851
HALAC 0.2.1 Normal 579,556,894 3.018 3.980
HALAC 0.2.1 Fast 600,200,683 2.039 3.504
HALAC 0.2.3 Fast 600,209,993 2.066 3.371
FLAC 1.4.3 Level 0 636,691,981 2.698 3.170 (flac -0b3072 -r0 --no-md5 --totally-silent)