annotate dsp/wiener.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents c3b0cd708782
children
rev   line source
samer@32 1 function Y=wiener(X,VT,VS)
samer@32 2 % WIENER - Wiener filtering
samer@32 3 %
samer@32 4 % wiener ::
samer@32 5 % [[N]] ~'signal in time domain',
samer@32 6 % [[M]] ~'power spectrum of input',
samer@32 7 % [[M]] ~'desired power spectrum of output'
samer@32 8 % -> [[N]] ~'filtered signal in time domain'
samer@32 9 % :- N/2=M-1.
samer@32 10 %
samer@32 11 % Maps columnwise over two dimensional arrays.
samer@32 12
samer@32 13 V=VS./VT;
samer@32 14 V = [V; V(end-1:-1:2,:)];
samer@32 15
samer@32 16 % get filtered DFT
samer@32 17 Y=real(ifft(fft(X).*V));
samer@32 18
samer@32 19
samer@32 20