QUOTE(kwwong @ Apr 28 2006, 06:11 AM)

A transient when transformed by the MDCT would result in periodic coefficients in the MDCT domain. As a result, linear prediction across these MDCT coefficients is easily done. That is the foundation of the TNS (Temporal Noise Shaping tool)
What happens if we use other transforms such as FFT or other filterbanks such as PQF, QMF etc-etc?
Is the TNS tool specifically designed to work with the MDCT only?
It will definitely work for DFT (and thus FFT). In fact, the theory behind TNS is based on the relation between frequency-domain autocorrelation and time-domain Hilbert envelope (similar or dual to the relation between time-domain autocorrelation and power spectral density, aka Wiener-Khinchin). Hence, it assumes a DFT. However, a DFT is not as efficient for audio compression as the MDCT. So, TNS is applied on MDCT coefficients instead. This has the negative side-effect of introduced time-aliasing, which is why typically a short overlap window is applied in combination with TNS.
QUOTE(SebastianG @ Apr 28 2006, 12:45 PM)

No, it's also suitable for the DCT (you could minimize mosquito artefacts a.k.a. Gibb's effect in JPEG/MPEG which would be called SNS then, spatial noise shaping).
There's an interesting paper on this by Johnson and some other guy. The TNS algorithms does need several adaptations, though.
QUOTE(SebastianG @ Apr 28 2006, 12:45 PM)

TNS isn't really needed for subband filterbank (like typical PQF ones) because of the already high temporal resolution. Also, since one subband sample affects usually many time samples there'll be a lot of time aliasing. TNS usage doesn't make much sense here (on such subband filterbanks). DCT and MDCT are suited because of the very high spectral resolution (N bands around 128 and 1024) while affecting only 2N time samples at max.
It will work and/or be useful in a system where a uniform filterbank (such as CMFB like MDCT and PQMF) of high frequency resolution is combined with frequency-domain or inter-channel quantization.