| Customize Help

MIL and the Intel SIMD technologies

MIL's processing operations have been optimized to take advantage of Intel's single-instruction, multiple-data (SIMD) technologies to accelerate multimedia (and multimedia-like) applications.

SIMD technologies can handle computation-intensive algorithms that perform repetitive operations. These technologies cover a wide range of capabilities, such as basic arithmetic operations, logical operations, shift operations, comparison operations, and data transfer instructions. These instructions can assist in processing multiple pieces of data in parallel.

SIMD technologies include: MMX, streaming SIMD extensions (SSE/SSE2/SSE3/SSE4), and advanced vector extensions (AVX/AVX2). SSE and AVX are iterative improvements to MMX. With each improvement, the amount of data that can be processed simultaneously increased (from 64-bit with MMX, to 128-bit with SSE, to 256-bit with AVX). In addition, each new SIMD technology provides additional instructions that MIL selectively uses to improve overall image processing performances.