A method of displaying video on an electronic paper display by applying, to a pixel (x,y) of the display, voltage control signals (V 1,...,V M) in M voltage subframes, wherein the electronic paper display is characterised by a predetermined update latency such that an optical state of the pixel (x,y) may not reach a target pixel value at the end of a frame period, the method comprising the following steps: receiving a video stream comprising a sequence of consecutive video frames (f n-1, f n, f n+1,...), wherein each video frame (f n-1, f n, f n+1,...) comprises a set of target pixel values (p n-1 ( X,y), p n (x,y), p n+1 (x,y),...) representing the desired optical state to be reached by said pixel (x,y) at the end of the corresponding video frame (f n-1, f n, f n+1,...); storing the target pixel values (p n-1 (x,y), p n (x,y), p n+1 (x,y),...) in a data buffer; determining, for the n-th video frame (f n), the voltage control signals (V 1,..., V M) to be applied to said pixel (x,y); determining, for the n-th video frame (f n) and for said pixel (x,y), a value p* n (x,y), referred to as constructed pixel value, which corresponds to an optical state that is actually reached by the pixel (x,y) after the determined voltage control signals (V 1.., V M) have been applied to said pixel (x,y) during said video frame (f n), applying, during the n-th video frame (f n), the determined voltage control signals (V 1,.., V M) generated to said pixel (x,y) of the electronic paper display; wherein - the constructed pixel values are recursively determined such that the constructed pixel value p* n (x,y) for the pixel (x,y) in the n-th video frame (f n) is obtained by reference to a lookup table in dependence on the target pixel value of said pixel (x,y) in the n-th frame (p n (x,y)) and a constructed pixel value of said pixel (x,y) in a (n-1)-th frame (f n-1) (P* n-1 (x,y)), and - the voltage control signals (V 1,.., V M) for said pixel (x,y) in the n-th frame (f n) are determined in dependence on the constructed pixel value in the (n-1)-th frame for said pixel (x,y) (p* n-1 (x,y)), the target pixel value in the n-th frame (f n) of said pixel (x,y) (p n (x,y)), the determination being performed by curve fitting so as to minimise an error between the target pixel value (p n (x,y)) and the constructed pixel value p n *(x,y) in the n-th frame. receiving a video stream comprising a sequence of consecutive video frames (f n-1, f n, f n+1,...), wherein each video frame (f n-1, f n, f n+1,...) comprises a set of target pixel values (p n-1 ( X,y), p n (x,y), p n+1 (x,y),...) representing the desired optical state to be reached by said pixel (x,y) at the end of the corresponding video frame (f n-1, f n, f n+1,...); storing the target pixel values (p n-1 (x,y), p n (x,y), p n+1 (x,y),...) in a data buffer; determining, for the n-th video frame (f n), the voltage control signals (V 1,..., V M) to be applied to said pixel (x,y); determining, for the n-th video frame (f n) and for said pixel (x,y), a value p* n (x,y), referred to as constructed pixel value, which corresponds to an optical state that is actually reached by the pixel (x,y) after the determined voltage control signals (V 1.., V M) have been applied to said pixel (x,y) during said video frame (f n), applying, during the n-th video frame (f n), the determined voltage control signals (V 1,.., V M) generated to said pixel (x,y) of the electronic paper display; wherein - the constructed pixel values are recursively determined such that the constructed pixel value p* n (x,y) for the pixel (x,y) in the n-th video frame (f n) is obtained by reference to a lookup table in dependence on the target pixel value of said pixel (x,y) in the n-th frame (p n (x,y)) and a constructed pixel value of said pixel (x,y) in a (n-1)-th frame (f n-1) (P* n-1 (x,y)), and - the voltage control signals (V 1,.., V M) for said pixel (x,y) in the n-th frame (f n) are determined in dependence on the constructed pixel value in the (n-1)-th frame for said pixel (x,y) (p* n-1 (x,y)), the target pixel value in the n-th frame (f n) of said pixel (x,y) (p n (x,y)), the determination being performed by curve fitting so as to minimise an error between the target pixel value (p n (x,y)) and the constructed pixel value p n *(x,y) in the n-th frame. - the constructed pixel values are recursively determined such that the constructed pixel value p* n (x,y) for the pixel (x,y) in the n-th video frame (f n) is obtained by reference to a lookup table in dependence on the target pixel value of said pixel (x,y) in the n-th frame (p n (x,y)) and a constructed pixel value of said pixel (x,y) in a (n-1)-th frame (f n-1) (P* n-1 (x,y)), and - the voltage control signals (V 1,.., V M) for said pixel (x,y) in the n-th frame (f n) are determined in dependence on the constructed pixel value in the (n-1)-th frame for said pixel (x,y) (p* n-1 (x,y)), the target pixel value in the n-th frame (f n) of said pixel (x,y) (p n (x,y)), the determination being performed by curve fitting so as to minimise an error between the target pixel value (p n (x,y)) and the constructed pixel value p n *(x,y) in the n-th frame.