Hi there...
I am undertaking some research into the AMR codec in background noise. I
have found that the codec seems to suppress background noise as I am
seeing a lower SNR and a audible increase in quality.
However, I am using the C-reference code (3GPP TS 26.073) and it is my
understanding that this reference implementation does NO noise
suppression. Noise suppression is an optional unit defined in some other
3GPP TS.
So therefore, I am concluding that the CELP style AMR codec has some
type of implicit noise suppression, due to the nature of the CELP
coding. I suppose this can be explained by the fact that the codebook
used in CELP is trained on speech, and therefore, noisy speech will get
'mapped' to the closest speech like sound.
My question is, does this make sense? Has anyone else out there found a
similar observation?
I ask, because it kind of goes against all that I would have expected.
Thanks
Alastair James