Patent ID: 7912311

Claim:
An apparatus, comprising: a media processor including a first image signal processor having multiple processing elements to concurrently process a pixel matrix by executing single instruction stream, multiple data streams instructions to determine a matrix median pixel value, and replace a pixel value from said pixel matrix with said matrix median pixel value, said first image signal processor comprising: an input processing engine to sort each column of a first pixel matrix to form a first row of minimum pixel values for said columns, a second row of median pixel values for said columns, and a third row of maximum pixel values for said columns; an output processing engine; a general purpose processing engine to determine a maximum pixel value for said first row of minimum pixel values; a first multiply and accumulate processing engine to determine a first median pixel value and a second median pixel value simultaneously for the second row of median pixel values from said pixel matrix using said single instruction stream, multiple data streams instructions; a second multiply and accumulate processing engine; and a register file switch to couple to and interconnect each of said processing engines, wherein said processing engines process data based on a set of bits indicating for which processing engine the data is intended.