A method for digital driving of an active matrix display comprising a plurality of pixels logically organized in a plurality of rows and a plurality of columns, the display being driven with a predetermined frame rate and row time, the method comprising: - representing n-bit wide pixel data for each of the plurality of pixels of an image frame to be displayed by a corresponding binary codeword of bit length n+1, wherein a first one (CX) of the bits composing the codeword forms a first block and the remaining n bits (C0, ..., Cn-1) of the codeword form a second block; - dividing the image frame into a natural number N of sub-frames, each sub-frame being further divided into time slots, each time slot having a duration equal to one half of said row time during said digital driving; - assigning a number of said time slots to each bit of the codeword; - within at least one sub-frame, sequentially selecting at least one of the plurality of rows twice, wherein upon a first selection a first bit of the codewords representative of pixels of the selected row is written to the pixels of the selected row and upon a second selection a second bit of the codewords representative of pixels of the selected row, different from the written first bit, is written to the pixels of the selected row, there being a predetermined time delay between the second selection and the first selection; characterized in that said step of assigning further includes assigning one time slot to the bit (CX) of the first block of the codeword and assigning one or more time slots to each bit (C0, ..., Cn-1) of the second block of the codeword in accordance with the bit position in the second block, wherein the number of time slots assigned to most significant bits of the second block are natural powers of two and the number of time slots assigned to least significant bits of the second block are odd positive integers; and the time delay between the second selection and the first selection in at least one of the sub-frames, expressed in a number of time slots, deviates from a natural power of two. - representing n-bit wide pixel data for each of the plurality of pixels of an image frame to be displayed by a corresponding binary codeword of bit length n+1, wherein a first one (CX) of the bits composing the codeword forms a first block and the remaining n bits (C0, ..., Cn-1) of the codeword form a second block; - dividing the image frame into a natural number N of sub-frames, each sub-frame being further divided into time slots, each time slot having a duration equal to one half of said row time during said digital driving; - assigning a number of said time slots to each bit of the codeword; - within at least one sub-frame, sequentially selecting at least one of the plurality of rows twice, wherein upon a first selection a first bit of the codewords representative of pixels of the selected row is written to the pixels of the selected row and upon a second selection a second bit of the codewords representative of pixels of the selected row, different from the written first bit, is written to the pixels of the selected row, there being a predetermined time delay between the second selection and the first selection; said step of assigning further includes assigning one time slot to the bit (CX) of the first block of the codeword and assigning one or more time slots to each bit (C0, ..., Cn-1) of the second block of the codeword in accordance with the bit position in the second block, wherein the number of time slots assigned to most significant bits of the second block are natural powers of two and the number of time slots assigned to least significant bits of the second block are odd positive integers; and the time delay between the second selection and the first selection in at least one of the sub-frames, expressed in a number of time slots, deviates from a natural power of two. <EOS>