There are several ways to represent the idea of the S transform. In here, S transform is derived as the phase correction of the continuous wavelet transform with window being the Gaussian function.
The above definition implies that the s-transform function can be expressed as the convolution of ( x ( τ ) e − j 2 π f τ ) {\displaystyle (x(\tau )e^{-j2\pi f\tau })} and ( | f | e − π t 2 f 2 ) {\displaystyle (|f|e^{-\pi t^{2}f^{2}})} . Applying the Fourier transform to both ( x ( τ ) e − j 2 π f τ ) {\displaystyle (x(\tau )e^{-j2\pi f\tau })} and ( | f | e − π t 2 f 2 ) {\displaystyle (|f|e^{-\pi t^{2}f^{2}})} gives
From the spectrum form of S-transform, we can derive the discrete-time S-transform. Let t = n Δ T f = m Δ F α = p Δ F {\displaystyle t=n\Delta _{T}\,\,f=m\Delta _{F}\,\,\alpha =p\Delta _{F}} , where Δ T {\displaystyle \Delta _{T}} is the sampling interval and Δ F {\displaystyle \Delta _{F}} is the sampling frequency. The Discrete time S-transform can then be expressed as:
Below is the Pseudo code of the implementation.
The only difference between the Gabor transform (GT) and the S transform is the window size. For GT, the windows size is a Gaussian function ( e − π ( t − τ ) 2 ) {\displaystyle (e^{-\pi (t-\tau )^{2}})} , meanwhile, the window function for S-Transform is a function of f. With a window function proportional to frequency, S Transform performs well in frequency domain analysis when the input frequency is low. When the input frequency is high, S-Transform has a better clarity in the time domain. As table below.
This kind of property makes S-Transform a powerful tool to analyze sound because human is sensitive to low frequency part in a sound signal.
The main problem with the Wigner Transform is the cross term, which stems from the auto-correlation function in the Wigner Transform function. This cross term may cause noise and distortions in signal analyses. S-transform analyses avoid this issue.
We can compare the S transform and short-time Fourier transform (STFT).1112 First, a high frequency signal, a low frequency signal, and a high frequency burst signal are used in the experiment to compare the performance. The S transform characteristic of frequency dependent resolution allows the detection of the high frequency burst. On the other hand, as the STFT consists of a constant window width, it leads to the result having poorer definition. In the second experiment, two more high frequency bursts are added to crossed chirps. In the result, all four frequencies were detected by the S transform. On the other hand, the two high frequencies bursts are not detected by STFT. The high frequencies bursts cross term caused STFT to have a single frequency at lower frequency.
Stockwell, RG; Mansinha, L; Lowe, RP (1996). "Localization of the complex spectrum: the S transform". IEEE Transactions on Signal Processing. 44 (4): 998–1001. Bibcode:1996ITSP...44..998S. CiteSeerX 10.1.1.462.1500. doi:10.1109/78.492555. S2CID 30202517. /wiki/Bibcode_(identifier) ↩
Stockwell, RG (1999). S-transform analysis of gravity wave activity from a small scale network of airglow imagers. PhD thesis, University of Western Ontario, London, Ontario, Canada. ↩
Brown, RA; Frayne, R (2008). "A fast discrete S-transform for biomedical signal processing". 2008 30th Annual International Conference of the IEEE Engineering in Medicine and Biology Society. Vol. 2008. pp. 2586–9. doi:10.1109/IEMBS.2008.4649729. ISBN 978-1-4244-1814-5. PMID 19163232. S2CID 29974786. 978-1-4244-1814-5 ↩
Brown, Robert A.; Lauzon, M. Louis; Frayne, Richard (January 2010). "A General Description of Linear Time-Frequency Transforms and Formulation of a Fast, Invertible Transform That Samples the Continuous S-Transform Spectrum Nonredundantly". IEEE Transactions on Signal Processing. 58 (1): 281–290. Bibcode:2010ITSP...58..281B. doi:10.1109/tsp.2009.2028972. ISSN 1053-587X. S2CID 16074001. /wiki/Bibcode_(identifier) ↩
Kelly Sansom, "Fast S Transform", University of Calgary, https://www.ucalgary.ca/news/utoday/may31-2011/computing https://www.ucalgary.ca/news/utoday/may31-2011/computing ↩
"Fast S-Transform download | SourceForge.net". 13 August 2018. http://sourceforge.net/projects/fst-uofc/ ↩
Brown, Robert (2024-12-01), robb-brown/GFT, retrieved 2024-12-10 https://github.com/robb-brown/GFT?tab=readme-ov-file ↩
E. Sejdić, I. Djurović, J. Jiang, "Time-frequency feature representation using energy concentration: An overview of recent advances," Digital Signal Processing, vol. 19, no. 1, pp. 153-183, January 2009. ↩
Ditommaso, Rocco; Mucciarelli, Marco; Ponzo, Felice Carlo (2012). "Analysis of non-stationary structural systems by using a band-variable filter" (PDF). Bulletin of Earthquake Engineering. 10 (3): 895–911. Bibcode:2012BuEE...10..895D. doi:10.1007/s10518-012-9338-y.. See also MATLAB file http://roccoditommaso.xoom.it/index_file/Band%20Variable%20Filter.pdf ↩
Hongmei Zhu, and J. Ross Mitchell, "The S Transform in Medical Imaging," University of Calgary Seaman Family MR Research Centre Foothills Medical Centre, Canada. ↩
Ray, Prakash K.; Mohanty, Soumya R.; Kishor, Nand; Dubey, Harish C. (2010). "Coherency determination in grid-connected distributed generation based hybrid system under islanding scenarios". 2010 IEEE International Conference on Power and Energy. pp. 85–88. doi:10.1109/PECON.2010.5697562. ISBN 978-1-4244-8947-3. 978-1-4244-8947-3 ↩