E.g., in FFmpeg, floating-point codecs are preferred, while my library currently uses fixed-point (I thought it would be beneficial for porting to the ARM architecture). First, I don't think that my work is in the necessary shape for integration yet.
![vlc dts decoder vlc dts decoder](https://www.imymac.com/images/technology/enable-audio-vlc-on-mac.png)
There are still several reasons why I decided not to integrate right from the beginning. Integration with FFmpeg is indeed a desired long-term goal. Indeed, there are faster implementations of the basic DSP building blocks in FFmpeg, and the criticism that I reinvented a lot of wheels is valid. Some people ask me why I didn't integrate my encoder into FFmpeg instead of releasing it as a standalone package.
Vlc dts decoder code#
The DTS "encoder" in FFmpeg was ported by someone else from my old proof-of-concept code that served as a tool to understand the DTS subband transform. However, useful open-source encoders existed only for AC3: one in FFmpeg, and the other one ( aften) based on it. Open-source decoders for both AC3 and DTS already exist: liba52 and libdca (side note: please don't use libdca, it is a security risk, there are some files that crash it or are decoded improperly). Both AC3 and DTS are also used in DVD sound tracks.
![vlc dts decoder vlc dts decoder](https://www.ghacks.net/wp-content/uploads/2018/02/vlc-media-player-3.0.jpg)
The SPDIF standard does not define a method for passing more than two channels of uncompressed PCM audio, so compression has to be used. The package contains sources for a shared library, a command-line tool and an ALSA plugin.ĭTS is one of the compressed formats that allow transfer of multichannel (e.g., 5.1) audio over SPDIF connections.
Vlc dts decoder software#
Let me announce a piece of software that I have published a week ago: dcaenc, an open-source DTS encoder.