IP Library Granted Patent US 12,424,233
Granted Patent B2
US 12,424,233 · App. 18/265,909 · Granted Sep 23, 2025

Target source signal generation apparatus, target source signal generation method, and program

Inventors: Rintaro Ikeshita (Tokyo, JP); Tomohiro Nakatani (Tokyo, JP); Shoko Araki (Tokyo, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G10L21/0216G06F17/11G06F17/16
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 12,424,233
App. No.
18/265,909
Granted
Sep 23, 2025
Kind
B2
Abstract

A sound source signal generation technology based on an optimization algorithm that enables high-speed processing of sound source extraction is provided. A sound source signal generation device includes an optimization unit that optimizes a separation matrix W(f)=[w 1 (f), . . . , w K (f), W Z (f)] using an observed signal x(f, t), the optimization unit includes an auxiliary function calculation unit that calculates an auxiliary function V i (f) (i=1, . . . , K) according to a predetermined equation, a first separation filter calculation unit that calculates a separation filters w i (f) (i=1, . . . , K) using auxiliary functions V i (f) (i=1, . . . , K) and V z (f), and a second separation filter calculation unit that calculates a separation filter W Z (f) according to a predetermined equation when a convergence condition is satisfied.

Claims (910)

1. A sound source signal generation device in which K and M are integers satisfying 1≤K<M, x(f, t) (f=1, . . . , F, t=1, . . . , T, and F and T are integers satisfying 1≤F and 1≤T) (where f is an index indicating a frequency bin and t is an index indicating a time frame) is an observed signal of mixed sound from K sound sources observed using M microphones, x i (f, t) (i=1, . . . , K, f=1, . . . , F, t=1, . . . , T) is an i-th sound source signal, the i-th sound source signal being an estimation signal of an i-th sound source, W(f)=[w 1 (f), . . . , w K (f), W Z (f)] (where C is a set of complex numbers, w i (f)∈C M (i=1, . . . , K) is a separation filter for the i-th sound source signal, z represents noise signal, and W Z (f)∈C M×(M−K) is a separation filter for a noise signal) is a separation matrix, V i (f) (i=1, . . . , K) is an auxiliary function of the i-th sound source signal, and V Z (f) is an auxiliary function of the noise signal,

the sound source signal generation device comprising

an initialization circuitry configured to initialize a separation matrix W(f) and an auxiliary function V Z (f);

an optimization circuitry configured to optimize the separation matrix W(f) using the observed signal x(f, t); and

a sound source signal generation circuitry configured to generate an i-th sound source signal x i (f, t) from the observed signal x(f, t) using the separation matrix W(f),

wherein the optimization circuitry includes

an auxiliary function calculation circuitry configured to calculate the auxiliary function V i (f) (i=1, . . . , K) using the following equations;

s

l

(

f

,

t

)

w

l

(

f

)

h

×

(

f

,

t

)

(where h represents complex conjugate transpose and s i (f, t) is a complex number)

r

l

(

t

)

s

i

(

t

)

(where s i (t)=[s i (1, t), . . . , s i (F, t)] T is a vector and r i (t) is a real number)

α

i

β

β

2

F

(

1

T

t

r

i

(

t

)

β

)

(where β is a predetermined constant and α i β is a real number)

ϕ

i

(

t

)

β

2

1

α

i

β

r

i

(

t

)

2

-

β

(where φ i (t) is a real number)

V

l

(

f

)

1

T

t

ϕ

i

(

t

)

×

(

f

,

t

)

×

(

f

,

t

)

h

a first separation filter calculation circuitry configured to calculate the separation filters w i (f) (i=1, . . . , K) using auxiliary functions V i (f) (i=1, . . . , K) and V z (f); and

a second separation filter calculation circuitry configured to calculate a separation filter W Z (f) according to a predetermined equation when a convergence condition is satisfied.

2. The sound source signal generation device according to claim 1 ,

wherein I M−K is an (M−K)-dimensional unit matrix, e j (M) (j=1, . . . , M) is an M-dimensional unit vector in which a j-th element is 1 and other elements are 0, E s =[e 1 (M), . . . , e K (M) ] is a matrix, and E z =[e K+1 (M) , . . . , e M (M) ] is a matrix, and

the first separation filter calculation circuitry calculates a separation filter w 1 (f) using the following equation when K=1,

w

1

(

f

)

u

(

u

h

V

1

(

f

)

u

)

-

1

2

(where the vector u is a vector corresponding to a maximum eigenvalue λ max satisfying V z (f)u=λ max V 1 (f)u), and

calculates the separation filters w i (f) (i=1, . . . , K) using the following equation when K>1

P

k

(

f

)

(

W

(

f

)

h

V

k

(

f

)

)

-

1

[

e

l

(

M

)

,

E

z

]

(

k

=

i

,

z

)

(where P k (f) is a matrix)

G

k

(

f

)

P

k

(

f

)

h

V

k

(

f

)

P

k

(

f

)

(

k

=

i

,

z

)

(where G k (f) is a matrix)

w

i

(

f

)

P

i

(

f

)

b

(

b

h

G

i

(

f

)

b

)

-

1

2

(where the vector b is a vector corresponding to a maximum eigenvalue λ max satisfying G i (f)b=λ max G z (f)b), and

a predetermined equation used by the second separation filter calculation circuitry is the following equation

W

z

(

f

)

[

(

W

s

(

f

)

h

V

z

(

f

)

E

s

)

-

1

(

W

s

(

f

)

h

V

z

(

f

)

E

z

)

-

I

M

-

K

]

(

where

W

s

(

f

)

=

[

w

1

(

f

)

,

,

w

K

(

f

)

]

)

.

3. The sound source signal generation device according to claim 1 ,

wherein L is an integer satisfying 1≤L≤K,

a i (f)∈C M (i=1, . . . , L) is an acoustic transfer function from the i-th sound source to the M microphones,

A 1 (f)=[a 1 (f), . . . , a L (f)] is a matrix,

I M−K is an (M−K)-dimensional unit matrix,

e j (d) (j=1, . . . , d) is a d-dimensional unit vector in which a j-th element is 1 and other elements are 0, E 2 =[e L+1 (M) , . . . , e M (M) ] is a matrix,

W 2 ′(f)=[A 1 (f), E 2 ] −h E 2 is a matrix,

− V z (f)=W 2 ′(f) h V z (f)W 2 ′(f) is a matrix,

− W(f)=[ − w L+1 (f), . . . , − w K (f), − W Z (f)] (where − w i (f)∈C (M−L) (i=L+1, . . . , K) is a separation filter for an i-th sound source signal, and a matrix − W Z (f)∈C (M−L)×(M−K) is a separation filter for a noise signal) is a matrix,

− E s =[e 1 (M−L) , . . . , e K−L (M−L) ] is a matrix,

− E z =[e K−L+1 (M−L) , . . . , e M−L (M−L) ] is a matrix,

the first separation filter calculation circuitry calculates the separation filters w i (f) (i=1, . . . , K) using the following equation when L=K, and

w

l

(

f

)

V

i

(

f

)

-

1

A

1

(

f

)

(

A

1

(

F

)

h

V

i

(

f

)

A

i

(

f

)

)

-

1

e

i

(

K

)

calculates the separation filter w i (f) (i=1, . . . , K−1) using the following equation

w

l

(

f

)

V

i

(

f

)

-

1

A

1

(

f

)

(

A

1

(

F

)

h

V

i

(

f

)

A

i

(

f

)

)

-

1

e

i

(

K

-

1

)

and calculates a separation filter w K (f) using the following equation when L=K−1,

V

_

K

(

f

)

W

2

(

f

)

h

V

K

(

f

)

W

2

(

f

)

(where − V k (f) is a matrix)

w

K

(

f

)

W

2

(

f

)

u

_

(

u

_

h

V

~

K

(

f

)

u

_

)

-

1

2

(where vector − u is a vector corresponding to a maximum eigenvalue λ max that satisfies − V z (f) − u=λ max − V k (f) − u), and

calculates a separation filter w i (f) (i=1, . . . , L) using the following equation

w

l

(

f

)

V

l

(

f

)

-

1

A

1

(

f

)

(

A

1

(

f

)

h

V

l

(

f

)

A

1

(

f

)

)

-

1

e

i

(

l

)

and calculates a separation filter w i (f) (i=L+1, . . . , K) using the following equation when L<K−1,

V

_

l

(

f

)

W

2

(

f

)

h

V

l

(

f

)

W

2

(

f

)

(

i

=

L

+

1

,

,

K

)

(where − V i (f) is a matrix)

P

_

k

(

f

)

(

W

_

(

f

)

h

V

_

k

(

f

)

)

-

1

[

e

l

(

M

-

1

)

,

E

_

z

]

(

k

=

i

,

z

)

(where − P k (f) is a matrix)

G

_

k

(

f

)

P

_

k

(

f

)

h

V

_

k

(

f

)

P

_

k

(

f

)

(

k

=

i

,

z

)

(where − G k (f) is a matrix)

w

i

(

f

)

W

2

(

f

)

P

_

i

(

f

)

b

_

(

b

_

h

G

_

i

(

f

)

b

_

)

-

1

2

(where vector − b is a vector corresponding to the maximum eigenvalue λ max that satisfies − G i (f) − b=λ max − G z (f) − b), and

a predetermined equation used by the second separation filter calculation circuitry is the following equation

W

2

(

f

)

W

2

(

f

)

[

(

W

_

s

(

f

)

h

V

_

z

(

f

)

E

_

s

)

-

1

(

W

_

s

(

f

)

h

V

_

z

(

f

)

E

_

z

)

-

I

M

-

K

]

(where − W s (f)=[ − w L+1 (f), . . . , − w K (f)] is a matrix).

4. A sound source signal generation method in which K and M are integers satisfying 1≤K<M, x(f, t) (f=1, . . . , F, t=1, . . . , T, where F and T are integers satisfying 1≤F and 1≤T) (where f is an index indicating a frequency bin, and t is an index indicating a time frame) is an observed signal of mixed sound from K sound sources observed using M microphones, x i (f, t) (i=1, . . . , K, f=1, . . . , F, t=1, . . . , T) is an i-th sound source signal, the i-th sound source signal being an estimation signal of an i-th sound source, W(f)=[w 1 (f), . . . , w K (f), W Z (f)] (where C is a set of complex numvbers, w i (f)∈C M (i=1, . . . , K) is a separation filter for the i-th sound source signal, z represents noise signal, and W Z (f)∈C M×(M−K) is a separation filter for a noise signal) is a separation matrix, V i (f) (i=1, . . . , K) is an auxiliary function of the i-th sound source signal, and V Z (f) is an auxiliary function of the noise signal, and

the sound source signal generation method comprises

an initialization step of initializing, by a sound source signal generation device, a separation matrix W(f) and an auxiliary function V Z (f);

an optimization step of optimizing, by the sound source signal generation device, the separation matrix W(f) using the observed signal x(f, t); and

a sound source signal generation step of generating, by the sound source signal generation device, an i-th sound source signal x i (f, t) from the observed signal x(f, t) using the separation matrix W(f),

wherein the optimization step includes

an auxiliary function calculation step of calculating the auxiliary function V i (f) (i=1, . . . , K) using the following equation,

s

l

(

f

,

t

)

w

i

(

f

)

h

x

(

f

,

t

)

(where h represents complex conjugate transpose and s i (f, t) is a complex number)

r

i

(

t

)

s

i

(

t

)

(where s i (t)=[s i (1, t), . . . , s i (F, t) T is a vector and r i (t) is a real number]

α

i

β

β

2

F

(

1

T

t

T

i

(

t

)

β

)

(where β is a predetermined constant and α i β is a real number)

ϕ

i

(

t

)

β

2

1

α

i

β

r

i

(

t

)

2

-

β

(where φ i (t) is a real number)

V

i

(

f

)

1

T

t

ϕ

i

(

t

)

x

(

f

,

t

)

x

(

f

,

t

)

h

a first separation filter calculation step of calculating the separation filters w i (f) (i=1, . . . , K) using auxiliary functions V i (f) (i=1, . . . , K) and V z (f); and

a second separation filter calculation step of calculating a separation filter W Z (f) according to a predetermined equation when a convergence condition is satisfied.

5. A non-transitory computer-readable recording medium storing a program for causing a computer to function as the sound source signal generation device according to claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Jan 1, 2026
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 074164/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: IKESHITA, RINTARO; NAKATANI, TOMOHIRO; ARAKI, SHOKO
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063885/0974 →
Continuity (1)
Related Publication 20240038253A1 · Feb 1, 2024
References Cited (4)
US 20190267019A1 · Ito · 2019 [cited by examiner]
WO WO2021100136A1 · 2021 [cited by examiner]
Robin Scheibler and Nobutaka Ono (2019) “Independent vector analysis with more microphones than sources,” in Proc. WASPAA, 2019. [cited by applicant]
Ikeshita et al. (2020) “Block Coordinate Descent Algorithms for Auxiliary-function-based Independent Vector Extraction” Published on Oct. 18, 2020, arXiv Internet: <URL: https://arxiv.org/abs/2010.08959v1>, <URL:https:/… [cited by applicant]