Selectively transforming audio streams based on audio energy estimate
AssigneeCisco Technology, Inc.
InventorMarcello Caramma
Life of this patent
Estimating the term…
Abstract
A server receives, from each of a plurality of participant devices in a communication session, a respective one of a plurality of audio streams. The server estimates an audio energy of each of the plurality of audio streams and determines whether to perform a transform on at least one of the plurality of audio streams. If so, the server performs the transform on the at least one of the plurality of audio streams and transmits the at least one of the plurality of audio streams to at least one of the plurality of participant devices.
Claims20
A method comprising:
- receiving, from each of a plurality of participant devices in a communication session, a respective one of a plurality of audio streams;
- estimating an audio energy of each of the plurality of audio streams;
- based on the estimated audio energy of each of the plurality of audio streams, determining whether to perform a transform on at least one of the plurality of audio streams, the determining including determining whether performing the transform would require a processing load that is less than a processing load threshold;
- and
- if it is determined to perform the transform on the at least one of the plurality of audio streams:
- performing the transform on the at least one of the plurality of audio streams;
- and
- transmitting the at least one of the plurality of audio streams to at least one of the plurality of participant devices.
An apparatus comprising:
- a network interface configured to enable communications over a network in order to receive, from each of a plurality of participant devices in a communication session, a respective one of a plurality of audio streams;
- and
- one or more processors coupled to the network interface, wherein the one or more processors are configured to:
- estimate an audio energy of each of the plurality of audio streams;
- based on the estimated audio energy of each of the plurality of audio streams, determine whether to perform a transform on at least one of the plurality of audio streams, including determining whether performing the transform would require a processing load that is less than a processing load threshold;
- and
- if it is determined to perform the transform on the at least one of the plurality of audio streams:
- perform the transform on the at least one of the plurality of audio streams;
- and
- transmit the at least one of the plurality of audio streams to at least one of the plurality of participant devices.
One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:
- obtain, from each of a plurality of participant devices in a communication session, a respective one of a plurality of audio streams;
- estimate an audio energy of each of the plurality of audio streams;
- based on the estimated audio energy of each of the plurality of audio streams, determine whether to perform a transform on at least one of the plurality of audio streams, including determining whether performing the transform would require a processing load that is less than a processing load threshold;
- and
- if it is determined to perform the transform on the at least one of the plurality of audio streams:
- perform the transform on the at least one of the plurality of audio streams;
- and
- transmit the at least one of the plurality of audio streams to at least one of the plurality of participant devices.
Dependencies are inferred from the claim text.