An apparatus comprising: a display comprising an array of subpixels having a subpixel repeating group tiled across the display in a regular pattern, and control logic operatively coupled to the display, configured to receive display data and render the display data into control signals for driving the display, wherein the subpixel repeating group comprises four rows of subpixels and four columns of subpixels; each row of the subpixel repeating group comprises a red subpixel, a green subpixel a blue subpixel and a white subpixel; each column of the subpixel repeating group comprises a red subpixel, a green subpixel, a blue subpixel and a white subpixel; subpixels along each diagonal direction of the subpixel repeating group comprise at least two types of the red, green, blue and white subpixels; two adjacent subpixels constitute one pixel; for each pixel, the display data comprises original red, green and blue components for rendering the pixel; and the control logic is further configured to, for each pixel, calculate a value of a converted white component based on values of the original red, green and blue components, calculate values of converted red, green, and blue components based on the values of the original red, green, and blue components, respectively, and the value of the converted white component, and assign values of two of the converted red, green, blue and white components to the two adjacent subpixels constituting the pixel by matching each of the two adjacent subpixels with a converted component in the same color, respectively. control logic operatively coupled to the display, configured to receive display data and render the display data into control signals for driving the display, wherein the subpixel repeating group comprises four rows of subpixels and four columns of subpixels; each row of the subpixel repeating group comprises a red subpixel, a green subpixel a blue subpixel and a white subpixel; each column of the subpixel repeating group comprises a red subpixel, a green subpixel, a blue subpixel and a white subpixel; subpixels along each diagonal direction of the subpixel repeating group comprise at least two types of the red, green, blue and white subpixels; two adjacent subpixels constitute one pixel; for each pixel, the display data comprises original red, green and blue components for rendering the pixel; and the control logic is further configured to, for each pixel, calculate a value of a converted white component based on values of the original red, green and blue components, calculate values of converted red, green, and blue components based on the values of the original red, green, and blue components, respectively, and the value of the converted white component, and assign values of two of the converted red, green, blue and white components to the two adjacent subpixels constituting the pixel by matching each of the two adjacent subpixels with a converted component in the same color, respectively. calculate a value of a converted white component based on values of the original red, green and blue components, calculate values of converted red, green, and blue components based on the values of the original red, green, and blue components, respectively, and the value of the converted white component, and assign values of two of the converted red, green, blue and white components to the two adjacent subpixels constituting the pixel by matching each of the two adjacent subpixels with a converted component in the same color, respectively.