Purpose of this thread
- I will post news about the development of the next TAK version.
- I may ask you questions regarding new features.
- You may comment my work, ask for features and help me to do it right.
What i did until 2009-01-27
I made some decisions:
1) I often was tempted to make the codec more complex to achieve even better compression. But this doesn't make sense. TAK always has to be fast. Furthermore forwards prediction (as used in TAK) is probably not the way to achieve highest compression ratios. If sometime in the future i can not resist to write an even stronger codec, i will go for backwards prediction or a combination of both.
But all this doesn't mean that i will not improve the compression ratio in future versions! As long as improvements slow down only the encoder but not the decoder, anything is allowed.
2) I will no longer put so much effort into tiny speed optimizations. Thanks to Synthetic Soul for changing his test setup! His latest comparison has pointed out, what a large effect a variation of a test platform can have on the speed and how easy tiny speed improvements can be eaten up by this. Since i am a bit of a junkie regarding speed optimizations, i will later write this down at least a hundred times:
I will no longer put so much effort into tiny speed optimizations!
I will no longer put so much effort into tiny speed optimizations!!
I will no longer put so much effort into tiny speed optimizations!!!
A junkie would probably throw his drugs into the toilet at this point. I have removed a lot of existing tiny optimizations from TAK... Nice side effect: Simplier code and about 9 KB saved. And the speed will still be on the level of TAK 1.0.4.
I am still allowed to work on significant speed optimizations. Probably one of the next versions will support SSE2 instructions in the encoder. I am hoping for speed improvements of up to 50 percent for the more demanding presets like -p3m to -p4m.
Well, what to do with all the time gained by staying clean?
New features in TAK 1.1.1
1) In very rare cases the presets -p3 and -p4 will compress much worse than the lower presets. Thanks to DOS386 for reporting one of this cases. A new filter in the encoder will nearly eliminate this annoying effect.
2) MD5 calculation and verification of the raw audio data.
3) Option to lower the process priority.
and possibly something more.
Thomas
