Summary
In the present paper, the authors introduce RVQGAN, a neural audio codec that uses a convolutional encoder / decoder along with Residual Vector Quantization as a bottleneck, with a multi scale mel reconstruction loss and different adversarial losses.
They show state of the art performance from 3 to 8kbps, compared with the EnCodec model [8].
The key novelties are:
- in each VQ layer, the authors perform the retrieval of the nearest codebook entry into a lower dimension space, and use cosine similarity instead of L2 distance to boost the utilization of the codebooks.
- the authors drop the exponential moving average rule for learning the codebooks.
- the author notice that the original technique from Soundstream [45] to select a varying number of quantizers can hurt the full bandwidth performance, and thus select 50% of the time all the quantizers in RVQ.
- refinement of the losses and adversaries from previous work (in particular using different weights for different frequency bands).
- balancing of the dataset to sample more often fullband audio.
The authors provide extensive ablation studies with objective metrics, and one subjective comparison with EnCodec with various bitrates.
Strengths
- great execution and illustration of the various issues tackled here and the proposed solutions.
- quality of the final model clearly surpasses the existing state of the art.
- detailed ablation study with objective metrics.
- single model for fullband audio over multiple audio domains.
Weaknesses
- incremental improvement over previous work: overall method is coming from [45], adversarial losses are a combination of the one from [45] and [8]. Minor changes to the objective loss compared with [15, 45]. The authors however claim novelty: l.59, "we make impactful design changes [...]: multi scale stft discriminator, multi scale losses".
- some details are unclear to me, in particular, the authors mention they do not use the EMA rule from [9]. How are the codebooks updated then? The authors also mention a low dimension projection, but do not mention when and how it is computed and updated. See questions.
- no ablation with subjective evaluations: could have been interesting to clearly identify where most of the subjective gains is coming from e.g. is it from the quantizer, adversarial losses or dataset balancing?
- seems like the authors do a comparison of a 24kHz baseline model with a 44.1kHz, keeping the ground truth as 44.1kHz, which can have a high impact on subjective and objective metrics independently of the design choices made by the authors. In particular the visqol for Encodec in Table 3 is much lower than reported in [8].
Questions
As mentioned before, I would need more clarification on the exact algorithm used for VQ. Is a PCA computed ? if so how often is it updated (as the encoder output distribution might change). How are the codebooks updated ?
In Section 3.4, the architecture for the multi scale discriminator is missing. Is it the same one as [8] or [45]?
Paragraph starting 193: this insight has been noted and motivated before in [45], [5] and [40], it doesn't seem like the authors bring any new material evidence here?
It would be interesting to see the breakdown of Figure 3 by the category of audio.
A last question would be over learnt snake activation parameters. Do the authors have any insight over the distribution of the learnt $\alpha$? does this vary with the layer? I'm trying to get a better sense of how exactly the model is utilizing this feature.
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.
Confidence
5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.
Limitations
authors properly address societal impact.