ATRAC3plus: Difference between revisions
Line 54: | Line 54: | ||
* [[Vector_Quantization|vector quantization]] based on trained tables | * [[Vector_Quantization|vector quantization]] based on trained tables | ||
* [[Differential_Coding|differential coding]] | * [[Differential_Coding|differential coding]] | ||
Probably the most interesting part of the ATRAC3plus codec is the Generalized Harmonic Analysis (GHA) - an inharmonic frequency analysis proposed by Norbert Wiener in 1930. The main advantage of that is an excellent frequency resolution that surpasses the short-time Discrete Furier transformation. However it requires huge amount of calculations. Several algorithms to work around that problem were introduced during last 20 years, for example the one proposed by Dr.Hirata. | |||
Revision as of 14:24, 24 March 2010
- Format tag: uses WAVE_FORMAT_EXTENSIBLE with the "SubFormat" field set to the following GUID: E923AABF-CB58-4471-A119-FFFA01E4CE62
- Company: Sony
- Samples:
- Stored in: WAV and Oma/Omg containers.
- Official information: http://www.sony.net/Products/ATRAC3/tech/atrac3plus.html
ATRAC3plus introduction
ATRAC3plus is a proprietary compression algorithm for audio developed by Sony. As in the case of ATRAC3 ATRAC3plus represents the next generation of the ATRAC codec introduced in 1992 with the MiniDisc. Common use of that codec is in nowel Minidisc players and Portable Playstations made by Sony.
Streams coded with ATRAC3plus are usually stored either in the WAV container (those files have the ".at3" extension though) or in the Sony's proprietary Oma/Omg container. In the case of the WAV container the undocumented GUID:
E923AABF-CB58-4471-A119-FFFA01E4CE62
is used in order to indicate the ATRAC3plus codec.
There is very limited number of software products supporting encoding/decoding of the ATRAC3plus streams; most of them are unfortunately available for Microsoft Windows only. Those are:
- Sony's own SonicStage software (Windows only)
- ATRAC Codec Plugin for Sony Media Software (Windows only)
- Sonic Studio's expensive N-code plugin for professionals (available for Windows and Mac OS X)
There is a multi-channel version of ATRAC3plus called "ATRAC-X".
ATRAC3plus technical documentaion
Supported bitrates
ATRAC3plus operates on fixed bitrates only. The following bitrates are supported:
bitrate frame size (stereo) ------------- ------------------- 48 Kbps 280 bytes 64 Kbps 376 bytes 96 Kbps 560 bytes 128 Kbps 744 bytes 160 Kbps 936 bytes 192 Kbps 1120 bytes 256 Kbps 1488 bytes 320 Kbps 1864 bytes 352 Kbps 2048 bytes
Coding techniques
ATRAC3 is a hybrid subband/MDCT codec like MP3. The signal is split into 16 subbands using Quadrature Mirror Filter before MDCT and bit allocation. The MDCT window has the size of 2048 samples per channel.
Various algorithms are used to improve compression results:
- gain control for reducing pre-echo artifacts
- generalized harmonic analysis (GHA) for separating tone components
- power compensation for better quality at low bitrates
The following techniques are used in order to make the compressed data smaller:
- variable-lenght (Huffman) coding
- vector quantization based on trained tables
- differential coding
Probably the most interesting part of the ATRAC3plus codec is the Generalized Harmonic Analysis (GHA) - an inharmonic frequency analysis proposed by Norbert Wiener in 1930. The main advantage of that is an excellent frequency resolution that surpasses the short-time Discrete Furier transformation. However it requires huge amount of calculations. Several algorithms to work around that problem were introduced during last 20 years, for example the one proposed by Dr.Hirata.