Encoding an Audio Stream
First Claim
1. A method of encoding an audio stream comprising the following steps:
- receiving, at an audio encoder executed on a processor, an audio stream to be transmitted to a receiving device via a communications channel, the processor having an amount of available processing resources;
determining an available bandwidth of the communications channel;
allocating to the audio encoder based on the determined bandwidth a portion of the available processing resources, wherein the allocated portion is greater if the determined bandwidth is below a bandwidth threshold;
encoding, by the audio encoder, the audio stream using the allocated portion of processing resources; and
transmitting the encoded audio stream to the receiving device via the communications channel.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio stream is encoded for transmission to a receiving device via a communications channel. The to-be transmitted audio stream is received at an audio encoder executed on a processor. The processor has an amount of available processing resources. An available bandwidth of the communications channel is determined. Based on the determined bandwidth, a portion of the available processing resources is allocated to the audio encoder. The allocated portion is greater if the determined bandwidth is below a bandwidth threshold. The audio encoder encodes the audio stream using the allocated portion of processing resources, and transmits the encoded audio stream to the receiving device via the communications channel.
-
Citations
20 Claims
-
1. A method of encoding an audio stream comprising the following steps:
-
receiving, at an audio encoder executed on a processor, an audio stream to be transmitted to a receiving device via a communications channel, the processor having an amount of available processing resources; determining an available bandwidth of the communications channel; allocating to the audio encoder based on the determined bandwidth a portion of the available processing resources, wherein the allocated portion is greater if the determined bandwidth is below a bandwidth threshold; encoding, by the audio encoder, the audio stream using the allocated portion of processing resources; and transmitting the encoded audio stream to the receiving device via the communications channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. A computer system comprising:
-
a network interface for communicating with a receiving device via a communications channel; a bandwidth determiner configured to determine an available bandwidth of the communications channel; an audio encoder executed on a processor of the computer system and configured to receive an audio stream to be transmitted to the receiving device via the communications channel, the processor having an amount of available processing resources; and a resource allocator configured to allocate to the audio encoder based on the determined bandwidth a portion of the available processing resources, wherein the allocated portion is greater if the determined bandwidth is below a bandwidth threshold, wherein the audio encoder is configured to encode the audio stream using the allocated portion of processing resources, and wherein the network interface is configured to transmit the encoded audio stream to the receiving device via the communications channel.
-
-
20. A computer program product comprising resource allocation code stored on a computer readable storage medium, wherein the resource allocation code is configured when executed to allocate available processing resources of a processor to an audio encoder executed on the processor by implementing the following steps:
-
determining an available bandwidth of a communications channel via which an audio stream is to be transmitted to a receiving device; and allocating to the audio encoder based on the determined bandwidth a portion of the available processing resources, thereby causing the encoder to encode using the allocated portion of the processing resources the audio stream for transmission to the receiving device via the communications channel, wherein the allocated portion is greater if the determined bandwidth is below a bandwidth threshold.
-
Specification