IP Library Granted Patent US 8,706,479
Granted Patent B2
US 8,706,479 · App. 12/614,153 · Granted Apr 22, 2014

Packet loss concealment for sub-band codecs

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 8,706,479
App. No.
12/614,153
Granted
Apr 22, 2014
Kind
B2
Abstract

Packet loss concealment systems and methods are described that may be used in conjunction with a Bluetooth® Low-Complexity Sub-band Coding (LC-SBC) codec or other sub-band codecs, including but not limited to an MPEG-1 Audio Layer 3 (MP3) codec, an Advanced Audio Coding (AAC) codec, and a Dolby AC-3 codec.

Claims (43)

1. A method for performing packet loss concealment (PLC) in a sub-band codec, comprising:

receiving a plurality of sub-band signals generated by decoding an encoded audio signal;

combining the sub-band signals to generate a full-band audio signal; and

responsive to determining that a frame of the encoded audio signal is lost:

applying a PLC algorithm to the full-band audio signal to generate a PLC output signal; and

generating a full-band output audio signal based on the PLC output signal, wherein generating the full-band output audio signal based on the PLC output signal comprises processing the PLC output signal in an analysis filter bank to produce a plurality of re-encoded sub-band signals and combining the re-encoded sub-band signals to generate the full-band output audio signal, wherein at least one of the receiving, combining, applying and generating steps is performed by a processor or an integrated circuit.

2. The method of claim 1 , wherein the sub-band codec is one of a Low-Complexity Sub-band Coding (LC-SBC) codec that is implemented in accordance with a Bluetooth protocol, an MPEG-1 Audio Layer 3 (MP3) codec, an Advanced Audio Coding (AAC) codec or a Dolby AC-3 codec.

3. The method of claim 1 , wherein applying a PLC algorithm to the full-band audio signal includes applying periodic waveform extrapolation to the full-band audio signal.

4. The method of claim 1 , further comprising:

responsive to determining that a frame of the encoded audio signal represents a first good frame after a period of packet loss:

generating the output audio signal by combining a segment of the PLC output signal and a segment of a full-band audio signal generated by decoding the first good frame.

5. A system, comprising:

a synthesis filter bank configured to combine a plurality of sub-band signals to generate a full-band output audio signal;

a packet loss concealment (PLC) module configured to apply a PLC algorithm to the full-band output audio signal to generate a PLC output signal;

an analysis filter bank configured to decompose the PLC output signal into a plurality of re-encoded sub-band signals;

logic configured to generate a plurality of decoded sub-band signals by decoding an encoded audio signal; and

a plurality of sub-band signal generators, each of which is configured to select between a corresponding decoded sub-band signal and a corresponding re-encoded sub-band signal for provision to the synthesis filter bank.

6. The system of claim 5 , wherein each sub-band signal generator is configured to select between a corresponding decoded sub-band signal and a corresponding re-encoded sub-band signal for provision to the synthesis filter bank based on a state of a bad frame indicator.

7. The system of claim 5 , wherein the PLC module is configured to apply the PLC algorithm to the full-band output audio signal by applying periodic waveform extrapolation to the full-band output audio signal.

8. The method of claim 1 , wherein the re-encoded sub-band signals are un-quantized sub-band signals.

9. The method of claim 1 , further comprising:

responsive to determining that the frame of the encoded audio signal is not lost:

generating a full-band output audio signal based on the full-band audio signal.

10. The method of claim 4 , wherein combining the segment of the PLC output signal and the segment of the full-band audio signal generated by decoding the first good frame comprises overlap-adding the segment of the PLC output signal and the segment of the full-band audio signal generated by decoding the first good frame.

11. The system of claim 5 , wherein the plurality of re-encoded sub-band signals are a plurality of un-quantized sub-band signals.

12. The system of claim 5 , wherein each of the plurality of sub-band signal generators are configured to select the corresponding decoded sub-band signal for provision to the synthesis filter bank in response to a determination that a good frame of an encoded audio signal from which the plurality of sub-band signals are decoded is received.

13. The system of claim 12 , wherein each of the plurality of sub-band signal generators are configured to select the corresponding re-encoded sub-band signal for provision to the synthesis filter bank in response to a determination that a frame of the encoded audio signal is lost.

14. A computer readable storage device having computer program instructions embodied in said computer readable storage medium for enabling a processor to perform packet loss concealment (PLC) in a sub-band codec, the computer program instructions including instructions executable to perform operations comprising:

receiving a plurality of sub-band signals generated by decoding an encoded audio signal;

combining the sub-band signals to generate a full-band audio signal; and

responsive to determining that a frame of the encoded audio signal is lost:

applying a PLC algorithm to the full-band audio signal to generate a PLC output signal; and

generating a full-band output audio signal based on the PLC output signal, wherein generating the full-band output audio signal based on the PLC output signal comprises processing the PLC output signal in an analysis filter bank to produce a plurality of re-encoded sub-band signals and combining the re-encoded sub-band signals to generate the full-band output audio signal.

15. The computer readable storage device of claim 14 , wherein the sub-band codec is one of a Low-Complexity Sub-band Coding (LC-SBC) codec that is implemented in accordance with a Bluetooth protocol, an MPEG-1 Audio Layer 3 (MP3) codec, an Advanced Audio Coding (AAC) codec or a Dolby AC-3 codec.

16. The computer readable storage device of claim 14 , wherein applying a PLC algorithm to the full-band audio signal includes applying periodic waveform extrapolation to the full-band audio signal.

17. The computer readable storage device of claim 14 , wherein the operations further comprise:

responsive to determining that a frame of the encoded audio signal represents a first good frame after a period of packet loss:

generating the output audio signal by combining a segment of the PLC output signal and a segment of a full-band audio signal generated by decoding the first good frame.

18. The computer readable storage device of claim 14 , wherein the re-encoded sub-band signals are un-quantized sub-band signals.

19. The computer readable storage device of claim 14 , wherein the operations further comprise:

responsive to determining that the frame of the encoded audio signal is not lost:

generating a full-band output audio signal based on the full-band audio signal.

20. The computer readable storage device of claim 17 , wherein combining the segment of the PLC output signal and the segment of the full-band audio signal generated by decoding the first good frame comprises overlap-adding the segment of the PLC output signal and the segment of the full-band audio signal generated by decoding the first good frame.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2009
From: ZOPF, ROBERT W.; PILATI, LAURENT
To: BROADCOM CORPORATION
Reel/Frame 023601/0271 →