Originally posted by: MartinCracauer
Actually SSE3 doesn't have much for media encoding, most of the new instructions are helpers for geometric programming.
sse3 has a lot for media encoding. one of the new instructions, lddqu, does wonders with reducing the computation time of motion estimation, which is the main contributing factor to the encoding time for video.
then there's the additional instructions for complex arithmetic. from intel's site, "Complex arithmetic usage is ubiquitous, as it is used in Discrete/Fast Fourier Transform (DFT/FFT), Discrete Multi Tone (DMT) modulators, frequency domain filtering, etc." seems like sound-related applications will be the one that benefits the most from this. not only sound tho.. any app that performs calculations in the frequency domain should benefit from this.
mp3 encoding, once implemented, will make a lot of use of the new instructions, not that its ever really been an issue.. it benefits from the same instruction as video does and for the same reason and the bulk of the encoding process involves waveform analysis (perceptual coding and bit allocation).
just out of curiosity.. but, what instructions were you referring to when you stated that most of the new ones were helpers for geometric programming? no clue what geometric programming is except that it's used for cad. the horizontal instructions were made for graphics programming.. no clue about complex arithmetic, but i refuse to believe that the reason for its existance is in any way related to geometry.