![]() |
![]() |
![]() |
![]() | Decon in the log domain with variable gain | ![]() |
![]() |
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 } }