×

Encoding an audio stream

  • US 10,332,534 B2
  • Filed: 01/07/2016
  • Issued: 06/25/2019
  • Est. Priority Date: 01/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of encoding an audio stream comprising:

  • 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;

    comparing the determined bandwidth to a bandwidth threshold;

    determining a measure of processor load that corresponds to the amount of available processing resources;

    allocating a portion of the available processing resources to the audio encoder based on the determined bandwidth of the communications channel and the determined processor load,wherein the allocated portion of the available processing resources is greater if the determined bandwidth is below the bandwidth threshold than if the determined bandwidth is above the bandwidth threshold, andwherein the portion of the available processing resources allocated to the audio encoder is greater if the determined bandwidth is below the bandwidth threshold and the processor load is below a processor load threshold than if the determined bandwidth is below the bandwidth threshold and the processor load is above the processor load threshold;

    encoding, by the audio encoder, the audio stream using the allocated portion of processing resources; and

    transmitting the encoded audio stream for receipt by the receiving device via the communications channel;

    wherein multiple audio encoders are executed on the processor, wherein each of the audio encoders is allocated a respective portion of the available processing resources which that audio encoder uses to encode a respective audio stream for transmission for receipt by a respective receiving device via a respective communications channel; and

    wherein the allocating includes, in response to the processor load increasing to the processor load threshold, identifying a subset of the audio encoders whose respective communications channels have the lowest available bandwidths, wherein a greater portion of the available processing resources is allocated to each of the identified audio encoders than is allocated to any of the other audio encoders.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×