IP Library Granted Patent US 7,394,833
Granted Patent B2
US 7,394,833 · App. 10/364,588 · Granted Jul 1, 2008

Method and apparatus for reducing synchronization delay in packet switched voice terminals using speech decoder modification

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 7,394,833
App. No.
10/364,588
Granted
Jul 1, 2008
Kind
B2
Abstract

A device is disclosed that makes packetized and encoded speech data audible to a listener, as is a method for operating the device. The device includes a unit for generating a synchronization request for reducing an amount of synchronization delay, and further includes a speech decoder that is responsive to the synchronization delay adjustment request for executing a time-warping operation for one of lengthening or shortening a duration of a speech frame. In one embodiment the speech decoder comprises a code excited linear prediction (CELP) speech decoder, and the CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k). The time-warped reconstructed signal u w (k) is input to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k). In another embodiment the speech decoder comprises a parametric speech decoder, and where an adaptation of the frame length N in the parametric speech decoder results in the use of a modified frame length N w .

Claims (50)

1. A method for operating a media system when playing audio data for reducing synchronization delay, comprising:

generating a synchronization delay adjustment request; and

in response to the synchronization delay adjustment request, modifying operation of an audio signal decoder to execute a time-warping operation for one of lengthening or shortening a duration of an audio signal frame.

2. A method as in claim 1 , where the audio signal decoder comprises a code excited linear prediction (CELP) speech decoder.

3. A method as in claim 2 , where the CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k), further comprising feeding the time-warped reconstructed signal u w (k) to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k).

4. A method as in claim 1 , where the audio signal decoder comprises a parametric speech decoder.

5. A method as in claim 4 , where an adaptation of the frame length N in the parametric speech decoder results in the use of a modified frame length N w .

6. A method as in claim 1 , where synchronization delay is adjusted incrementally over a plurality of frames, or the synchronization delay is adjusted during one frame.

7. A method as in claim 1 , where the audio data comprises packetized speech data that is received through a wireless communications channel.

8. A method as in claim 1 , where synchronization delay is adjusted during an unvoiced frame.

9. A method as in claim 1 , where the synchronization delay adjustment request is generated by a jitter buffer controller.

10. A method as in claim 9 , where the jitter buffer controller determines an average amount of time that a frame resides in a jitter buffer; and adjusts synchronization delay so that the average duration approaches a desired jitter buffer residency duration.

11. A method as in claim 1 , where an occurrence of the synchronization delay adjustment request is timed, where possible, to cause synchronization delay to be adjusted during an unvoiced frame.

12. A device that makes packetized and encoded speech data audible to a listener, comprising:

a unit for generating a synchronization delay adjustment request for reducing an amount of synchronization delay; and

a speech decoder, responsive to the synchronization delay adjustment request, for executing a time-warping operation for one of lengthening or shortening a duration of a speech frame.

13. A device as in claim 12 , where the speech decoder comprises a code excited linear prediction (CELP) speech decoder.

14. A device as in claim 13 , where the CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k), and where the time-warped reconstructed signal u w (k) is input to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k).

15. A device as in claim 12 , where the speech decoder comprises a parametric speech decoder.

16. A device as in claim 15 , where an adaptation of the frame length N in the parametric speech decoder results in the use of a modified frame length N w .

17. A device as in claim 12 , where synchronization delay is adjusted incrementally over a plurality of frames, or the synchronization delay is adjusted during one frame.

18. A device as in claim 12 , where the packetized encoded speech data is received through a wireless communications channel.

19. A device as in claim 12 , where the packetized encoded speech data is used for a voice over IP (VoIP) application.

20. A device as in claim 12 , further comprising a jitter buffer for storing speech data and a jitter buffer controller, where said unit that generates the synchronization delay adjustment request comprises said jitter buffer controller.

21. A device as in claim 20 , where the jitter buffer controller determines an average amount of time that a frame resides in the jitter buffer; and adjusts synchronization delay so that the average duration approaches a desired jitter buffer residency duration.

22. A device as in claim 12 , where the unit that generates the synchronization delay adjustment request, where possible, operates to cause synchronization delay to be adjusted during an unvoiced frame.

23. A wireless communications device, comprising

a receiver configured to receive encoded audio data; and

a decoder of said received encoded audio data, said decoder operating in response to generation of a synchronization request to execute a time-warping operation to one of lengthen or shorten a duration of a speech frame.

24. A wireless communication device as in claim 23 , where the decoder comprises a code excited linear prediction (CELP) decoder, and where a CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k), and where the time-warped reconstructed signal u w (k) is input to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k).

25. A wireless communication device as in claim 23 , where the decoder comprises a parametric decoder, and where an adaptation of the frame length N in the parametric decoder results in the use of a modified frame length N w .

26. A wireless communication device as in claim 23 , where the received encoded audio data comprises speech data.

27. A wireless communication device as in claim 23 , where the received encoded audio data comprises packetized VoIP speech data.

28. A wireless communication device as in claim 23 , where the received encoded audio data comprises music.

29. A wireless communication device as in claim 23 , further comprising a jitter buffer and a jitter buffer controller, where said synchronization request is generated by said jitter buffer controller.

30. A wireless communication device as in claim 23 , further comprising a jitter buffer and a jitter buffer controller, where said synchronization request is generated by said jitter buffer controller in response to a determination based at least in part on an amount of time that audio data resides in the jitter buffer.

31. A decoder comprising:

a first interface configured to receive packetized encoded speech data;

a second interface configured to receive a synchronization delay adjustment request; and

a code excited linear prediction (CELP) decoder configured to execute a time-warping operation for one of lengthening or shortening a duration of a speech frame;

where, responsive to the synchronization delay adjustment request, the CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k), and where the time-warped reconstructed signal u w (k) is input to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k).

32. A decoder as in claim 31 , where synchronization delay is adjusted incrementally over a plurality of frames, or the synchronization delay is adjusted during one frame.

33. A decoder as in claim 31 , where the packetized encoded speech data is received through a wireless communications channel.

34. A decoder as in claim 31 , where the packetized encoded speech data is used for a voice over IP (VoIP) application.

35. A method comprising:

receiving a synchronization delay adjustment request; and

modifying operation of an audio signal decoder to execute a time-warping operation for one of lengthening or shortening a duration of an audio signal frame;

where the audio signal decoder comprises a code excited linear prediction (CELP) decoder and further where the CELP decoder time-warping operation is applied to a reconstructed excitation signal u(k) to derive a time-warped reconstructed signal u w (k), further comprising feeding the time-warped reconstructed signal u w (k) to a Linear Predictor (LP) synthesis filter to derive a CELP decoder time-warped output signal y ^ w (k).

36. A method as in claim 35 , where synchronization delay is adjusted incrementally over a plurality of frames, or the synchronization delay is adjusted during one frame.

37. A method as in claim 35 , where the audio data comprises packetized speech data that is received through a wireless communications channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034855/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2003
From: HEIKKINEN, ARI; LAKANIEMI, ARI
To: NOKIA CORPORATION
Reel/Frame 013988/0767 →