High Fidelity Neural Audio Compression

Alexandre Défossez, Jade Copet, Gabriel Synnaeve, Yossi Adi
10/24/2022
eess.AScs.AIcs.SD

Official code: facebookresearch/encodec (4,067 stars, MIT, last commit 2024-01-04).

Abstract

We introduce a state-of-the-art real-time, high-fidelity, audio codec leveraging neural networks. It consists in a streaming encoder-decoder architecture with quantized latent space trained in an end-to-end fashion. We simplify and speed-up the training by using a single multiscale spectrogram adversary that efficiently reduces artifacts and produce high-quality samples. We introduce a novel loss balancer mechanism to stabilize training: the weight of a loss now defines the fraction of the overall gradient it should represent, thus decoupling the choice of this hyper-parameter from the typical scale of the loss. Finally, we study how lightweight Transformer models can be used to further compress the obtained representation by up to 40%, while staying faster than real time. We provide a detailed description of the key design choices of the proposed model including: training objective, architectural changes and a study of various perceptual loss functions. We present an extensive subjective evaluation (MUSHRA tests) together with an ablation study for a range of bandwidths and audio domains, including speech, noisy-reverberant speech, and music. Our approach is superior to the baselines methods across all evaluated settings, considering both 24 kHz monophonic and 48 kHz stereophonic audio. Code and models are available at github.com/facebookresearch/encodec.

View on arXivView PDF

Code Implementations(1)

MIT

State-of-the-art deep learning based audio codec supporting both mono 24 kHz audio and stereo 48 kHz audio.

4,067364Python, MakefileOct 20, 20222 years agoMIT

Similar Papers

Cite this paper

@article{dfossez2022high,
  title  = {High Fidelity Neural Audio Compression},
  author = {Alexandre Défossez and Jade Copet and Gabriel Synnaeve and Yossi Adi},
  year   = {2022},
  eprint = {2210.13438},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2210.13438}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2210.13438.svg)](https://codeofpaper.com/paper/2210.13438)

Discussion