QUOTE (lucasg51 @ May 15 2009, 15:39)

yes, I read "joint stereo keeps both left and right channels".
So, how can JS create smaller files if the channels are kept untouched.
If the file is smaller, some information is gone.
And if JS works with side and mid channels, thats different from left and right.
So, if something in a song is supposed to be heard from the left speaker, with joint stereo is still heard from the left? the same as the right
It's the way it represents the samples mathematically.
For example, what if Left channel has 12800 Hz, and Right channel has 11800 Hz as the sample at that point in time for the frame?
So, you represent the sample's L/R data as 12800 and 11800 but as bits. It requires 14 bits to store each value (2^14 = 16384 so values up to 16383 can be done in 14 bits). That's 28 bits to represent both values.
What if you use M/S joint to represent it instead as M = L+R / 2 = ( 12800 + 11800 ) / 2 = 12300 and S = L - M = 500.
Then L = M + S = 12300 + 500 = 12800 and R = M - S = 12300 - 500 = 11800.
Same values decoded right?
However, it requires fewer bits to store the M/S values 12300 and 500 than it does the L/R values of 12800 and 11800.
14 bits to store the M value of 12300, but only 9 bits to store the S value of 500. So, 23 bits M/S joint stereo or 28 bits standard L/R stereo. Same values decoded though. That's where M/S joint stereo is more efficient.
It stores the sample values in a mathematically different, but ultimately equal, way so that fewer bits are required.
Now, extrapolate that to the many samples and frames over the course of a song.
It's how a frame of audio can be stored in say, 160kbps using M/S joint stereo, but may need 192kbps if done as L/R normal stereo.
By using fewer bits to store the same values in a different way mathematically, you "free up" those bits to be used for other frames which may require higher bitrate even with M/S to represent properly.