|
|
|
|
Decon in the log domain with variable gain |
could contain mute patterns, etc.
Lower case letters are used for variables in time and space like
,
,
,
,
.
while upper case for functions of frequency
,
,
,
,
.
Asterisk
means multiply within an implied loop on
or
.
D = FT(d)
U = 0. # or other initializations
Remove the mean from U(omega).
Iteration {
dU = 0
For all x
r = IFT( D * exp(U))
q = g * r
dU = dU + conjg(FT(r)) * FT(g*softclip(q))
Remove the mean from dU(omega)
For all x
dR = FT(r) * dU
dq = g * IFT(dR)
Newton iteration for finding alfa {
H' = softclip( q )
H'' = 1/(1+q^2)^1.5
alfa= - Sum( dq * H' ) / Sum( dq^2 * H'')
q = q + alfa * dq
U = U + alfa * dU
}
}