TAK(Tom's Audio Kompressor)是一種德國產的無損音頻壓縮格式,具有近似于Monkey's Audio的高壓縮比和接近FLAC的解碼速度。然而,目前支持TAK的軟件較少,僅能通過Foobar2000、Winamp等知名音樂播放軟件配合外掛程序進行播放。
軟件簡介
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。
AIMP3
XMPlay
Quintessential Media Player
Potplayer
MikuPlay3
QQ影音
壓縮設置
介紹
TAK共有p0~p4五個壓縮等級,每個等級可后綴e (extra)或m (max)來達成更高的壓縮率,所以一共有15種壓縮等級設置。需要注意的是,后綴e或m并不影響解碼速度(例如p4和p4m的解碼速度相同),但額外耗費一些編碼時間。壓縮率pxm>pxe>px。
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格式。
參考資料 >