A method, preferably a computer-implemented method, for synthesizing m-bit print data and for providing the data to a printer, the method including: a) inputting object-based data of at least one image in the form of a
page description language into a
raster image processor having at least one
system-on-
chip comprising a plurality of processors; b) converting the object-based data into n-bit pixel data of each color channel of a first target
color space with a predefined
image resolution by providing the object-based data to some or to all of the plurality of processors and
processing the data in parallel by means of the processors; c) converting the n-bit pixel data of each color channel into m-bit print data of each color channel of a second target
color space by means of at least one dithering
algorithm and storing or buffering the m-bit print data in an output memory; d) providing the m-bit print data to the printer and printing on at least one print medium by means of the printer. The
system-on-
chip is provided as a programmable
system-on-
chip and the processors are provided as single-instruction-multiple-data-capable or multiple-instruction-multiple-data-capable processors each having at least one vector-based
arithmetic logic unit, which vector-based arithmetic logic units have each been configured in such a way that, during the
parallel processing according to step b), a plurality of object-based data entering the relevant
arithmetic logic unit in parallel, each having a bit width of x-bit, is converted using a predefined set of arithmetic operations into pixel data having a bit width of y-bit, which is greater than the bit width of x-bit, wherein subsequently the y-bit pixel data in the form of a
pixel matrix consisting of an integer number of n-bit pixel data is stored or buffered in a pixel memory.