IP Library Granted Patent US 12,380,897
Granted Patent B2
US 12,380,897 · App. 18/248,359 · Granted Aug 5, 2025

Real-time packet loss concealment using deep generative networks

Inventors: Santiago Pascual (Barcelona, ES); Joan Serra (Barcelona, ES); Jordi Pons Puig (Olot, ES)
Assignee: DOLBY INTERNATIONAL AB
G10L19/005G06N3/0455G06N3/0475G06N3/094G10L19/038G10L25/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,380,897
App. No.
18/248,359
Granted
Aug 5, 2025
Kind
B2
Abstract

The present disclosure relates to a method and system for performing packet loss concealment using a neural network system. The method comprises obtaining a representation of an incomplete audio signal, inputting the representation of the incomplete audio signal to an encoder neural network and outputting a latent representation of a predicted complete audio signal. The latent representation is input to a decoder neural network which outputs a representation of a predicted complete audio signal comprising a reconstruction of the original portion of the complete audio signal, wherein said encoder neural network and said decoder neural network have been trained with an adversarial neural network.

Claims (76)

1. A method for packet loss concealment of an incomplete audio signal, the incomplete audio signal comprising a substitute signal portion replacing an original signal portion of a complete audio signal, the method comprising:

obtaining a representation of the incomplete audio signal;

inputting the representation of the incomplete audio signal to an encoder neural network trained to predict a latent representation of a complete audio signal given a representation of an incomplete audio signal;

outputting, by the encoder neural network, a latent representation of a predicted complete audio signal;

quantizing the latent representation of the complete audio signal to obtain a quantized latent representation, wherein the quantized latent representation is formed by selecting a set of tokens out of a predetermined vocabulary set of tokens;

conditioning, with at least one token of the quantized latent representation, a generative neural network, wherein the generative neural network is trained to predict a token of the set of tokens provided at least one different token of the set of tokens;

outputting by the generative neural network a predicted token of the latent representation and a confidence metric associated with the predicted token;

based on the confidence metric of the predicted token, replacing a corresponding token of the quantized latent representation with the predicted token,

inputting the quantized latent representation of the predicted complete audio signal to a decoder neural network trained to predict a representation of a complete audio signal given a latent representation of a complete audio signal; and

outputting, by the decoder neural network, a representation of the predicted complete audio signal comprising a reconstruction of the original portion of the complete audio signal, wherein said encoder neural network and said decoder neural network have been trained with an adversarial neural network.

2. The method according to claim 1 , wherein the quantized latent representation is a first quantized latent representation, the method further comprising:

quantizing the latent representation of the complete audio signal to obtain a second quantized latent representation, wherein the second quantized latent representation is formed by selecting a second set of tokens out of a second predetermined vocabulary set of tokens; and

inputting the first and second quantized latent representation to the decoder neural network.

3. The method according to claim 2 , wherein each token is represented by a quantization vector and wherein inputting the first and second quantized latent representation to the decoder neural network comprises:

concatenating or adding the quantization vectors of the first quantized latent representation with corresponding quantization vectors of the second quantized latent representation.

4. The method according to claim 2 , further comprising:

providing the second quantized latent representation to a second generative neural network, wherein the second generative neural network is trained to predict a token of the second set of tokens given at least one different token of the second set of tokens;

outputting by the second generative neural network a predicted token of the second latent representation and a confidence metric associated with the predicted token; and

based on the confidence metric of the predicted token of the second latent representation, replacing a corresponding token of the second quantized latent representation with the predicted token of the second generative neural network.

5. The method according to claim 1 , further comprising:

obtaining at least one random variable, and

inputting the at least one random variable to the decoder neural network, wherein the decoder neural network is trained to predict a representation of the complete audio signal given the latent representation of a complete audio signal and the at least one random variable.

6. The method according to claim 1 , further comprising:

transforming the incomplete audio signal into the representation of the incomplete audio signal.

7. The method according to claim 1 , wherein outputting, by the decoder neural network, a representation of the predicted complete audio signal comprises outputting a time domain representation of the predicted complete audio signal.

8. The method according to claim 1 , further comprising:

inverse transforming the representation of the predicted complete audio signal into a time domain predicted complete audio signal.

9. The method according to claim 1 , wherein the representation is one of a frequency representation, a time representation, a filter bank representation and/or a feature domain representation.

10. The method according to claim 9 , wherein the representation is Mel-frequency cepstral coefficients or a short-time Fourier transform.

11. The method according to claim 1 , wherein the decoder neural network comprises at least one causal convolutional layer and at least one subsequent residual layer, the method further comprising:

performing causal up-sampling by the causal convolutional layer to form an up-sampled representation; and

transforming the up-sampled representation by the at least one residual layer.

12. The method according to claim 2 , further comprising:

determining a window function based on the reconstructed original portion of the predicted complete audio signal and a directly subsequent portion of the audio signal; and

applying the determined window function on the reconstructed original portion of the predicted complete audio.

13. The method according to claim 12 , wherein determining a window function comprises:

inputting a representation of the reconstructed original portion of the predicted complete audio signal and the directly subsequent portion of the predicted complete audio signal to a window function neural network trained to predict a window function given a reconstructed audio signal portion and the subsequent portion of the audio signal.

14. A computer implemented neural network system for packet loss concealment of an audio signal, wherein the audio signal comprises a substitute signal portion replacing an original signal portion of a complete audio signal, said system comprising:

an input unit, configured to obtain a representation of the incomplete audio signal,

an encoder neural network trained to predict a latent representation of a complete audio signal given a representation of an incomplete audio signal and configured to receive the representation of the incomplete audio signal and output a latent representation of a predicted complete audio signal,

a quantization block, configured to quantize the latent representation of the complete audio signal to obtain a quantized latent representation, wherein the quantized latent representation is formed by selecting a set of tokens out of a predetermined vocabulary set of tokens,

a generative neural network, wherein the generative neural network being trained to predict a token of the set of tokens provided at least one different token of the set of tokens, the generative neural network being configured to be conditioned with at least one token of the quantized latent representation and outputting a predicted token of the latent representation and a confidence metric associated with the predicted token,

wherein, based on the confidence metric of the predicted token, replacing a corresponding token of the quantized latent representation with the predicted token,

a decoder neural network trained to predict a representation of a complete audio signal given a quantized latent representation of a complete audio signal, and configured to receive the latent representation of the predicted complete audio signal and output a representation of a complete audio signal,

an output unit configured to output a representation of the predicted complete audio signal comprising a reconstruction of the original portion of the complete audio signal, wherein said encoder neural network and said decoder neural network have been trained with an adversarial neural network.

15. A method for training a neural network system for packet loss concealment, the method comprising:

obtaining the neural network system for packet loss concealment of claim 11 ;

obtaining a discriminator neural network;

obtaining a set of training data; and

training the neural network system in conjunction with the discriminator neural network using the set of training data in generative-adversarial training mode by providing the set of training data to the neural network system and providing an output of the neural network system to the discriminator neural network.

16. The method for training a neural network system for packet loss concealment according to claim 15 , wherein the training data comprises a random noise signal.

17. The method for training a neural network system for packet loss concealment according to claim 15 , wherein the training data comprises at least one example of a recorded audio signal.

18. The method for training a neural network system for packet loss concealment according to claim 15 , wherein the discriminator neural network comprises two neural network branches, the method further comprising:

providing an output of the neural network system to a first neural network branch of said two neural network branches, said output comprising a representation of an audio signal with a reconstructed audio signal portion,

outputting by the first neural network branch a likelihood measure that the output of the neural network system comprises a representation of a reconstructed audio signal portion;

down-sampling the output of the neural network system;

providing the down-sampled output of the neural network system to a second neural network branch of said two neural network branches;

outputting by the second neural network branch a second likelihood measure that the down-sampled output of the neural network system comprises a representation of a reconstructed audio signal portion;

determining an aggregate likelihood measure based on the likelihood measure and the second likelihood measure; and

using the aggregate likelihood measure in the generative-adversarial training.

19. The method for training a neural network system for packet loss concealment according to claim 15 , wherein the discriminator network outputs a likelihood measure indicating the likelihood that the output of the neural network system comprises a complete audio signal and wherein training the neural network system in conjunction with the discriminator neural network comprises:

performing training in a first and second mode of operation, wherein

the first mode of operation comprises:

inputting the set of training data to the neural network system,

changing the internal weights of the discriminator neural network to decrease the likelihood measure,

maintaining the internal weights of the neural network system,

the second mode of operation comprises:

inputting the set of training data to the neural network system,

changing the internal weights of the neural network system to increase the likelihood measure,

maintaining the internal weights of the discriminator neural network.

20. The method for training a neural network system for packet loss concealment according to claim 19 , further comprising

providing a second set of training data, wherein the second set of training data comprises at least one example of audio data,

performing training in a third mode of operation, wherein

the third mode of operation comprises:

inputting the second set of training data to the discriminator neural network, and

changing the internal weights of the discriminator neural network to increase the likelihood measure.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 66011 FRAME: 23. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 10, 2025
From: PASCUAL, SANTIAGO; SERRA, JOAN; PONS PUIG, JORDI
To: DOLBY INTERNATIONAL AB
Reel/Frame 071722/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: PASCUAL, SANTIAGO; SERRA, JOAN; PUIG, JORDI PONS
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 066011/0023 →
Priority Claims (2)
ES ES202031040 · Oct 15, 2020 · national
ES ES202130258 · Mar 24, 2021 · national
Continuity (3)
Provisional Application 63126123 · Dec 16, 2020
Provisional Application 63195831 · Jun 2, 2021
Related Publication 20230377584A1 · Nov 23, 2023
References Cited (42)
US 8838446B2 · Jeong · 2014 [cited by applicant]
US 10332509B2 · Catanzaro · 2019 [cited by applicant]
US 10679643B2 · Diamos · 2020 [cited by applicant]
US 20040260550A1 · Burges · 2004 [cited by applicant]
US 20080046236A1 · Thyssen · 2008 [cited by examiner]
US 20140358526A1 · Abdelal · 2014 [cited by applicant]
US 20160148618A1 · Huang · 2016 [cited by examiner]
US 20170140260A1 · Manning · 2017 [cited by applicant]
US 20180247636A1 · Arik · 2018 [cited by applicant]
US 20180261214A1 · Gehring · 2018 [cited by applicant]
US 20180336880A1 · Arik · 2018 [cited by applicant]
US 20190051310A1 · Chang · 2019 [cited by examiner]
US 20190197368A1 · Madani · 2019 [cited by applicant]
US 20190251952A1 · Arik · 2019 [cited by applicant]
US 20190318726A1 · Jin · 2019 [cited by applicant]
US 20190371298A1 · Hannun · 2019 [cited by applicant]
US 20200066253A1 · Peng · 2020 [cited by applicant]
US 20200082817A1 · Narayanan · 2020 [cited by applicant]
US 20200126539A1 · Van Den Oord · 2020 [cited by applicant]
US 20200175961A1 · Thomson · 2020 [cited by applicant]
US 20200243102A1 · Schmidt · 2020 [cited by applicant]
US 20200286468A1 · Bengio · 2020 [cited by applicant]
CN 110136731A · 2019 [cited by applicant]
CN 110226201A · 2019 [cited by applicant]
CN 110634499A · 2019 [cited by applicant]
CN 111462735A · 2020 [cited by applicant]
CN 111640442A · 2020 [cited by applicant]
CN 111292768B · 2023 [cited by applicant]
WO WO2012158159A1 · 2012 [cited by examiner]
Andres Marafioti et al., “Gacela—A generative adversarial context encoder for long audio inpainting”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, May 11, 2020 (May 11, 20… [cited by applicant]
B.-K. Lee and J.-H. Chang, “Packet Loss Concealment Based on Deep Neural Networks for Digital Speech Transmission,” in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 24, No. 2, pp. 378-387, Feb. 2… [cited by applicant]
Barrera, Pablo et al., “Improving Audio Quality in Duo with WaveNetEQ,” Blogpost GoogleAI, Apr. 1, 2020, 6 pages. [cited by applicant]
J. Shen et al., “Natural TTS Synthesis by Conditioning Wavenet on MEL Spectrogram Predictions,” 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, AB, Canada, 2018, pp. 4779… [cited by applicant]
Marafioti, A. et al., “Audio Inpainting of Music by Means of Neural Networks,” Paper No. 10170, AES Convention 146, Mar. 10, 2019, 17 pages. [cited by applicant]
Mostafa M Mohamed et al: “On Deep Speech Packet Loss Concealment: A Mini-Survey”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, May 15, 2020 (May 15, 2020), XP081674545, 5 … [cited by applicant]
Oord Aaron et al: “Neural Discrete Representation Learning”, May 30, 2018 (May 30, 2018), XP055845398, Retrieved from the Internet: URL:https://arxiv.org/pdf/1711.00937.pdf [retrieved on Sep. 28, 2021], 11 pages. [cited by applicant]
P. Verma, A. I. Mezza, C. Chafe and C. Rottondi, “A Deep Learning Approach for Low-Latency Packet Loss Concealment of Audio Signals in Networked Music Performance Applications,” 2020 27th Conference of Open Innovations … [cited by applicant]
R. Lotfidereshgi and P. Gournay, “Speech Prediction Using an Adaptive Recurrent Neural Network with Application to Packet Loss Concealment,” 2018 IEEE International Conference on Acoustics, Speech and Signal Processing … [cited by applicant]
R. Prenger, R. Valle and B. Catanzaro, “Waveglow: A Flow-based Generative Network for Speech Synthesis,” ICASSP 2019—2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Brighton, UK, … [cited by applicant]
Y. Qian, Y. Fan, W. Hu and F. K. Soong, “On the training aspects of Deep Neural Network (DNN) for parametric TTS synthesis,” 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Floren… [cited by applicant]
Y. Shi, N. Zheng, Y. Kang and W. Rong, “Speech Loss Compensation by Generative Adversarial Networks,” 2019 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Lanzhou, C… [cited by applicant]
Pascual et al., “Adversarial Auto-Encoding for Packet Loss Concealment,” 2021 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), Oct. 2021, p. 71-75, 6 pages. [cited by applicant]