IP Library Granted Patent US 9,549,254
Granted Patent B2
US 9,549,254 · App. 14/564,849 · Granted Jan 17, 2017

Method and system of acoustic signal mixing

Inventors: Phani Kumar Nyshadham (Bangalore, IN); Niranjan Avadhanam (Bangalore, IN); Shivakumar D R (Bangalore, IN)
Assignee: Intel Corporation
H04R3/005G10L19/008G10L21/0208G10L2021/02166H04R2499/11
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 9,549,254
App. No.
14/564,849
Granted
Jan 17, 2017
Kind
B2
Abstract

A system, article, and method of acoustic signal mixing comprises use of a total pair that is a count of the number of addition coefficients and subtraction coefficients in a mixture configuration and used with a function applied to a frame of acoustic samples to determine an outcome.

Claims (112)

1. A computer-implemented method of acoustic signal mixing comprising:

receiving multiple acoustic signal frames of samples from multiple sources;

forming at least one mixture configuration having at least one addition coefficient to be added to other coefficients in the at least one mixture configuration or at least one subtraction coefficient to be subtracted from others of the coefficients in the at least one mixture configuration or both;

determining a total pair that is a count of the number of addition coefficients and a count of the number of subtraction coefficients in the mixture configuration; and

applying a function to the frames using the total pair to determine, at least in part, at least one output.

2. The method of claim 1 wherein the option exists to provide the mixing configuration with coefficients that indicate an acoustic signal is to be zeroed.

3. The method of claim 1 wherein applying a function comprises first adding frames to be added to each other, and then subtracting frames to be subtracted according to the total pair and the mixture configuration.

4. The method of claim 3 comprising reordering the frames by grouping the frames to be added together and grouping the frames to be subtracted together before determining a total to generate the output as an output frame.

5. The method of claim 1 comprising finding the total pair to match a count of additions and subtractions of a mixture configuration, and on a look up table listing a plurality of total pair functions.

6. The method of claim 5 comprising finding an offset index value to find a corresponding total pair function in the look up table, wherein each offset index value is associated with a unique total pair.

7. The method of claim 6 wherein each offset index value is associated with a function to perform a unique mix of additions and subtractions on a number of the frames.

8. The method of claim 6 wherein the offset index value is calculated by an equation using the two numbers in the total pair.

9. The method of claim 8 wherein the offset index value is calculated by:

N 1 *(( N 1 +1)/2)+TPV,

wherein N 1 is the total non-zero values in a mixture configuration, and TPV is either a count of B subtraction values or A positive values in the total pair.

10. The method of claim 6 wherein the only signal data values listed in the look up table are the offset index value, the total pair values, and the functions mapped to the total pairs.

11. The method of claim 5 wherein the look up table is ordered first by the sum of the two numbers in the total pair.

12. The method of claim 5 wherein a secondary order of the look up table is by either the value of the number of the additions or the number of the subtractions in the total pairs.

13. The method of claim 5 comprising adding offset index values and total pairs to the look up table to adjust for a change in the number of sources providing the acoustic signal samples.

14. The method of claim 1 wherein the total pair is determined from a mixture configuration regardless of the order of the coefficients in the mixture configuration.

15. The method of claim 1 comprising:

forming a signal-matrix having each sample forming a row or column, and a frame of each source forming the other of a row or column;

multiplying the signal-matrix by a mixture-matrix having each row or column formed by a mixture configuration and other of each row or column corresponding to a frame of a source, and to form an output signal-matrix, each mixture configuration being associated with an offset index value and corresponding total pair; and

using a function associated with the total pair to determine a frame for the output signal-matrix without using multiplication operations.

16. The method of claim 15 comprising determining an offset index value for a mixture configuration and by using the total pair determined from the mixture configuration; and using the offset index value to look up a mixing function in a look up table to apply to the frames.

17. The method of claim 1 wherein the coefficients are either from a set having {1, 0, −1} or the set modified by a multiplier before the coefficients are used to generate output signals.

18. The method of claim 1 wherein the multiple sources are all located on the same electronic device;

wherein the option exists to provide the mixing configuration with coefficients that indicate an acoustic signal is to be zeroed;

wherein applying a function comprises first adding frames to be added to each other, and then subtracting frames to be subtracted according to the total pair and the mixture configuration;

the method comprising:

forming a signal-matrix having each sample forming a row or column, and a frame of each source forming the other of a row or column;

multiplying the signal-matrix by a mixture-matrix having each row or column formed by a mixture configuration and other of each row or column corresponding to a frame of a source, and to form an output signal-matrix;

using the function associated with the total pair to determine a frame for the output signal-matrix without using multiplication operations;

determining an offset index value for a mixture configuration and by using the total pair determined from the mixture configuration; and

using the offset index value to look up a mixing function in a look up table to apply to the frames;

finding the total pair to match a count of additions and subtractions of a mixture configuration, and on the look up table listing a plurality of total pair functions;

finding an offset index value to find a corresponding total pair function in the look up table; and

reordering the frames by grouping the frames to be added together and grouping the frames to be subtracted together before determining a total to generate the output as an output frame of samples; and

adding offset index values and total pairs to the look up table to adjust for a change in the number of sources providing the acoustic signal samples;

wherein each offset index value is associated with a function to perform a unique mix of additions and subtractions on a number of the frames;

wherein the look up table is ordered first by the sum of the two numbers in the total pair;

wherein a secondary order of the look up table is by either the value of the number of the additions or the number of the subtractions in the total pairs;

wherein the offset index value is calculated by an equation using the two numbers in the total pair;

wherein the offset index value is calculated by:

N 1 *(( N 1 +1)/2)+TPV,

wherein N 1 is the total non-zero values in a mixture configuration, and TPV is either a count of B subtraction values or A positive values in the total pair;

wherein the only signal data values listed in the look up table are the offset index value, the total pair values, and the functions mapped to the total pairs;

wherein the total pair is determined from a mixture configuration regardless of the order of the coefficients in the mixture configuration;

wherein the coefficients are either from a set having {1, 0, −1} or the set modified by a multiplier before the coefficients are used to generate output signals.

19. A computer-implemented system of acoustic signal mixing, comprising:

at least one acoustic signal receiving unit to receive at least two acoustic signals;

at least one processor communicatively connected to the acoustic signal receiving unit;

at least one memory communicatively coupled to the at least one processor; and

an acoustic signal mixing unit communicatively coupled to the at least one processor and memory, and to:

receive multiple acoustic signal frames of samples from multiple sources;

form at least one mixture configuration having at least one addition coefficient to be added to other coefficients in the at least one mixture configuration or at least one subtraction coefficient to be subtracted from others of the coefficients in the at least one mixture configuration or both;

determine a total pair that is a count of the number of addition coefficients and a count of the number of subtraction coefficients in the mixture configuration; and

apply a function to the frames using the total pair to determine, at least in part, at least one output.

20. The system of claim 19 wherein applying a function comprises first adding frames to be added to each other, and then subtracting frames to be subtracted according to the total pair and the mixture configuration.

21. The system of claim 20 comprising reordering the frames by grouping the frames to be added together and grouping the frames to be subtracted together before determining a total to generate the output as an output frame.

22. The system of claim 19 comprising finding the total pair to match a count of additions and subtractions of a mixture configuration, and on a look up table listing a plurality of total pair functions.

23. The system of claim 19 wherein the multiple sources are all located on the same electronic device;

wherein the option exists to provide the mixing configuration with coefficients that indicate an acoustic signal is to be zeroed;

wherein applying a function comprises first adding frames to be added to each other, and then subtracting frames to be subtracted according to the total pair and the mixture configuration;

wherein the acoustic signal mixing unit to:

form a signal-matrix having each sample forming a row or column, and a frame of each source forming the other of a row or column;

multiply the signal-matrix by a mixture-matrix having each row or column formed by a mixture configuration and other of each row or column corresponding to a frame of a source, and to form an output signal-matrix;

use the function associated with the total pair to determine a frame for the output signal-matrix without using multiplication operations;

determine an offset index value for a mixture configuration and by using the total pair determined from the mixture configuration; and

use the offset index value to look up a mixing function in a look up table to apply to the frames;

find the total pair to match a count of additions and subtractions of a mixture configuration, and on the look up table listing a plurality of total pair functions;

find an offset index value to find a corresponding total pair function in the look up table; and

reorder the frames by grouping the frames to be added together and grouping the frames to be subtracted together before determining a total to generate the output as an output frame of samples; and

add offset index values and total pairs to the look up table to adjust for a change in the number of sources providing the acoustic signal samples;

wherein each offset index value is associated with a function to perform a unique mix of additions and subtractions on a number of the frames;

wherein the look up table is ordered first by the sum of the two numbers in the total pair;

wherein a secondary order of the look up table is by either the value of the number of the additions or the number of the subtractions in the total pairs;

wherein the offset index value is calculated by an equation using the two numbers in the total pair;

wherein the offset index value is calculated by:

N 1 *(( N 1 +1)/2)+TPV,

wherein N 1 is the total non-zero values in a mixture configuration, and TPV is either a count of B subtraction values or A positive values in the total pair;

wherein the only signal data values listed in the look up table are the offset index value, the total pair values, and the functions mapped to the total pairs;

wherein the total pair is determined from a mixture configuration regardless of the order of the coefficients in the mixture configuration; and

wherein the coefficients are either from a set having {1, 0, −1} or the set modified by a multiplier before the coefficients are used to generate output signals.

24. A non-transitory computer readable medium comprising a plurality of instructions that in response to being executed on a computing device, causes the computing device to:

receive multiple acoustic signal frames of samples from multiple sources;

form at least one mixture configuration having at least one addition coefficient to be added to other coefficients in the at least one mixture configuration or at least one subtraction coefficient to be subtracted from others of the coefficients in the at least one mixture configuration or both;

determine a total pair that is a count of the number of addition coefficients and a count of the number of subtraction coefficients in the mixture configuration; and

apply a function to the frames using the total pair to determine, at least in part, at least one output.

25. The medium of claim 24 , wherein the multiple sources are all located on the same electronic device;

wherein the option exists to provide the mixing configuration with coefficients that indicate an acoustic signal is to be zeroed;

wherein applying a function comprises first adding frames to be added to each other, and then subtracting frames to be subtracted according to the total pair and the mixture configuration;

wherein the instructions cause the computing device to:

form a signal-matrix having each sample forming a row or column, and a frame of each source forming the other of a row or column;

multiply the signal-matrix by a mixture-matrix having each row or column formed by a mixture configuration and other of each row or column corresponding to a frame of a source, and to form an output signal-matrix;

use the function associated with the total pair to determine a frame for the output signal-matrix without using multiplication operations;

determine an offset index value for a mixture configuration and by using the total pair determined from the mixture configuration; and

use the offset index value to look up a mixing function in a look up table to apply to the frames;

find the total pair to match a count of additions and subtractions of a mixture configuration, and on the look up table listing a plurality of total pair functions;

find an offset index value to find a corresponding total pair function in the look up table; and

reorder the frames by grouping the frames to be added together and grouping the frames to be subtracted together before determining a total to generate the output as an output frame of samples; and

add offset index values and total pairs to the look up table to adjust for a change in the number of sources providing the acoustic signal samples;

wherein each offset index value is associated with a function to perform a unique mix of additions and subtractions on a number of the frames;

wherein the look up table is ordered first by the sum of the two numbers in the total pair;

wherein a secondary order of the look up table is by either the value of the number of the additions or the number of the subtractions in the total pairs;

wherein the offset index value is calculated by an equation using the two numbers in the total pair;

wherein the offset index value is calculated by:

N 1 *(( N 1 +1)/2)+TPV,

wherein N 1 is the total non-zero values in a mixture configuration, and TPV is either a count of B subtraction values or A positive values in the total pair;

wherein the only signal data values listed in the look up table are the offset index value, the total pair values, and the functions mapped to the total pairs;

wherein the total pair is determined from a mixture configuration regardless of the order of the coefficients in the mixture configuration; and

wherein the coefficients are either from a set having {1, 0, −1} or the set modified by a multiplier before the coefficients are used to generate output signals.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2014
From: NYSHADHAM, PHANI KUMAR; AVADHANAM, NIRANJAN; D R, SHIVAKUMAR
To: INTEL CORPORATION
Reel/Frame 034586/0468 →
Continuity (1)
Related Publication 20160165347A1 · Jun 9, 2016