TAK(Tom's Audio Kompressor)是一种德国产的无损音频压缩格式,具有近似于Monkey's Audio的高压缩比和接近FLAC的解码速度。然而,目前支持TAK的软件较少,仅能通过Foobar2000Winamp等知名音乐播放软件配合外挂程序进行播放。

软件简介

TAK是一种无损音频压缩格式,类似于FLAC和APE,总体来说,压缩率类似APE而且解压缩速度类似FLAC,算是综合了两者的优点。但目前软件支持有限。

主要功能

较为优秀的压缩率。使用最低参数时压缩率达到甚至超过FLAC的最高参数Level8等级,使用最高参数时压缩率媲美APE C4000 (Extra-High)参数,处于相当高的水平。

较快的压缩速度。在参数选择合理的情况下压缩速度远大于同级别压缩率的其他编码方案,其高效体现于此。

非常快的解压速度。类似于FLAC的解压速度。

多线程。命令行编码器原生支持多线程编码(1~4线程,自从1.0.3版本)。

Pipe input。编码器支持Pipe input(管道输入)。

流支持。每隔两秒,包含解码所需全部信息的一会被插入到音频中。

容错度。1比特的信息出错,最多影响到250毫秒的音频。损坏的帧将会被静音处理,在播放时一般不容易察觉。

错误校验。24比特的CRC校验用于每一桢上。

多声道。2.2.0版本加入多声道支持。

Hi-Res。最高支持24bit / 192KHz规格。

支持回放增益(ReplayGain)。

极佳的定位能力。即在你需要从中间某一点播放的时候,能够很快地找到你想要的地方开始播放,定位也十分准确,无需seeking table。

支持标签信息(APEv2)。同时可以利用外挂CUE分割音轨和添加音频信息。类似APE等。

优势

媲美APE的高压缩比

接近FLAC的编码与解码速度

支持流媒体(流媒体)

支持多线程的编码(1.0.3以后的版本)

具有错误容忍(单一bit的错误不会影响超过250ms)

具有错误侦测(每个frame具有一个24-bit的CRC)

支持最高24-bit、192khz的音源

支持APEv2标签

劣势

1. 不开放源码(目前如此,但ffmpeg开发者已通过反向工程实现了一个开源的TAK解码器,并已纳入FFmpeg中);

2. 没有硬件播放器支持;

3. 支持的软件不多;

4. 官方目前只支持Windows平台,在Mac OS X和Linux平台上实现解码稍有不便。

软件支持

Windows:提供了官方的应用程序(程序,Winamp插件,SDK,解码库);

Linux:可以通过Wine模拟运行TAK的应用程序(GUI和命令行均可);

ffmpeg:ffmpeg开发者对2.2.0版本的tak_deco_lib.dll进行反编译,实现了TAK的解码(只支持2.x版本的TAK),并已纳入ffmpeg中;

Foobar2000:通过解码插件(foo_input_tak.dll)实现;

Winamp:同样通过插件(官方)实现;

千千音乐:5.5.2以后的版本仅支持TAK 1.0,5.9.6版本支持TAK 2.2。

airplay

AIMP3

XMPlay

Quintessential Media Player

Potplayer

MikuPlay3

Mplayer

QQ影音

暴风影音5

压缩设置

介绍

TAK共有p0~p4五个压缩等级,每个等级可后缀e (extra)或m (max)来达成更高的压缩率,所以一共有15种压缩等级设置。需要注意的是,后缀e或m并不影响解码速度(例如p4和p4m的解码速度相同),但额外耗费一些编码时间。压缩率pxm\u003epxe\u003epx。

TAK默认的压缩等级设置为p2,有着良好的压缩率/压缩时间比值。TAK的各个压缩等级间效率过渡平滑,无需太过担心高压缩等级太不划算的问题,但要注意的是不要轻易加上e或m参数,如p1e这样的设置,它完全不如p2,同时无需担心两者解码速度间过小的差异。

右图是TAK 2.3.0 GUI给出的各种编码等级设置的压缩率(Compression)、编码速度(Encoding Speed)、解码速度(Decoding Speed)差异参考图表,表中以p2为基准。从表中也可以看出在p4以下的设置中使用e或m是不明智的,若追求压缩率(如用于网络分享和个人无损音乐存储)推荐使用p4e这个设置。若追求编码速度可使用p2这个设置,这已经足够快以致于在主流配置下机械硬盘可能已经出现瓶颈,不建议使用p2以下的等级。

命令行参数

关于foobar2000转换器的设置可参考右图,图中参数为"-e -p4e -ihs - %d",利用转换器可以将其他格式的无损音频转换为TAK格式。

参考资料