Selectively transforming audio streams based on audio energy estimate
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
23 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification