IPB

Welcome Guest ( Log In | Register )

8 Pages V   1 2 3 > »   
Reply to this topicStart new topic
TAK 1.0 - Final release of the new lossless codec, offers superior performance
TBeck
post Jan 26 2007, 11:00
Post #1


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



TAK 1.0 - Final release

It's been a long time...

About

TAK is a lossless audio compressor, similar to FLAC, WavPack and Monkey's Audio. On average, lossless compression reduces the file size to about 50 percent of the original size; however the compression can vary between approximately 30 and 70 percent, depending on the file. Decompression restores a bit identical copy of the original audio data (that's why we call it lossless).

My goal was to develop a compressor which combines good compression with optimal decoding speeds. On average, the current implementation should match the compression efficiency of Monkey's Audio High, while achieving decompression speeds similar to FLAC.

Features

- Good compression. The strongest mode (Extra) is on par with Monkey's Audio High and OptimFrog Normal. TAK's fastest mode (Turbo) easily outperforms FLAC's strongest mode. This classification is based upon the evaluation of hundreds of files of different genres; it may not be the case for every file that you compress.
- Fast compression speed. Currently I know of no other compressor which compresses faster than TAK's Turbo and Fast modes, while providing similar compression ratios.
- Very fast decompression speed. The decoding speeds achieved are similar to, and often surpassing, those achieved by FLAC.
- Support for any common audio format (not fully implemented).
- Streaming support. An info frame, which contains all the information required to decompress a file, is inserted into the compressed audio data every 2 seconds.
- Error tolerance. A single bit error will never affect more than 250 ms of the audio data, as the compressed data is being stored in independent frames no more than that duration. The decoder is able to decompress even badly damaged files, by removing corrupt frames or replacing them with silence.
- Error detection. Each single frame is protected by a 24-bit checksum (CRC).
- Fast and sample accurate seeking. The file header contains a seektable with seekpoints (at 1 second intervals). In the absence of the seektable seeking can still be achieved by using the sync codes of the frame headers and the (optional) relative offset values contained in each info frame, which are pointing to the previous and next info frame.
- Meta data. A flexible and extensible structure in which to embed non audio data.

Changes

Improved:

- Synthetic Soul was so kind to correct my bad english in the ReadMe.

Fixed:

- Decoding with the command line version: if you specified wildcards for the file selection and the source directory contained only 1 TAK file, the decoder always threw the message 'File already exists'. Even worse: using the overwrite option in this situation led to deletion of the compressed source file!

- Usually the decoder ignores any data appended to the file end of the compressed file (for instance APEv2 tags). But it failed, if the file size was an integer multiple of the frame size (in samples).

Both bugs affected only the decoder, therefore there is no need to re-encode TAK files created with beta 2. Files created with earlier versions than beta 2 should be replaced.

Thank you

Thank you to all the members who have supported the development of TAK!

Firstly, you have provided encouragement to build yet another lossless audio compressor. Otherwise I would have dropped the whole project!

You helped to evaluate and optimize TAK. There have been 13 releases over a period of 8 months before the alpha version, and all of them have been evaluated by you!

Special thanks to the following members (in alphabetical order):

Destroid
Josef Pohm
Synthetic Soul

Download

The final can be downloaded from rarewares.org (Thanks to rjamorim!):

TAK 1.0 (Final)

Future

Some important features are missing in this release. Please find below my current to-do list:

- Plugins for other applications, such as Winamp or foobar2000 (a Winamp plugin is already close to completion).
- An SDK for other developers.
- Internal tagging.
- Unicode support.
- Piping support.
- MD5 audio checksums for verification and identification.
- A german version.
- Embedded cue sheets.
- Embedded cover art.
- Multi channel audio.
- Even more speed and better compression.

This post has been edited by TBeck: Jan 30 2007, 05:18
Go to the top of the page
+Quote Post
gib
post Jan 26 2007, 11:19
Post #2





Group: Members
Posts: 227
Joined: 20-January 03
From: A Tropical Isle
Member No.: 4640



I just wanted to say congratulations. It's been exciting following the development of TAK from your very first post on this messageboard all the way up to this v1.0 release.

I also want to say thank you. TAK looks very impressive and I plan to migrate my lossless archive over to TAK in the near future. Specifically, whenever a foobar plugin is made. No hurry, though. I'm a patient fellow. wink.gif
Go to the top of the page
+Quote Post
askoff
post Jan 26 2007, 12:26
Post #3





Group: Members
Posts: 445
Joined: 23-December 02
Member No.: 4214



What is TAK?

What are the advantages over rivals?

This post has been edited by askoff: Jan 26 2007, 12:28
Go to the top of the page
+Quote Post
PoisonDan
post Jan 26 2007, 13:02
Post #4





Group: Members (Donating)
Posts: 678
Joined: 10-December 01
From: Belgium
Member No.: 622



askoff, you're kidding, right?

Did you really miss all these threads? (and all the buzz generated by this new codec?)

http://www.hydrogenaudio.org/forums/index....c=43179&hl=
http://www.hydrogenaudio.org/forums/index....c=43289&hl=
http://www.hydrogenaudio.org/forums/index....c=43493&hl=
http://www.hydrogenaudio.org/forums/index....c=43494&hl=
http://www.hydrogenaudio.org/forums/index....c=50958&hl=
http://www.hydrogenaudio.org/forums/index....c=51565&hl=

The main advantage of TAK is the fact that it offers compression ratios comparable to Monkey's Audio with decoding speeds comparable to FLAC. In a way, the best of both worlds. Like many other HA members, I'm very excited with this codec.

TBeck, congratulations on this release!


--------------------
Over thinking, over analyzing separates the body from the mind.
Go to the top of the page
+Quote Post
Sunhillow
post Jan 26 2007, 13:05
Post #5





Group: Members (Donating)
Posts: 483
Joined: 13-October 01
From: Stuttgart
Member No.: 286



QUOTE (askoff @ Jan 26 2007, 12:26) *
What is TAK?


Just read a bit here at the forum rolleyes.gif

Thomas, congratulations to you. TAK gained much interest here and sure looks very promising incredibly good!

This post has been edited by Sunhillow: Jan 26 2007, 13:19
Go to the top of the page
+Quote Post
Synthetic Soul
post Jan 26 2007, 13:14
Post #6





Group: Super Moderator
Posts: 4887
Joined: 12-August 04
From: Exeter, UK
Member No.: 16217



I can't believe that it's been almost ten months since you first mentioned your new codec... time sure does fly!

Congratulations on getting to this point, and good luck for the future. Oh, and thank you! Thanks for sharing with the community, and for keeping me occupied with the alpha and beta testing - it's been enjoyable. smile.gif

Edit: perhaps askoff knows Tak by it's "codename", Yalac?

Edit 2: It may be worth pointing new users to these posts:

This post has been edited by Synthetic Soul: Jan 26 2007, 14:43


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
TBeck
post Jan 26 2007, 14:48
Post #7


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE (Synthetic Soul @ Jan 26 2007, 13:14) *
I can't believe that it's been almost ten months since you first mentioned your new codec... time sure does fly!

Congratulations on getting to this point, and good luck for the future. Oh, and thank you! Thanks for sharing with the community, and for keeping me occupied with the alpha and beta testing - it's been enjoyable. smile.gif

Fine!

This release is definitely a break for me, something has changed. Surely i will work further much on TAK, but this exciting creation phase is over, the baby is there!

QUOTE (Synthetic Soul @ Jan 26 2007, 13:14) *
Edit: perhaps askoff knows Tak by it's "codename", Yalac?

BTW: I forgot to write you, that i have deceided for 'TAK' instead of 'Tak'. Probably a bit surprising but when i read the title of the readme, 'Tak' looked a bit lost. Well, some insight into my very elaborated deceision making process...

Thomas
Go to the top of the page
+Quote Post
askoff
post Jan 26 2007, 15:01
Post #8





Group: Members
Posts: 445
Joined: 23-December 02
Member No.: 4214



I'm sorry if I hurt someones feelings for asking so simple question, but I guess I'm not onlyone who doesn't know what it is. And if I have managed so far without it I'm quite reluctant to use lots of time to search what it is.
Go to the top of the page
+Quote Post
TBeck
post Jan 26 2007, 15:08
Post #9


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE (askoff @ Jan 26 2007, 15:01) *
I'm sorry if I hurt someones feelings for asking so simple question...

Not mine.

QUOTE (askoff @ Jan 26 2007, 15:01) *
... but I guess I'm not onlyone who doesn't know what it is. And if I have managed so far without it I'm quite reluctant to use lots of time to search what it is.

I thought it was ok to post it into 'Lossless / Other Codecs' without a description, because here are so many posts regarding Tak. If i had posted it in the news section, i would have added a description. One reason why i haven't is my bad english...

Thomas

Edit: I will copy the feature list from the ReadMe into the initial post.

This post has been edited by TBeck: Jan 26 2007, 15:13
Go to the top of the page
+Quote Post
skamp
post Jan 26 2007, 15:32
Post #10





Group: Developer
Posts: 1454
Joined: 4-May 04
From: France
Member No.: 13875



Uh, what about unix users?


--------------------
See my profile for measurements, tools and recommendations.
Go to the top of the page
+Quote Post
Synthetic Soul
post Jan 26 2007, 16:12
Post #11





Group: Super Moderator
Posts: 4887
Joined: 12-August 04
From: Exeter, UK
Member No.: 16217



QUOTE (askoff @ Jan 26 2007, 14:01) *
And if I have managed so far without it I'm quite reluctant to use lots of time to search what it is.
I'm glad Marie Curie didn't have the same attitude...

Those of us with a more amenable disposition are clearly quite enthused though. smile.gif

QUOTE (skamp @ Jan 26 2007, 14:32) *
Uh, what about unix users?
In my understanding the intention is that TAK will be ported from Delphi to C at a later date, during which time an SDK, source, and no doubt *nix release will become available. This is no doubt simplifying things and perhaps totally inaccurate, I'm sure Thomas will correct me when he is back on. In essence though, you have no option at this time, but have not been forgotten. It is still early days (currently no method for playback for any OS!).

Edit: A relevant topic, although not answering your question directly.

This post has been edited by Synthetic Soul: Jan 26 2007, 16:20


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
kwanbis
post Jan 26 2007, 16:19
Post #12





Group: Developer (Donating)
Posts: 2390
Joined: 28-June 02
From: Argentina
Member No.: 2425



QUOTE (Synthetic Soul @ Jan 26 2007, 15:12) *
In my understanding the intention is that TAK will be ported from Pascal to C at a later date...

freepascal supports Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS ...


--------------------
MAREO: http://www.webearce.com.ar
Go to the top of the page
+Quote Post
Gow
post Jan 26 2007, 17:04
Post #13





Group: Members
Posts: 233
Joined: 14-June 06
From: Fort Wayne, IN
Member No.: 31824



Do we have a media player that can play Tak? Hopefully, foobar2000 will have one soon.

Good job on the release and I look forward to testing it out.


--------------------
Zune 80, Tak -p4 audio library, Lossless=Choice
Go to the top of the page
+Quote Post
Synthetic Soul
post Jan 26 2007, 17:28
Post #14





Group: Super Moderator
Posts: 4887
Joined: 12-August 04
From: Exeter, UK
Member No.: 16217



Glad to see that people read my posts. biggrin.gif

No, no playback! Thomas is working on a Winamp plugin at the moment.


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
spockep
post Jan 27 2007, 01:03
Post #15





Group: Members
Posts: 120
Joined: 8-November 06
Member No.: 37320



Just like to add my congratulations!! TAK is a big step forward for lossless compression.
Go to the top of the page
+Quote Post
Sunhillow
post Jan 27 2007, 02:00
Post #16





Group: Members (Donating)
Posts: 483
Joined: 13-October 01
From: Stuttgart
Member No.: 286



QUOTE (kwanbis @ Jan 26 2007, 16:19) *
freepascal supports Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS ...

Very good kwanbis, that's the point! And FreePascal was intended to be sourcecode compatible with Borland's Turbo Pascal and Delphi V7. Maybe TAK can be compiled with it?

btw, Pascal is a very nice language. Learning to write human readable code with Pascal is much easier than with C++ tongue.gif
Go to the top of the page
+Quote Post
keytotime
post Jan 27 2007, 02:47
Post #17





Group: Members
Posts: 120
Joined: 22-December 05
Member No.: 26582



Excellent release. I hope the source will be released soon also.
Go to the top of the page
+Quote Post
pepoluan
post Jan 27 2007, 05:27
Post #18





Group: Members
Posts: 1455
Joined: 22-November 05
From: Jakarta
Member No.: 25929



I also agree with kwanbis and Sunhillow.

Kinda offtopic but... in fact I'm trying to make a Pascal wrapper for foobar2000's API. Then from there I am planning to make 2 foobar2000 plugins, one a visualization plugin, and the other a gapless UI plugin.

I hate C/C++ tongue.gif


--------------------
Nobody is Perfect.
I am Nobody.

http://pandu.poluan.info
Go to the top of the page
+Quote Post
Synthetic Soul
post Jan 27 2007, 07:50
Post #19





Group: Super Moderator
Posts: 4887
Joined: 12-August 04
From: Exeter, UK
Member No.: 16217



I was going to leave this for Thomas to answer, as he is the only one who can properly answer this, but I 'm bored, and this thread seems to be going down a singular path.

It is my understanding that the key point here is that Thomas wants to redevelop the code structure before doing anything else. This possibly includes even a foobar component.

If TAK is compiled for *nix as is then users will also expect a method to play back the files. Then Mac users will feel left, then Solaris users... All this detracts from the idea of getting the source into a form that makes it easier for the majority of third parties to utilise (SDK, libraries), and that can be released to the public.

In essence, by spending time porting and developing player components now Thomas would not be spending his time developing the source to be released for others to do with as they please (differing OS'es and various media player components). It is a long-term gain, not a short-term.


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
TBeck
post Jan 27 2007, 08:51
Post #20


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE (Synthetic Soul @ Jan 27 2007, 07:50) *
I was going to leave this for Thomas to answer, as he is the only one who can properly answer this, but I 'm bored, and this thread seems to be going down a singular path.

It is my understanding that the key point here is that Thomas wants to redevelop the code structure before doing anything else. This possibly includes even a foobar component.

If TAK is compiled for *nix as is then users will also expect a method to play back the files. Then Mac users will feel left, then Solaris users... All this detracts from the idea of getting the source into a form that makes it easier for the majority of third parties to utilise (SDK, libraries), and that can be released to the public.

In essence, by spending time porting and developing player components now Thomas would not be spending his time developing the source to be released for others to do with as they please (differing OS'es and various media player components). It is a long-term gain, not a short-term.

Thank you Neil. This is nearly correct. My plan for the further development wasn't too clear before the final release, because i was too involved into the preparation of the release. I needed a bit of mental distance to feature and optimization issues.

To understand my current plans it is important to be aware of TAK's situation after the final release:

1) TAK is out, it has some nice features (especially the speed/compression proportion) which may attract a fair amout of people. But they will soon find out, that some important features are missing: Player support and internal tagging. Because i want to avoid that people are loosing interest because of those limitation, it's very important for me to add those features as soon as possible.

2) If the source code was available, other developers could work on support for other applications. But it isn't and it will take a long time to bring it into an adequate form. TAK development can not be suspended until a source code release.

It's also important, that the preparation of a source code release is definitely no fun for me, it's very much of mostly boaring work. I will not spend the next 2 or 3 months on this work.

BTW: I don't want to discuss what 'adequate form' means, i definitely will not release any source code i am not feeling comfortable with! While i appreciate earlier offers to help me with the source code, i am convinced, that i have to do it by myself (but i will ask for help on specific issues). If other developers would perform the source clean up and conversion from Delphi to C, i would have to check, if they did it right. Given TAK's complexity, this would also be very time consuming and boaring.

My current plan:

1) The missing features have to be added by me.

2) I just started the work on a SDK. It will consist of a binary library, which other developers may use to write plugins for other applications. It will grow step by step. The first release will only provide decoding funktions for (seekable) Tak streams. I will use my existing Delphi code for this.

3) Source code conversion will be performed in small (bearable) portions, when i have time. Absolutely no promises about a release date!

Like Neil said, a WinAmp plugin is in the work. Possibly it's already good enough for an alpha release. But i want to use the plugin as a test platform for my first SDK version. Therefore i want to wait with a release until the SDK is ready. Urgent user demand may change this...

I hope, it's a bit clearer now. I really wish i would be better in writing english!

Thomas
Go to the top of the page
+Quote Post
krmathis
post Jan 27 2007, 09:13
Post #21





Group: Members
Posts: 742
Joined: 27-May 02
From: Oslo, Norway
Member No.: 2133



Great to see that TAK have reach version 1.0, as there is a market for more lossless codecs.
But I am really sad to see that your current to-do list don't mention releasing binaries for non-Windows OS'. sad.gif
Go to the top of the page
+Quote Post
TBeck
post Jan 27 2007, 09:25
Post #22


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE (TBeck @ Jan 27 2007, 08:51) *
QUOTE (Synthetic Soul @ Jan 27 2007, 07:50) *

If TAK is compiled for *nix as is then users will also expect a method to play back the files. Then Mac users will feel left, then Solaris users... All this detracts from the idea of getting the source into a form that makes it easier for the majority of third parties to utilise (SDK, libraries), and that can be released to the public.

Thank you Neil. This is nearly correct. My plan for the further development wasn't too clear before the final

This part of Neil's post is absolutely correct! While i myself will work on a binary SDK for windows users, support for other OS' probably will have to wait until the source code release!

Exception: If i have time and should find out, that it's easy to compile TAK with Free Pascal, i may provide a command line version for other OS'.

QUOTE (krmathis @ Jan 27 2007, 09:13) *
Great to see that TAK have reach version 1.0, as there is a market for more lossless codecs.
But I am really sad to see that your current to-do list don't mention releasing binaries for non-Windows OS'. sad.gif

Please see above.

Sorry. I should work faster...
Go to the top of the page
+Quote Post
Mr Bungle
post Jan 27 2007, 11:07
Post #23





Group: Members
Posts: 28
Joined: 26-October 06
From: Sydney
Member No.: 36813



Thomas,

Congratulations and thanks for your efforts. I have been following your efforts since the start but never posted. I think you have pushed the boundaries of lossless audio technology and for that you should be commended. I can't wait to start using TAK in foobar and my hopefully-soon-to-exist HTPC!


--------------------
[url="http://www.last.fm/user/MrBungle49/"][/url]
Go to the top of the page
+Quote Post
krmathis
post Jan 27 2007, 11:09
Post #24





Group: Members
Posts: 742
Joined: 27-May 02
From: Oslo, Norway
Member No.: 2133



QUOTE (TBeck @ Jan 27 2007, 09:25) *
QUOTE (krmathis @ Jan 27 2007, 09:13) *

Great to see that TAK have reach version 1.0, as there is a market for more lossless codecs.
But I am really sad to see that your current to-do list don't mention releasing binaries for non-Windows OS'. sad.gif

Please see above.

Sorry. I should work faster...
Ok, I understand. Support for non-Windows OS will have to wait until you release the source code.
I just got the impression from kwanbis' post that the current source code could be compile for most OS, using freepascal.

I know that this is not you highest priority, but hope it will at least make it into your to-do list. smile.gif
Go to the top of the page
+Quote Post
fairway
post Jan 27 2007, 11:23
Post #25





Group: Members
Posts: 81
Joined: 4-July 02
Member No.: 2477



Since TAK is really interesting for all those people who want to archive their CDs my high-priority-list would be:
- Internal tagging.
- Embedded cue sheets.
- Embedded cover art.
Go to the top of the page
+Quote Post

8 Pages V   1 2 3 > » 
Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 22nd December 2014 - 16:47