IP Library › Granted Patent US 10,529,352
Granted Patent B2
US 10,529,352 · App. 15/436,969 · Granted Jan 7, 2020

Audio signal processing

Inventors: Karsten V. Sørensen (Stockholm, SE); Karlheinz Wurm (Altenmarkt, DE)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G10L19/167G10L19/22G10L19/26
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 10,529,352
App. No.
15/436,969
Granted
Jan 7, 2020
Kind
B2
Abstract

An audio signal processing device comprises: an audio input configured to receive an audio signal to be coded; an audio codec configured to apply audio coding to the audio signal, thereby generating coded audio data, having an audio bandwidth, for transmission to a remote device; a network interface configured to receive from the remote device an indication of at least one characteristic of an audio output device of the remote device; and an audio bandwidth selector configured to set an audio bandwidth parameter of the audio codec based on the indication received from the remote device, thereby setting the audio bandwidth of the coded audio data in dependence on the at least one characteristic of the audio output device.

Claims (67)

1. A device comprising:

a processor; and

a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of:

receiving, via a communication channel from a remote device, a characteristic of an audio output device connected to the remote device;

determining, based on the received characteristic of the audio output device, an audio bandwidth parameter for sampling an audio signal to be transmitted to the remote device via the communication channel;

receiving an input audio signal;

sampling, based on the audio bandwidth parameter, the received input audio signal to generate audio data having an audio bandwidth corresponding to the characteristic of the audio output device connected to the remote device;

encoding the audio data to generate encoded audio data; and

transmitting, via the communication channel, the encoded audio data to the remote device.

2. The device of claim 1 , wherein:

the instructions, when executed by the processor, further cause the processor to control the device to perform a function of determining a target data rate for transmitting the encoded audio data via the communication channel to the remote device, and

for encoding the audio data, the instructions, when executed by the processor, cause the processor to control the device to perform a function of encoding, based on the target data rate, the generated audio data.

3. The device of claim 2 , wherein, for determining the audio bandwidth parameter, the instructions, when executed by the processor, cause the processor to control the device to perform a function of determining, further based on the target data rate, the audio bandwidth parameter.

4. The device of claim 3 , wherein, for determining the audio bandwidth parameter, the instructions, when executed by the processor, further cause the processor to control the device to perform functions of:

determining, based on the received characteristic of the audio output device, a threshold for adjusting the audio bandwidth parameter;

comparing the target data rate with the threshold; and

adjusting the audio bandwidth parameter based on the comparison between the target data rate and the threshold.

5. The device of claim 1 , wherein the characteristic of the audio output device indicates whether the audio output device is integrated in the remote device or external to the remote device.

6. The device of claim 4 , wherein:

the characteristic of the audio output device indicates whether the audio output device is integrated in or external to the remote device; and

the instructions, when executed by the processor, further cause the processor to control the device to perform a functions of lowering the threshold when the characteristic of the audio output device indicates that the audio output device is integrated in the remote device.

7. The device of claim 1 , wherein the received input audio signal comprises a digital audio signal.

8. The device of claim 1 , wherein the instructions, when executed by the processor, further cause the processor to control the device to perform a functions of filtering, based on the audio bandwidth parameter, the received input audio signal.

9. The device of claim 1 , wherein the instructions, when executed by the processor, further cause the processor to control the device to perform functions of:

receiving, via the communication channel, an indication denoting a change of an audio output device setup at the remote device; and

changing the audio bandwidth parameter.

10. The device of claim 1 , wherein, for transmitting the encoded audio data, the instructions, when executed by the processor, cause the processor to control the device to perform a function of transmitting, via the communication channel, the encoded audio data to the remote device as part of data stream for a call with the remote device.

11. The device of claim 9 , wherein:

for transmitting the encoded audio data, the instructions, when executed by the processor, cause the processor to control the device to perform a function of transmitting, via the communication channel, the encoded audio data to the remote device as part of data stream for a call with the remote device, and

when the change of the audio output device setup occurs during the call, the remote device transmits the indication, via the communication channel, to the device during the call.

12. The device of claim 2 , wherein:

the characteristic of the audio output device indicates whether the audio output device is integrated in or external to the remote device; and

for determining the audio bandwidth parameter, the instructions, when executed by the processor, cause the processor to control the device to perform a function of lowering the audio bandwidth parameter when the received characteristic of the audio output device indicates that the audio output signal is integrated in the remote device.

13. The device of claim 2 , wherein, for determining the target data rate, the instructions, when executed by the processor, cause the processor to control the device to perform a function of monitoring the communication channel.

14. A method of operating a device, comprising

receiving, via a communication channel from a remote device, a characteristic of an audio output device connected to the remote device;

determining, based on the received characteristic of the audio output device, an audio bandwidth parameter for sampling an audio signal to be transmitted to the remote device via the communication channel;

receiving an input audio signal;

sampling, based on the audio bandwidth parameter, the received input audio signal to generate audio data having an audio bandwidth corresponding to the characteristic of the audio output device connected to the remote device;

encoding the audio data to generate encoded audio data; and

transmitting, via the communication channel, the encoded audio data to the remote device.

15. The method of claim 14 , further comprising determining a target data rate for transmitting the encoded audio data via the communication channel to the remote device, wherein encoding the audio data comprises encoding, based on the target data rate, the generated audio data.

16. The method of claim 15 , wherein determining the audio bandwidth parameter comprises determining, further based on the target data rate, the audio bandwidth parameter.

17. The method of claim 16 , wherein determining the audio bandwidth parameter further comprises:

determining, based on the received characteristic of the audio output device, a threshold for adjusting the audio bandwidth parameter;

comparing the target data rate with the threshold; and

adjusting the audio bandwidth parameter based on the comparison between the target data rate and the threshold.

18. The method of claim 14 , wherein the characteristic of the audio output device indicates whether the audio output device is integrated in the remote device or external to the remote device.

19. The method of claim 17 , wherein the characteristic of the audio output device indicates whether the audio output device is integrated in or external to the remote device, the method further comprising lowering the threshold when the characteristic of the audio output device indicates that the audio output device is integrated in the remote device.

20. The method of claim 14 , wherein the received input audio signal comprises a digital audio signal.

21. The method of claim 14 , further comprising filtering, based on the audio bandwidth parameter, the received input audio signal.

22. The method of claim 14 , further comprising:

receiving, via the communication channel, an indication denoting a change of an audio output device setup at the remote device; and

changing the audio bandwidth parameter.

23. The method of claim 14 , wherein transmitting the encoded audio data comprises transmitting, via the communication channel, the encoded audio data to the remote device as part of data stream for a call with the remote device.

24. The method of claim 22 , wherein transmitting the encoded audio data comprises transmitting, via the communication channel, the encoded audio data to the remote device as part of data stream for a call with the remote device, and

when the change of the audio output device setup occurs during the call, the remote device transmits the indication, via the communication channel, to the device during the call.

25. The method of claim 15 , wherein:

the characteristic of the audio output device indicates whether the audio output device is integrated in or external to the remote device, and

determining the audio bandwidth parameter comprises lowering the audio bandwidth parameter when the received characteristic of the audio output device indicates that the audio output signal is integrated in the remote device.

26. A non-transitory computer readable medium containing instructions which, when executed by a processor, cause a device to perform functions of:

receiving, via a communication channel from a remote device, a characteristic of an audio output device connected to the remote device;

determining, based on the received characteristic of the audio output device, an audio bandwidth parameter for sampling an audio signal to be transmitted to the remote device via the communication channel;

receiving an input audio signal;

sampling, based on the audio bandwidth parameter, the received input audio signal to generate audio data having an audio bandwidth corresponding to the characteristic of the audio output device connected to the remote device;

encoding the audio data to generate encoded audio data; and

transmitting, via the communication channel, the encoded audio data to the remote device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2017
From: SØRENSEN, KARSTEN V.; WURM, KARLHEINZ
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 041299/0552 →
Priority Claims (1)
GB 1620317.6 · Nov 30, 2016 · national
Continuity (1)
Related Publication 20180151187A1 · May 31, 2018