Lossless comparison: Difference between revisions
(→Comparison Table: section links, use more standard table format) |
|||
Line 11: | Line 11: | ||
<!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --> | <!-- Do NOT add links to the table. It's cluttered and colourful enough as it is. Please add them to the article itself if needed. Thanks --> | ||
{| | {| class="wikitable" cellspacing="2" | ||
!width="120px"|'''Features''' | |||
! width="90px" | [[#Free Lossless Audio Codec (FLAC)|FLAC]] | |||
! width="90px" | [[#Apple Lossless Audio Codec (ALAC)|ALAC]] | |||
! width="90px" | [[#WavPack (WV)|WavPack]] | |||
! width="90px" | [[#Tom's_verlustfreier_Audiokompressor (TAK)|TAK]] | |||
! width="90px" | [[#Monkey's_Audio (APE)|Monkey's]] | |||
! width="90px" | [[#Windows Media Audio Lossless (WMAL)|WMAL]] | |||
! width="90px" | [[#OptimFROG (OFR)|OptimFROG]] | |||
! width="90px" | [[#True Audio (TTA)|TTA]] | |||
|- <!-- *** Encoding speed is very fast if > 150x, fast if >75x, average if >40x, slow if >20x, very slow if <20x *** --> | |- <!-- *** Encoding speed is very fast if > 150x, fast if >75x, average if >40x, slow if >20x, very slow if <20x *** --> | ||
| Encoding speed{{ref label|speed|A|A}} | |||
| style="background: #00FF00" | very fast | | style="background: #00FF00" | very fast | ||
| style="background: #CCFFCC" | fast | | style="background: #CCFFCC" | fast | ||
Line 32: | Line 32: | ||
| style="background: #00FF00" | very fast | | style="background: #00FF00" | very fast | ||
|- <!-- *** For decoding speed thresholds are doubled, i.e., very fast if >300x, fast if >150x etc *** --> | |- <!-- *** For decoding speed thresholds are doubled, i.e., very fast if >300x, fast if >150x etc *** --> | ||
| Decoding speed{{ref label|speed|A|A}} | |||
| style="background: #00FF00" | very fast | | style="background: #00FF00" | very fast | ||
| style="background: #CCFFCC" | fast | | style="background: #CCFFCC" | fast | ||
Line 42: | Line 42: | ||
| style="background: #CCFFCC" | fast | | style="background: #CCFFCC" | fast | ||
|- <!-- *** Thresholds for compression are at 56% and 58% *** --> | |- <!-- *** Thresholds for compression are at 56% and 58% *** --> | ||
| Compression{{ref label|speed|A|A}}{{ref label|comp|B|B}} | |||
| style="background: #CCFFCC" | 57.0% | | style="background: #CCFFCC" | 57.0% | ||
| style="background: #CCFFCC" | 57.8% | | style="background: #CCFFCC" | 57.8% | ||
Line 52: | Line 52: | ||
| style="background: #CCFFCC" | 56.6% | | style="background: #CCFFCC" | 56.6% | ||
|- | |- | ||
| # presets | |||
| style="background: #CCFFCC" | 9 | | style="background: #CCFFCC" | 9 | ||
| style="background: #CCFFCC" | 2 | | style="background: #CCFFCC" | 2 | ||
Line 62: | Line 62: | ||
| style="background: #CCFFCC" | 1 | | style="background: #CCFFCC" | 1 | ||
|- | |- | ||
| Error handling{{ref label|error|C|C}} | |||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
| style="background: #FF9900" | no | | style="background: #FF9900" | no | ||
Line 72: | Line 72: | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
|- | |- | ||
| Tagging | |||
| style="background: #00FF00" | Vorbis tags | | style="background: #00FF00" | Vorbis tags | ||
| style="background: #00FF00" | iTunes | | style="background: #00FF00" | iTunes | ||
Line 82: | Line 82: | ||
| style="background: #CCFFCC" | ID3v1/2 | | style="background: #CCFFCC" | ID3v1/2 | ||
|- | |- | ||
| Hardware support | |||
| style="background: #00FF00" | very good | | style="background: #00FF00" | very good | ||
| style="background: #00FF00" | very good | | style="background: #00FF00" | very good | ||
Line 92: | Line 92: | ||
| style="background: #FFCC66" | limited | | style="background: #FFCC66" | limited | ||
|- | |- | ||
| Software support | |||
| style="background: #00FF00" | very good | | style="background: #00FF00" | very good | ||
| style="background: #00FF00" | very good | | style="background: #00FF00" | very good | ||
Line 102: | Line 102: | ||
| style="background: #CCFFCC" | good | | style="background: #CCFFCC" | good | ||
|- | |- | ||
| Hybrid/lossy | |||
| style="background: #CCFFCC" | LossyWAV | | style="background: #CCFFCC" | LossyWAV | ||
| style="background: #FF9900" | no | | style="background: #FF9900" | no | ||
Line 112: | Line 112: | ||
| style="background: #FF9900" | no | | style="background: #FF9900" | no | ||
|- | |- | ||
| RIFF chunks | |||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
| style="background: #FF9900" | no | | style="background: #FF9900" | no | ||
Line 122: | Line 122: | ||
| style="background: #FF9900" | no | | style="background: #FF9900" | no | ||
|- | |- | ||
| Streaming | |||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
Line 132: | Line 132: | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
|- | |- | ||
| Open source | |||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
Line 142: | Line 142: | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
|- | |- | ||
| Multichannel | |||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
Line 152: | Line 152: | ||
| style="background: #00FF00" | yes | | style="background: #00FF00" | yes | ||
|- | |- | ||
| OS support | |||
| style="background: #00FF00" | All | | style="background: #00FF00" | All | ||
| style="background: #00FF00" | All | | style="background: #00FF00" | All |
Revision as of 17:44, 30 July 2016
The lossless comparison page aims to gather information about lossless codecs available so users can make an informed decision as to what lossless codec to choose for their needs.
Introduction
Given the enormous amount of lossless audio compressor choices available, it is a very difficult task to choose the one most suited for each person's needs. Some people only take into consideration compression performance when choosing a codec, but as the following table and article shows, there are several other features worth taking into consideration when making a choice.
For example, users wanting good multiplatform compatibility and robustness (e.g., people sharing live recordings) would favour WavPack or FLAC. Another user, looking for the very highest compression available, would go with OptimFROG. Someone wanting portable support would use FLAC or ALAC, and so on. En fin, this is not a matter worth getting too worked up about. If you later find out the codec you chose isn't the best for your needs, you can just transcompress to another format, without risk of losing quality.
Note: for latest comparison of lossless compression, scroll down to the Links section of this page.
Comparison Table
Features | FLAC | ALAC | WavPack | TAK | Monkey's | WMAL | OptimFROG | TTA |
---|---|---|---|---|---|---|---|---|
Encoding speed[A] | very fast | fast | very fast | very fast | fast | fast | slow | very fast |
Decoding speed[A] | very fast | fast | fast | very fast | slow | average | very slow | fast |
Compression[A][B] | 57.0% | 57.8% | 57.1% | 56.0% | 55.1% | 58.4% | 54.6% | 56.6% |
# presets | 9 | 2 | > 10 | > 10 | 5 | 1 | > 10 | 1 |
Error handling[C] | yes | no | yes | yes | yes[D] | yes | yes | yes |
Tagging | Vorbis tags | iTunes | ID3/APEv2 | APEv2 | APEv2 | ASF | ID3/APEv2 | ID3v1/2 |
Hardware support | very good | very good | limited | no | limited | limited | no | limited |
Software support | very good | very good | good | average | good | good | average | good |
Hybrid/lossy | LossyWAV | no | yes | LossyWAV | no | LossyWAV | yes | no |
RIFF chunks | yes | no | yes | yes | yes | no | yes | no |
Streaming | yes | yes | yes | yes | no | yes | yes | yes |
Open source | yes | yes | yes | no | yes | no | no | yes |
Multichannel | yes | yes | yes | yes | no | yes | no | yes |
OS support | All | All | All | Win/Wine | All | Win/Mac | Win/Mac/Linux | All |
A Speed and Compression are based on each encoder's default settings and are taken from the this comparison. |
B The Compression ratio is compressed size/uncompressed size * 100. So, lower is better. |
C Error handling means that a codec can detect a corruption (flipped bit) in a file and warn the user about it, but still decode the rest of the file. |
D The official Monkey's Audio decoder does not support decoding through errors, but this may be achieved with FFmpeg or Winamp, though likely not when the "Insane" preset is used.
CodecsThese are the most popular lossless codecs, in alphabetical order: Apple Lossless Audio Codec (ALAC)https://alac.macosforge.org/trac ALAC is a codec developed by Apple for usage in iPod and AirPort Express. ALAC pros
ALAC cons
ALAC Other features
Free Lossless Audio Codec (FLAC)FLAC is a lossless codec developed by Josh Coalson. It's part of the Xiph multimedia portfolio, along with Opus, Ogg, Vorbis, Speex and Theora. FLAC pros
FLAC cons
FLAC Other features
Monkey's Audio (APE)Monkey's Audio is a very efficient lossless compressor developed by Matt Ashland. APE pros
APE cons
APE Other features
OptimFROG (OFR)OptimFROG is a lossless format developed by Florin Ghido to become the champion in audio compression. OFR pros
OFR cons
OFR Other features
Tom's verlustfreier Audiokompressor (TAK)http://www.thbeck.de/Tak/Tak.html TAK is a lossless codec developed by TBeck. TAK pros
TAK cons
TAK Other features
True Audio (TTA)TTA is a lossless codec developed by a international team of programmers. TTA pros
TTA cons
TTA Other features
WavPack (WV)WavPack is a fast and featureful lossless codec developed by David Bryant. WV pros
WV cons
WV Other features
Windows Media Audio Lossless (WMAL)http://www.microsoft.com/windows/windowsmedia/9series/codecs/audio.aspx WMA Lossless is the lossless codec developed by Microsoft to be featured in their Windows Media codec portfolio. WMAL pros
WMAL cons
WMAL Other features
Other FormatsAside from the formats mentioned above, there are in fact quite a lot of other lossless formats. To keep the table and list brief and readable, a few formats have not been mentioned. DTS-HD Master AudioSimilar to the MPEG-4 SLS format, this format has a core track in an older, more widely supported format, DTS. This core lossy track is made lossless by a secondary track with correction data. It is an optional codec in Blu-ray implementations. Its main use is surround sound encoding, and as is the case with MLP, the price of the encoder ensures it is only used in mastering of Blu-ray discs. LALA features an extremely high compression (on par with OptimFrog highest modes, but a bit faster), but it hasn't been updated for more than 10 years. Furthermore, backward compatibility is not guaranteed, so using it for archiving might pose a few problems. It isn't able to cope with file corruption either, software support is very limited and isn't open source. MLP/Dolby TrueHDThe MLP codec (of which the mathematical basis was used in Dolby TrueHD) it the codec used for DVD-Audio. It was mandatory in any HD-DVD implementation and optional for Blu-Ray in it's Dolby TrueHD form. It is known to support the 'wasted bits' scheme used in LossyWAV. As encoders are very expensive, its use outside DVD/Blu-ray mastering environments is non-existent. Its main use is encoding surround sound data. MPEG-4 ALSMPEG-4 ALS is the successor to LPAC, which it was based on. It has been as a ISO standard and there is a reference encoder/decoder, but like TTA, it does not have features that make it stand out from other codecs, nor backing by a large organisation, so it hasn't much software and no hardware support. MPEG-4 SLSMPEG-4 SLS is a special codec, having a AAC core track and a 'correction track'. Also known as HD-AAC, SLS stands for Scalable to Lossless. However, there is to date still no affordable software to play, encode or decode (the lossless part of) SLS files. ShortenShorten was one of the first widely-used lossless formats, and it still occasionally found on the internet, especially in archives, for example etree.org. It is quite fast in both encoding and decoding, but doesn't compress very much. Furthermore, seeking has a troubled past as well as tagging. It is considered obsolete. Real LosslessPart of the Real codec suite, Real Lossless too hasn't any very special features that make it stand out. Just like WMA Lossless and Apple Lossless, it was created to fit in a codec suite, but unlike WMA Lossless and Apple Lossless, there is no hardware support and software support is limited. Compression is on par with most other codecs, but it is rather slow to encode. Oddball formatsThere are a few archaic formats of which encoders and decoders are hard to get by. Most of those would have disappeared by now, but some of them are being preserved for posterity at rjamorim's
See alsoExternal linksOther lossless compressions comparisons Sorted based on last update date.
More on lossless compressions
References |