ajde da malo detaljnije objasnim
1. Teorija
Zbog karakteristike ljudskog cula sluha stereo signal ima drugaciju sliku maskiranja nego dva zasebna mono signala. Bez intervencija bi bilo neophodno >vise< bitova za kodiranje stereo signala nego 2 posebna mono signala. Ovaj fenomen se naziva BMLD ili Binaural Masking Level Depression - jednostavno "unmasking" - signal koji je maskiran u mono konfiguraciji biva demaskiran u stereo slici (zbog obrade u CNS)
2. Resenje
Resenje je da se stereo signal kodira ne kao L -- R (levi desni) nego kao M -- S gde je M = (L+R)/X a S = (L-R)/X (gde je X sqrt(2) kod MP3 kompresije ili 2 kod AAC/MPEG-4 kompresije) - ova metoda ne unosi degradaciju u signal (ako se pravilno implementira)
Joint Stereo znaci da se stereo kanali kodiraju uz uzimanje u obzir BMLD podataka i M/S kodiranje - dobri kompresori (FhG, LAME) ce znati koji frejm kako da kodiraju najbolje.
U MP3 kompresiji Joint Stereo je neophodan do 192-225 kbps
Osim M/S postoji i IS (Intensity Stereo), koji je destruktivan u odnosu na M/S i koristi se samo na veoma visokim stepenima kompresije. Algoritam se zasniva na ideji da iznad odredjene frekvencije ljudsko uho ne moze detektovati ovojnicu signala, vec samo njegov polozaj - tako IS kodira samo levi kanal i tzv. scaling izmedju kanala, sto znaci 25-50% ustede. IS je destruktivan, i postoje signali koji se jednostavno ne mogu kodirati ovom metodom.
3. Mane
MP3 standard ima namerni propust u Joint Stereo algoritmu - naime, JS omogucava L-R / M-S switching samo na nivou frejma a ne na nivou frekventnog pojasa - ovo degradira efikasnost samog standarda - ovo je ispravljeno u AAC standardu (naslednik MP3 ISO standarda)
4. Zakljucak
Ako se koristi kompresor sa pravilnom implementacijom psihoakustike i bit alokacije ( FhG MP3 kompresori, LAME MP3 kompresor, Dolby/FhG AAC, PsyTEL/Ahead AAC, ...) onda je najbolje ostaviti kompresoru da sam proceni koji je mod najbolji.
Generalno za MP3 je Joint Stereo UVEK bolji od Stereo sve do 256 kbps - ako koristite VBR sa JS cete imati 20-50% ustede u bitrate-u bez gubitaka kvaliteta.
Losi kompresori samo dodatno unose smetnje sa JS - jer jednostavno nemaju dobru implementaciju algoritma.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey