IPB

Welcome Guest ( Log In | Register )

TAK 1.0.4
TBeck
post Mar 11 2008, 21:58
Post #1


TAK Developer


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



Final release of TAK 1.0.4 ((T)om's lossless (A)udio (K)ompressor)

This version brings pipe decoding, faster encoding for presets -p0 and -p1 and faster decoding for all presets.

It consists of:

- TAK Applications 1.0.4
- TAK Winamp plugin 1.0.8.
- TAK SDK 1.0.6.
- TAK Decoding library 1.0.7.

Download

Download the archive in the upload section: TAK 1.0.4 final
Go to the top of the page
+Quote Post
2 Pages V   1 2 >  
Start new topic
Replies (1 - 24)
TBeck
post Mar 11 2008, 22:08
Post #2


TAK Developer


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



What's new

New Features:

- Support for pipe decoding.

Improvements:

- Decoding speed improvements of 7 (preset 5) to 13 (preset 0) percent on my system.
- Modification of the presets -p0 and -p1 to make them even faster: -p0 is now encoding 17, -p1 10 percent faster on my system.
- I have replaced some of the Delphi libraries with own code. This will help a later translation to standard C, which can't use delphi libraries. A nice side effect: Most of the binaries are much smaller now.
- The Readme file now contains links to software with TAK support and to some guides.

Modifications:

- The read buffer used to decode presets -p0 to -p3 is considerably smaller now. In most cases this should improve the decoding speed.

Known issues:

- If you use pipe decoding and the application reading the pipe is beeing terminated before the whole file has been read, TAKC may get into an endless loop and has to be manually killed with the task manager. I don't think this is a big issue but i will try to fix it in one of the next versions. BTW: Big thanks to shnutils for testing the pipe decoding!

- There seem to be some compatibility issues with pipe decoding to some other applications ("crc1632.exe" has been reported). I will try to fix it in the next release.

More information

You may find some useful information in the beta thread.

Synthetic Soul has already tested the performance of the beta release, which is identical with the final release: His comparison.

Plans for V1.0.5

The next version will most probably implement one or more of those options:

- Tagging functions for the command line version (but first without unicode support).
- Fixes for some compatibility problems with the pipe decoding.
- Fast seeking without seek table.
- TAK needs a logo...

Have fun...

Thomas

This post has been edited by TBeck: Mar 11 2008, 22:13
Go to the top of the page
+Quote Post
ssjkakaroto
post Mar 12 2008, 04:01
Post #3





Group: Members
Posts: 203
Joined: 22-May 02
Member No.: 2096



Great work as usual TBeck, thanks a lot biggrin.gif


--------------------
Allegari nihil et allegatum non probare, paria sunt.
Go to the top of the page
+Quote Post
Compact Dick
post Mar 12 2008, 10:11
Post #4





Group: Members
Posts: 156
Joined: 6-April 02
Member No.: 1707



Thanks, TBeck. You are a legend! smile.gif
Go to the top of the page
+Quote Post
twostar
post Mar 12 2008, 11:34
Post #5





Group: Members
Posts: 487
Joined: 5-August 02
From: Manila
Member No.: 2939



Thanks for the new version Tbeck! Just one question please. What's the easiest way to re-encode existing TAKs to the newer version? Is there something like Reflacer for TAK?
Go to the top of the page
+Quote Post
IgorC
post Mar 12 2008, 23:18
Post #6





Group: Members
Posts: 1506
Joined: 3-January 05
From: Argentina, Bs As
Member No.: 18803



foobar decoder plugin + TAK last library 1.0.7 is slower (p0-p1) than built-in FLAC decoder of foobar.
Go to the top of the page
+Quote Post
DOS386
post Mar 13 2008, 02:55
Post #7





Group: Members
Posts: 64
Joined: 16-June 07
Member No.: 44412



QUOTE
Final release of TAK 1.0.4 ((T)om's lossless (A)udio (K)ompressor)


Great smile.gif

QUOTE
Plans for V1.0.5
- TAK needs a logo...


... and an open source minimal decoder written in plain C smile.gif

Test & comparison:

Original (?) WAV: 28'725'020 bytes, ripped from CD (nevertheless possibly pre-trashed by MP3 ??)

CODE
TAK4 -pMax   | ENC 41 s   | DEC 4 s   | 15'044'543 | BLO 213.5 fixups . . | IMP 96+x
TAK3 -pMax   | ENC 40.5 s | DEC 4.2 s | 15'044'543 | BLO 322.5 fixups . . | IMP 134+x
WAP  -hh -x3 | ENC 119 s  | DEC 7.6 s | 15'390'322 | BLO 396 both . . . . | IMP 100+x
FLAC --best  | ENC 24.5 s | DEC 3.1 s | 15'716'219 | BLO 244+x MSVCRT.DLL | IMP 79


NOTES:

- ENC is compression time
- - TAK is much faster with a lower "-p"
- - WAP is much faster without "-x3" , didn't use "-x6" because unusably slow sad.gif
- - FLAC also can be faster, but useless since it's the weakest even with "--best"

- BLO is executable size in KiB
- - TAK: has (optional) fixups (15 KiB -> 9 KiB)
- - WAP: added both EXE's together -> the looser here sad.gif
- - FLAC: uses MSVCRT.DLL and is not smaller, myth dead biggrin.gif

TAK: from 1.0.3 to 1.0.4 :

- EXE size decreased by factor 1.51 smile.gif
- Amount of imports decreased by factor 1.4 smile.gif
- No compression speedup sad.gif - cca 1% slower for "-pMax" and "-p5" , 1% faster (?) for "-p2"
- Compression exactly same
- Small speedup in decompression smile.gif

TAK vs FLAC: compression better by factor 1.045 , cca 4.5% smile.gif

TAK and WAP do display time, FLAC doesn't.

FLAC can't handle "disk full" , no tests with WAP and TAK.

The winner by compression is TAK smile.gif ... but closed source sad.gif

The winner by portability and support is WAVPACK ( @D.B.: not dropped, just delayed ... smile.gif )

QUOTE
What's the easiest way to re-encode existing TAKs to the newer version?


NO need this time:

- No compression improvement
- No format breakage - but pending for future ? huh.gif

This post has been edited by DOS386: Mar 13 2008, 03:12


--------------------
/\/\/\/\/\/\
Go to the top of the page
+Quote Post
houyhnhnm
post Mar 13 2008, 08:51
Post #8





Group: Members
Posts: 14
Joined: 24-November 07
Member No.: 49012



Thank you very much for your hard work, TBeck.

QUOTE (TBeck @ Mar 12 2008, 06:08) *
Improvements:

- Decoding speed improvements of 7 (preset 5) to 13 (preset 0) percent on my system.


Now TAK decodes faster than FLAC with MD5 according to Synthetic Soul's comparison.





(These graphs are zoomed. The followings show that the codecs don't differ very much in compression ratio.)
Go to the top of the page
+Quote Post
Squeller
post Mar 13 2008, 09:01
Post #9





Group: Members
Posts: 2351
Joined: 28-August 02
Member No.: 3218



Anyone else having a problem with takc.exe? Files seem to convert good with fb2k, but in the end I get:
QUOTE
An error occured while finalizing the encoding process (Unsupported format or corrupted file) : "C:\Symph.tak"
Additional information:
Command line: "C:\Programme\Audio\foobar2000\takc.exe" -e -pmax -ihs -sts20 - "Symph.tak"
Working folder: C:\

I'm transcoding from an external cuesheet to single tracks, source is flac.

EDIT: Hmmm. It's also happening with takc 1.03. There must be something wrong here.
EDIT2: The flacs itself had embedded cuesheets. Starting the encoding from those tracks works.

This post has been edited by Squeller: Mar 13 2008, 09:18
Go to the top of the page
+Quote Post
Synthetic Soul
post Mar 13 2008, 10:51
Post #10





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



QUOTE (DOS386 @ Mar 13 2008, 01:55) *
QUOTE
Plans for V1.0.5
- TAK needs a logo...
... and an open source minimal decoder written in plain C smile.gif
Ooh, six posts in. They're slowing up.

QUOTE (Squeller @ Mar 13 2008, 08:01) *
Anyone else having a problem with takc.exe?
I have problems with an external cuesheet also. As you say, source track files or embedded cuesheets work fine.

It happens with WavPack also:

CODE
An error occured while finalizing the encoding process (Unsupported format or corrupted file) : "C:\Documents and Settings\Neil\Desktop\The Go! Team\Grip Like A Vice\01 - Grip Like A Vice.wv"
Additional information:
Command line: "C:\WINDOWS\wavpack.exe" -m -i -q - "01 - Grip Like A Vice.wv"
Working folder: C:\Documents and Settings\Neil\Desktop\The Go! Team\Grip Like A Vice\

... and FLAC:

CODE
An error occured while finalizing the encoding process (Unsupported format or corrupted file) : "C:\Documents and Settings\Neil\Desktop\The Go! Team\Grip Like A Vice\01 - Grip Like A Vice.flac"
Additional information:
Command line: "C:\WINDOWS\flac.exe" -s --ignore-chunk-sizes -5 - -o "01 - Grip Like A Vice.flac"
Working folder: C:\Documents and Settings\Neil\Desktop\The Go! Team\Grip Like A Vice\


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
greynol
post Mar 13 2008, 11:07
Post #11





Group: Super Moderator
Posts: 10000
Joined: 1-April 04
From: San Francisco
Member No.: 13167



I don't think we've compared enough codecs at their highest compression in order to see which one is the fastest yet.

emot-science.gif

This post has been edited by greynol: Mar 13 2008, 12:31


--------------------
Your eyes cannot hear.
Go to the top of the page
+Quote Post
Alexxander
post Mar 13 2008, 12:13
Post #12





Group: Members
Posts: 456
Joined: 15-November 04
Member No.: 18143



QUOTE (TBeck @ Mar 11 2008, 22:08) *
...
Plans for V1.0.5

The next version will most probably implement one or more of those options:

- Tagging functions for the command line version (but first without unicode support).
...

Thank you again for the fantastic job! I played around with TAK1.0.4 using default values. Encoding, decoding and transcoding speeds are impressive (I use foobar2000), and all with a good compression.

But I won't switch because (in order of importance):
  1. No Unicode support
  2. Not supported by Rockbox firmware
  3. Not open source though it isn't really that important to me and I respect always the creator's decision
  4. Small compression gains get less important by time due to increasing storage capacities

FLAC will remain my choice for lossless codec but we will see in the future.
Go to the top of the page
+Quote Post
foosion
post Mar 13 2008, 15:00
Post #13





Group: FB2K Moderator (Donating)
Posts: 4336
Joined: 24-February 03
Member No.: 5153



Whatever you did with tak_deco_lib 1.0.7, its speed is on par with takc.exe 1.0.4. Cheers!

I've just released foo_input_tak 0.4.1. No significant changes in the plugin itself, it just bundles the new TAK decoding library.


--------------------
http://foosion.foobar2000.org/ - my components for foobar2000
Go to the top of the page
+Quote Post
TBeck
post Mar 13 2008, 21:16
Post #14


TAK Developer


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



QUOTE (Synthetic Soul @ Mar 13 2008, 10:51) *
QUOTE (DOS386 @ Mar 13 2008, 01:55) *
QUOTE
Plans for V1.0.5
- TAK needs a logo...
... and an open source minimal decoder written in plain C smile.gif
Ooh, six posts in. They're slowing up.

Maybe the timing of the release was responsible. Possibly they were sleeping... wink.gif Therefore i had to live a while without someone reminding me of my duty. This was hard... sweat.gif

No offence! I am only joking smile.gif

QUOTE (Synthetic Soul @ Mar 13 2008, 10:51) *
QUOTE (Squeller @ Mar 13 2008, 08:01) *
Anyone else having a problem with takc.exe?
I have problems with an external cuesheet also. As you say, source track files or embedded cuesheets work fine.

It happens with WavPack also:
...
... and FLAC:
...

Thank you! This lightens me very much.

QUOTE (foosion @ Mar 13 2008, 15:00) *
Whatever you did with tak_deco_lib 1.0.7, its speed is on par with takc.exe 1.0.4. Cheers!

I've just released foo_input_tak 0.4.1. No significant changes in the plugin itself, it just bundles the new TAK decoding library.

Great news! I was hoping for some positive effect of this modification:

QUOTE (TBeck @ Mar 11 2008, 22:08) *
- The read buffer used to decode presets -p0 to -p3 is considerably smaller now. In most cases this should improve the decoding speed.

Possibly the lower memory usage helps the memory caching or the smaller io-size is interacting better with foobar's or your plugin's io system.
Go to the top of the page
+Quote Post
TBeck
post Mar 13 2008, 23:38
Post #15


TAK Developer


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



QUOTE (IgorC @ Mar 12 2008, 23:18) *
foobar decoder plugin + TAK last library 1.0.7 is slower (p0-p1) than built-in FLAC decoder of foobar.

Indeed. Please read from here.

One possible explaination:
QUOTE
Hm, i am not sure but i seem to remember to have read somewhere that the FLAC plugin is using a separate thread to read the data to decode in the background. If so this might explain it's better performance.

I am not sure, what you want to say:

1. The TAK foobar plugin is working suboptimal

Yes. Something in the interaction of the plugin/my decoding library and foobar isn't working optimally. But decoding is still very fast.

2. Decoding complexity of TAK's presets -p0 and -p1 is significantly higher than that of FLAC -8

No. The decoding complexity of -p1 is only slightly higher than that of FLAC -8. Up to 13 multiplications per sample for TAK, 12 for FLAC. And about 7 simple instructions more for TAK (Could be less with a new incompatible codec). Depending on the cpu, TAK or FLAC may decode faster. Most important: TAK needs about 3 KB more of memory for it's data and this can be just too much to keep most of the data in a small L1 cache. I think that's the reason why TAK is performing better in Synthethic Souls' than in Josh Coalson's comparison.
Go to the top of the page
+Quote Post
IgorC
post Mar 14 2008, 04:56
Post #16





Group: Members
Posts: 1506
Joined: 3-January 05
From: Argentina, Bs As
Member No.: 18803



Thank you for information. I didn't see this part of discussion.
Go to the top of the page
+Quote Post
skamp
post Mar 15 2008, 13:25
Post #17





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



Btw, doesn't "tak" mean "thank you" in swedish?


--------------------
caudec.net
Go to the top of the page
+Quote Post
claesbas
post Mar 16 2008, 08:10
Post #18





Group: Members
Posts: 19
Joined: 21-September 05
Member No.: 24610



QUOTE (skamp @ Mar 15 2008, 13:25) *
Btw, doesn't "tak" mean "thank you" in swedish?


yes, its spelled "tack" in swedish though
Go to the top of the page
+Quote Post
stigc
post Mar 16 2008, 10:23
Post #19





Group: Members
Posts: 142
Joined: 13-December 04
Member No.: 18660



In danish tak is thank you.
Go to the top of the page
+Quote Post
mourner
post Mar 17 2008, 00:26
Post #20





Group: Members
Posts: 40
Joined: 7-October 05
Member No.: 24945



And in ukrainian "Tak" means "Yes". smile.gif
Go to the top of the page
+Quote Post
Gandoon
post Mar 19 2008, 14:35
Post #21





Group: Members
Posts: 2
Joined: 10-September 05
Member No.: 24416



QUOTE (claesbas @ Mar 16 2008, 08:10) *
QUOTE (skamp @ Mar 15 2008, 13:25) *

Btw, doesn't "tak" mean "thank you" in swedish?


yes, its spelled "tack" in swedish though


First, note the Danish guys comment on the Danish spelling of "Thank you"...
And next we can add that the spelling "tak" in Swedish is pronounced with a long 'a'-sound (somewhat akin to the 'a' in English "talk"), and means roof or ceiling.

And thus we have spread the Nordic languages a little further... wink.gif
Go to the top of the page
+Quote Post
skamp
post Mar 19 2008, 15:43
Post #22





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



Tack so mücke for your contributions, everybody tongue.gif


--------------------
caudec.net
Go to the top of the page
+Quote Post
Synthetic Soul
post Mar 22 2008, 10:26
Post #23





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



Duscussion regarding shaohao's problems using the SDK moved to a separate thread.


--------------------
I'm on a horse.
Go to the top of the page
+Quote Post
johnsonlam
post Mar 31 2008, 14:58
Post #24





Group: Members
Posts: 226
Joined: 12-January 03
From: Kowloon, Hong Kong
Member No.: 4533



QUOTE (mourner @ Mar 17 2008, 07:26) *
And in ukrainian "Tak" means "Yes". smile.gif


"Tak" pronounce in Cantonese (Chinese) means "Okay" or "Alright".

This post has been edited by johnsonlam: Mar 31 2008, 14:59


--------------------
Hong Kong - International Joke Center (after 1997-06-30)
Go to the top of the page
+Quote Post
IgorC
post Mar 31 2008, 15:02
Post #25





Group: Members
Posts: 1506
Joined: 3-January 05
From: Argentina, Bs As
Member No.: 18803



QUOTE (johnsonlam @ Mar 31 2008, 10:58) *
QUOTE (mourner @ Mar 17 2008, 07:26) *

And in ukrainian "Tak" means "Yes". smile.gif


"Tak" pronounce in Cantonese (Chinese) means "Okay" or "Alright".


In russian it means "alright", "correct" or "so"
Go to the top of the page
+Quote Post

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

 



RSS Lo-Fi Version Time is now: 20th April 2014 - 22:39