PACKET LOSS CONCEALMENT FOR SUB-BAND CODECS
First Claim
Patent Images
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; and
responsive to determining that at least one frame of the encoded audio signal is lost;
applying a PLC algorithm to each sub-band signal to generate a plurality of PLC output signals;
combining the PLC output signals to generate a full-band output audio signal; and
storing at least a portion of each PLC output signal in a corresponding buffer for use in performing subsequent synthesis filtering operations.
7 Assignments
0 Petitions
Accused Products
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.
38 Citations
20 Claims
-
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; and responsive to determining that at least one frame of the encoded audio signal is lost; applying a PLC algorithm to each sub-band signal to generate a plurality of PLC output signals; combining the PLC output signals to generate a full-band output audio signal; and storing at least a portion of each PLC output signal in a corresponding buffer for use in performing subsequent synthesis filtering operations. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
decoding logic configured to generate a plurality of sub-band signals by decoding an encoded audio signal; a plurality of packet loss concealment (PLC) modules, each of which is configured to apply a PLC algorithm to a corresponding sub-band signal to generate a PLC output signal; a plurality ofsub-band signal generators, each of which is configured to select a corresponding sub-band signal or a corresponding PLC output signal; and a synthesis filter bank configured to combine the signals selected by the plurality of sub-band signal generators to generate a full-band output audio signal. - View Dependent Claims (5)
-
-
6. 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 an output audio signal based on the PLC output signal, wherein generating the 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 output audio signal. - View Dependent Claims (7, 8, 9)
-
-
10. 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 in a synthesis filter bank 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 an output audio signal based on the PLC output signal, wherein generating the output audio signal based on the PLC output signal comprises combining a segment of a signal representative of a zero-input response of the synthesis filter bank with a segment of the PLC output signal responsive to determining that the lost frame comprises a first lost frame in a frame loss period. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
decoding logic configured to generate a plurality of sub-band signals by decoding an encoded audio signal; a synthesis filter bank configured to combine the sub-band signals to generate a full-band audio signal; a packet loss concealment (PLC) module configured to apply a PLC algorithm to the full-band audio signal to generate a PLC output signal responsive to determining that a frame of the encoded audio signal is lost and to generate a frame of an output audio signal by combining a segment of a signal representative of a zero-input response of the synthesis filter bank with a segment of the PLC output signal responsive to determining that the lost frame comprises a first lost frame in a frame loss period. - View Dependent Claims (16, 17, 18)
-
-
19. 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 a corresponding decoded sub-band signal or a corresponding re-encoded sub-band signal for provision to the synthesis filter bank. - View Dependent Claims (20)
-
Specification