Current progress (V0.11)Oh yes, i am still working on it...
Most work is going into the preparation of a public release. There is really much to do. Currently i am looking at my whole source code, removing code which was only necessary for evaluations of new compression methods. Then i look at the file structure with the later documentation work in mind. Frequently i am finding inconsistencies or unnecessary complex code parts, which have to be simplified. This work isn't too interesting but needs much concentration.
The last two days went into the hopefully final modification of the preset system (I can't remember, how often i have been talking about final presets...).
I want to thank two members for helping me to build them:
- Joseph Pohm for another great report about possible preset variations.
- Synthetic Soul for always telling me: 'Good work, but i still would like to see Normal to be a bit faster...'.
And what's new?
Earlier presets had been constructed to make each higher preset encoding about two times slower than the previous one. This may be a bit unflexible, especially if someone has particular encoding speed requirements, for instance: I want the maximum compression possible at the speed my grabber can grab audio from CD.
Therefore a finer resolution of the encoding speed was needed. Now there are two new presets, one between old fast and normal and one between old normal and high. Now each higher preset should be about 1.41 (square root of 2) times slower than the previous one.
Now we have presets 0 to 5, called Turbo, Fast, Light, Normal, High and Extra.
- Turbo is very similar to old Turbo of V0.09.
- Fast is nearly identical to old Fast of V0.09.
- Light is basically Fast with 64 instead of 32 predictors. (Hi Neil, i hope, you like it!)
- Normal is nearly identical to old Normal of V0.09.
- High is now using only 128 predictors like Normal, but is using the PreFilter like old high.
- Extra is quite similar to old High, but using 256 predictors.
Now some data for my primary sample set "rw":
(Test system: P3-800. Encoding without output.)
CODE
Turbo Fast Light Normal High Extra Max
Compr: 58.03 57.14 56.78 56.49 56.32 56.10 55.96
Diff: 0.89 0.36 0.29 0.17 0.22 0.14
Speed: 54.71 37.19 26.05 18.04 12.14 8.40 2.57
Ratio: 1.47 1.43 1.44 1.49 1.45 3.27
"Diff" is the compression advantage over the previous (lower) preset.
"Ratio" is the slowdown compared to the previous (lower) preset.
There is no preset called "Max".
I have kept the good old evaluation levels Extra and Max. They can increase the compression of a preset without making decoding slower. That's especially nice for the presets Turbo, Fast and Light, which are candidates for possible later hardware presets or profiles. (Please look at my earlier posts regarding profiles and evaluation levels for a more detailed explaination.)
Too achieve the maximum compression (at any price) use preset Extra with evaluation level Max. But be warned: That's really insanely slow.
Probably i will soon release a V0.11 for the remaining testers, to evaluate the performance of the (so called) final presets.
Thomas
P.S.: Hi Skymmer, we had some email problems in the past. If you still want to test Yalac, please send me a mail with your email adress.