Note that there are some explanatory texts on larger screens.

plurals
  1. POSignal processing: FFT overlap processing resources
    primarykey
    data
    text
    <p>Are there any good (if possible scientific) resources available (web or books) about overlap processing. I am not that interested in the effects of using overlap processing and windows when analyzing a signal, since the requirements are different. It is more about the following Real Time situation: (I am currently dealing with audio signals) </p> <ul> <li>Dividing a signal into smaller parts.</li> <li>Creating overlap windows. </li> <li>FFTing the windowed chunks.</li> <li>Do processing in the frequency domain.</li> <li>IFFT the results.</li> <li>put the chunks together to a continuous stream.</li> </ul> <p>I am especially interested in the influence of the window used on the resulting error as well as the effect of the overlap length. However I couldn't find any good resources that deal with the subject in detail. Any suggestions?</p> <p><strong>Edit:</strong></p> <p>After some discussions if using a window function is appropriate, I found a decent handout explaining the overlap and add/save method. <a href="http://www.ece.tamu.edu/~deepa/ecen448/handouts/08c/10_Overlap_Save_Add_handouts.pdf" rel="nofollow noreferrer">http://www.ece.tamu.edu/~deepa/ecen448/handouts/08c/10_Overlap_Save_Add_handouts.pdf</a></p> <p>However, after doing some tests, I noticed that the windowed version would perform more accurate in most cases than the overlap &amp; add/save method. Could anybody confirm this? I don't want to jump to any conclusions regarding computation time though....</p> <p><strong>Edit2:</strong></p> <p>Here are some graphs from my tests:</p> <p>I created a signal, which consists of three cosine waves <img src="https://i.stack.imgur.com/lyeqr.png" alt="enter image description here"></p> <p>I used this filter function in the time domain for filtering. (It's symmetric, as it is applied to the whole output of the FFT, which also is symmetric for real input signals) <img src="https://i.stack.imgur.com/QWueP.png" alt="enter image description here"></p> <p>The output of the IFFT looks like this: It can be seen that low frequencies are attenuated more than frequency in the mid range. <img src="https://i.stack.imgur.com/wdgA4.png" alt="enter image description here"></p> <p>For the overlap add/save and the windowed processing I divided the input signal into 8 chunks of 256 samples. After reassembling them they look like that. (sample 490 - 540) <img src="https://i.stack.imgur.com/dKH5J.png" alt="enter image description here"> <img src="https://i.stack.imgur.com/xwrVq.png" alt="enter image description here"> <img src="https://i.stack.imgur.com/jmIGU.png" alt="enter image description here"></p> <p>It can be seen that the overlap add/save processes differ from the windowed version at the point where chunks are put together (sample 511). This is the error which leads to different results when comparing windowed process and overlap add/save. The windowed process is closer to the one processed in one big junk.</p> <p>However, I have no idea why they are there or if they shouldn't be there at all.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload