IP Library Granted Patent US 9,053,698
Granted Patent B2
US 9,053,698 · App. 13/925,616 · Granted Jun 9, 2015

Jitter buffer enhanced joint source channel decoding

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,053,698
App. No.
13/925,616
Granted
Jun 9, 2015
Kind
B2
Abstract

Methods, systems, and apparatuses are provided for performing jitter buffer enhanced joint source channel decoding. Jitter buffer enhanced joint source channel decoding may be performed in a manner that exploits parameter domain correlation. A jitter buffer stores hard bits of properly channel decoded packets, and a secondary jitter buffer is implemented to store soft bits associated with packets that are improperly channel decoded. Joint source channel decoding may be delayed to perform channel decoding of a frame in the penultimate position of the jitter buffer. The soft bits stored in the secondary jitter buffer as well as hard bits stored in the jitter buffer, which may include future frames, are utilized to perform channel decoding. The delayed jitter buffer enhanced joint source channel decoding may also be extended to iteratively perform channel decoding for giving frames at each position in the jitter buffer as they traverse the jitter buffer.

Claims (54)

1. A method, comprising:

storing a plurality of hard bits in a first memory buffer;

storing a plurality of soft bits in a second memory buffer; and

performing joint source channel decoding on a first subset of the plurality of soft bits based upon one or more of at least a portion of the plurality of hard bits and a second subset of the plurality of soft bits,

the first subset being associated with a first segment of an audio signal, and the one or more of at least a portion of the plurality of hard bits and the second subset being associated with a second segment of the audio signal that was generated subsequent to the first segment.

2. The method of claim 1 , wherein performing joint source channel decoding comprises predicting a value of a soft bit in the first subset based on a parameter correlation between the first subset, and one or more of the at least a portion of the plurality of hard bits and the second subset.

3. The method of claim 2 , wherein the parameter comprises at least one of a speech parameter or a packet field parameter.

4. The method of claim 3 , wherein the speech parameter comprises at least one of pitch, pitch gain, fixed codebook gain, or linear spectral pairs, and

wherein the packet field parameter comprises at least a portion of one of a media access control (MAC) header, a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a robust header compression (RoHC) header, a real-time protocol (RTP) header, or transport block padding.

5. The method of claim 1 , wherein each subset of the plurality of soft bits corresponds to a respective position in the first memory buffer; and

wherein the first subset corresponds to a penultimate position in the first memory buffer.

6. The method of claim 1 , further comprising:

storing an additional plurality of hard bits in a third memory buffer, the additional plurality of hard bits being associated with a third segment of an audio signal that has been decoded by a speech decoder;

wherein performing the joint source channel decoding on the first subset of the plurality of soft bits is further based upon the additional plurality of hard bits.

7. The method of claim 1 , further comprising at least one of:

storing hard bits associated with the first subset of soft bits and generated by the performed joint source channel decoding in the first memory buffer; or

providing the hard bits associated with the first subset of soft bits to a speech decoder.

8. A method, comprising:

storing a plurality of hard bits in a first memory buffer;

storing a plurality of soft bits in a second memory buffer, the plurality of soft bits comprising two or more subsets of soft bits; and

performing joint source channel decoding on each of the two or more subsets based upon at least a portion of the plurality of hard bits and each other subset,

a first subset of the two or more subsets being associated with a first segment of an audio signal, and one or more of the at least a portion of the plurality of hard bits and a second subset of the two or more subsets being associated with a second segment of the audio signal that was generated subsequent to the first segment.

9. The method of claim 8 , further comprising:

storing decoded hard bits in the first memory buffer, wherein the two or more subsets comprises at least three subsets, and wherein the decoded hard bits are based upon a first subset of the at least three subsets; and

performing an additional joint source channel decoding on each subset of the one or more subsets other than the first subset based upon the at least a portion of the plurality of hard bits, the decoded hard bits, and each other subset other than the first subset.

10. The method of claim 8 , wherein performing joint source channel decoding comprises predicting a value of a soft bit of each respective subset of soft bits based on a parameter correlation between at least one of the two or more subsets, and one or more of the at least a portion of the plurality of hard bits and each other subset.

11. The method of claim 10 , wherein the parameter comprises at least one of a speech parameter or a packet field parameter.

12. The method of claim 11 , wherein the speech parameter comprises at least one of pitch, pitch gain, fixed codebook gain, or linear spectral pairs, and

wherein the packet field parameter comprises at least a portion of one of a media access control (MAC) header, a radio link control (RLC) header, a packet data convergence protocol (PDCP) header, a robust header compression (RoHC) header, a real-time protocol (RTP) header, or transport block padding.

13. The method of claim 8 , wherein each subset of the plurality of soft bits corresponds to a respective position in the first memory buffer; and

wherein the first subset corresponds to a penultimate position in the first memory buffer.

14. The method of claim 8 , further comprising:

storing an additional plurality of hard bits in a third memory buffer, the additional plurality of hard bits being associated with a third segment of an audio signal that has been decoded by a speech decoder;

wherein performing joint source channel decoding on each of the two or more subsets is further based upon the additional plurality of hard bits.

15. A system, comprising:

a first memory buffer configured to store a plurality of hard bits;

a second memory buffer configured to store a plurality of soft bits; and

a channel decoder configured to perform joint source channel decoding on a first subset of the plurality of soft bits based upon one or more of at least a portion of the plurality of hard bits and a second subset of the plurality of soft bits,

the first subset being associated with a first segment of an audio signal, and the one or more of at least a portion of the plurality of hard bits and the second subset of the plurality of soft bits being associated with a second segment of the audio signal that was generated subsequent to the first segment.

16. The system of claim 15 , wherein the channel decoder comprises:

a packet redundancy analyzer configured to:

receive the first subset,

receive one or more of the at least a portion of the plurality of hard bits and the second subset of the plurality of soft bits,

generate a second plurality of soft bits based at least on a parameter correlation between the first subset, and one or more of the at least a portion of the plurality of hard bits and the second subset, and

output the second plurality of soft bits; and

a turbo decoder configured to:

receive the second plurality of soft bits,

generate a second plurality of hard bits based at least on the third plurality of soft bits, and

output the second plurality of hard bits to the first memory buffer.

17. The system of claim 15 , wherein performing joint source channel decoding comprises predicting a value of a soft bit in the first subset based on a parameter correlation between the first subset, and one or more of the at least a portion of the plurality of hard bits and the second subset.

18. The system of claim 17 , wherein the parameter comprises at least one of a speech parameter or a packet field parameter.

19. The system of claim 15 , wherein the channel decoder is configured to perform joint source channel decoding on each subset of the plurality of soft bits based upon one or more of at least a portion of the plurality of hard bits and each other subset.

20. The system of claim 15 , wherein each subset of the plurality of soft bits corresponds to a respective position in the first memory buffer; and

wherein the first subset corresponds to a penultimate position in the first memory buffer.

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 Jul 18, 2013
From: ZOPF, ROBERT W.
To: BROADCOM CORPORATION
Reel/Frame 030829/0541 →