Apparatus for upscaling image data from a first resolution to a second resolution, the apparatus being configured to provide in parallel data representing 2x2 pixels at the second resolution, each element of data at the first resolution representing a block representative pixel of a 4x4 pixel block at the second resolution, the apparatus being configured to generate image data at the second resolution by bilinear upscaling 2x2 block representative pixels at the first resolution, the apparatus comprising: a) means (252, 261) for deriving first and second angles of rotation based on the quadrant within the 4x4 pixel block occupied by the 2x2 pixels at the second resolution to be provided, the first and second angles of rotation each being one of 0°, 90°, 180° or 270° and determined so as to map each of the four quadrant cases down to a single case; b) means for receiving a set of 2x2 colour component values at the first resolution corresponding to 2x2 block representative pixels; c) means for rotating the set of 2x2 colour component values by the first angle of rotation (Angle 1); d) means for interpolating the rotated set of 2x2 colour component values to produce a first set of 2x2 interpolated values using a particular one of the values of the rotated set of 2x2 colour component values as a corresponding one of the resulting interpolated values, and determining the remaining interpolated values (avPQ, avPR, avPQRS) as an interpolation between at least two values of the rotated set of 2x2 colour component values; e) means for rotating the first set of 2x2 interpolated values by the difference between the second (Angle 2) and first (Angle 1) angles of rotation; f) means for interpolating the rotated first set of 2x2 interpolated values to produce a subsequent set of 2x2 values at the second resolution using a particular one of the values of the rotated set of 2x2 interpolated values as a corresponding one of the resulting values at the second resolution, and determining the remaining values at the second resolution as an interpolation between at least two values of the rotated set of 2x2 interpolated values; g) means for rotating the subsequent set of 2X2 values at the second resolution by a negated version of the second angle of rotation and h) means for assigning the rotated set of 2x2 values at the second resolution to the 2x2 pixels at the second resolution. a) means (252, 261) for deriving first and second angles of rotation based on the quadrant within the 4x4 pixel block occupied by the 2x2 pixels at the second resolution to be provided, the first and second angles of rotation each being one of 0°, 90°, 180° or 270° and determined so as to map each of the four quadrant cases down to a single case; b) means for receiving a set of 2x2 colour component values at the first resolution corresponding to 2x2 block representative pixels; c) means for rotating the set of 2x2 colour component values by the first angle of rotation (Angle 1); d) means for interpolating the rotated set of 2x2 colour component values to produce a first set of 2x2 interpolated values using a particular one of the values of the rotated set of 2x2 colour component values as a corresponding one of the resulting interpolated values, and determining the remaining interpolated values (avPQ, avPR, avPQRS) as an interpolation between at least two values of the rotated set of 2x2 colour component values; e) means for rotating the first set of 2x2 interpolated values by the difference between the second (Angle 2) and first (Angle 1) angles of rotation; f) means for interpolating the rotated first set of 2x2 interpolated values to produce a subsequent set of 2x2 values at the second resolution using a particular one of the values of the rotated set of 2x2 interpolated values as a corresponding one of the resulting values at the second resolution, and determining the remaining values at the second resolution as an interpolation between at least two values of the rotated set of 2x2 interpolated values; g) means for rotating the subsequent set of 2X2 values at the second resolution by a negated version of the second angle of rotation and h) means for assigning the rotated set of 2x2 values at the second resolution to the 2x2 pixels at the second resolution.