IP Library Granted Patent US 9,076,439
Granted Patent B2
US 9,076,439 · App. 12/907,619 · Granted Jul 7, 2015

Bit error management and mitigation for sub-band coding

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 9,076,439
App. No.
12/907,619
Granted
Jul 7, 2015
Kind
B2
Abstract

Systems and method for managing and/or mitigating the impact of bit errors on encoded frames received by an LC-SBC (Low Complexity Sub-band Coding) decoder are described herein. For example, in one embodiment, the impact of bit errors on an LC-SBC frame received by an LC-SBC decoder is estimated and one of a plurality of bit error management techniques is applied to the LC-SBC frame based on the estimated impact, wherein the bit error management techniques may include performing PLC, performing normal SBC decoding, or performing some other technique for managing and/or mitigating the impact of the bit errors. Techniques for concealing bit errors in LC-SBC frames are also described.

Claims (61)

1. A method in a receiver for concealing bit errors in an encoded representation of an audio signal, comprising:

decoding a plurality of bits included in the encoded representation of the audio signal segment to obtain a sub-band signal;

generating a prediction error signal by calculating a difference between a predicted version of the sub-band signal and the sub-band signal;

generating at least one error magnitude signal by determining a difference between the sub-band signal and a modified version of the sub-band signal, the modified version of the sub-band signal being obtained by changing, by the receiver, the value of one or more bits in an encoded representation of each sub-band sample in the sub-band signal, and decoding the modified encoded representations of the sub-band samples;

comparing the at least one error magnitude signal to the prediction error signal to identify at least one bit in the plurality of bits that is in error; and

correcting, by the receiver, the at least one bit identified in the plurality of bits that is in error.

2. The method of claim 1 , wherein decoding the plurality of bits included in the encoded representation of the audio signal to obtain the sub-band signal comprises:

decoding a plurality of bits in an encoded frame to obtain a lowest-frequency sub-band signal associated with the frame.

3. The method of claim 1 , further comprising:

generating the predicted version of the sub-band signal based on a previously-decoded sub-band signal.

4. The method of claim 3 , wherein generating the predicted version of the sub-band signal comprises calculating a prediction filter based at least on a pitch period obtained from analyzing a full-band audio signal obtained from synthesizing the previously-decoded sub-band signal and on short-term filter coefficients obtained by analyzing the previously-decoded sub-band signal.

5. The method of claim 1 , wherein the sub-band signal comprises a plurality of sub-band samples and wherein generating the at least one error magnitude signal comprises:

changing a value of a first most significant bit in the encoded representation of each sub-band sample in the sub-band signal to obtain the modified encoded representation of each sub-band sample; and

decoding the modified encoded representations of the sub-band samples to generate an error magnitude signal.

6. The method of claim 1 , wherein the sub-band signal comprises a plurality of sub-band samples and wherein generating the at least one error magnitude signal comprises:

changing a value of a second most significant bit in the encoded representation of each sub-band sample in the sub-band signal to obtain the modified encoded representation of each sub-band sample; and

decoding the modified encoded representations of the sub-band samples to generate an error magnitude signal.

7. The method of claim 1 , wherein the sub-band signal comprises a plurality of sub-band samples and wherein generating the at least one error magnitude signal comprises:

changing a value of a first and second most significant bits in the encoded representation of each sub-band sample in the sub-band signal to obtain the modified encoded representation of each sub-band sample; and

decoding the modified encoded representations of the sub-band samples to generate an error magnitude signal.

8. The method of claim 1 , wherein comparing the at least one error magnitude signal to the prediction error signal to identify the at least one bit in the plurality of bits that is in error comprises:

determining if a magnitude of a difference between an amplitude of a sample of the prediction error signal and an amplitude of a corresponding sample of the at least one error magnitude signal is less than a predefined value.

9. The method of claim 1 , further comprising:

determining that a sample in the sub-band signal is in error based on a magnitude of a corresponding sample of the prediction error signal; and

replacing the sample of the sub-band signal that is determined to be in error by a corresponding sample of the predicted version of the sub-band signal.

10. The method of claim 1 , further comprising:

performing packet loss concealment to generate an output audio signal corresponding to the encoded representation of the audio signal responsive to failing to identify and correct any bit(s).

11. A system, comprising:

a processor included in a receiver; and

a memory containing a program, which when executed by the processor, is configured to detect and correct bit errors in an encoded representation of an audio signal, the program further performing:

decoding a plurality of bits included in the encoded representation of the audio signal segment to obtain a sub-band signal;

generating a prediction error signal by calculating a difference between a predicted version of the sub-band signal and the sub-band signal;

generating at least one error magnitude signal by determining a difference between the sub-band signal and a modified version of the sub-band signal, the modified version of the sub-band signal being obtained by changing, by the receiver, the value of one or more bits in an encoded representation of each sub-band sample in the sub-band signal, and decoding the modified encoded representations of the sub-band samples;

comparing the at least one error magnitude signal to the prediction error signal to identify at least one bit in the plurality of bits that is in error; and

correcting, by the receiver, the at least one bit identified in the plurality of bits that is in error.

12. The system of claim 11 , wherein said decoding comprises:

decoding a plurality of bits in an encoded frame to obtain a lowest-frequency sub-band signal associated with the frame.

13. The system of claim 11 , the program further performing:

generating the predicted version of the sub-band signal based on a previously-decoded sub-band signal.

14. The system of claim 11 , wherein the sub-band signal comprises a plurality of sub-band samples and wherein said generating at least one error magnitude signal comprises:

changing a value of a first most significant bit in the encoded representation of each sub-band sample in the sub-band signal to obtain a first modified encoded representation of each sub-band sample; and

decoding the first modified encoded representations of the sub-band samples to generate a first error magnitude signal.

15. The system of claim 14 , wherein said generating at least one error magnitude signal comprises:

changing a value of a second most significant bit in the encoded representation of each sub-band sample in the sub-band signal to obtain a second modified encoded representation of each sub-band sample; and

decoding the second modified encoded representations of the sub-band samples to generate a second error magnitude signal.

16. The system of claim 15 , wherein said generating at least one error magnitude signal comprises:

changing a value of the first and second most significant bits in the encoded representation of each sub-band sample in the sub-band signal to obtain a third modified encoded representation of each sub-band sample; and

decoding the third modified encoded representations of the sub-band samples to generate a third error magnitude signal.

17. The system of claim 11 , wherein said comparing comprises:

determining if a magnitude of a difference between an amplitude of a sample of the prediction error signal and an amplitude of a corresponding sample of the at least one error magnitude signal is less than a predefined value.

18. The system of claim 11 , the program further performing:

determining that a sample in the sub-band signal is in error based on a magnitude of a corresponding sample of the prediction error signal; and

replacing the sample of the sub-band signal that is determined to be in error by a corresponding sample of the predicted version of the sub-band signal.

19. The system of claim 11 , the program further performing:

performing packet loss concealment to generate an output audio signal corresponding to the encoded representation of the audio signal responsive to failing to identify and correct any bit(s).

20. A non-transitory computer readable storage medium having computer program instructions embodied in said computer readable storage medium for enabling a processor in a receiver to detect and correct bit errors in an encoded representation of an audio signal, the computer program instructions including instructions executable to perform operations comprising:

decoding a plurality of bits included in the encoded representation of the audio signal segment to obtain a sub-band signal;

generating a prediction error signal by calculating a difference between a predicted version of the sub-band signal and the sub-band signal;

generating at least one error magnitude signal by determining a difference between the sub-band signal and a modified version of the sub-band signal, the modified version of the sub-band signal being obtained by changing, by the receiver, the value of one or more bits in an encoded representation of each sub-band sample in the sub-band signal, and decoding the modified encoded representations of the sub-band samples;

comparing the at least one error magnitude signal to the prediction error signal to identify at least one bit in the plurality of bits that is in error; and

correcting, by the receiver, the at least one bit identified in the plurality of bits that is in error.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 Oct 22, 2010
From: ZOPF, ROBERT W.
To: BROADCOM CORPORATION
Reel/Frame 025180/0289 →