1. A method comprising: providing screen content comprising a plurality of video frames that are displayed by a computing device; and during coding of the screen content, finding a suitable predictor that is used to code pixel blocks from one or more frames, wherein the finding of the suitable predictor comprises: selecting a pixel block of a current frame; conducting a direction based search by comparing pixel blocks along at least one predetermined direction within a search window of a reference frame with the selected pixel block of the current frame to determine whether a match exists between a pixel block of the reference frame and the selected pixel block of the current frame; and in response to a determination that no sufficient match has been found between any pixel block within the search window of the reference frame and the selected pixel block of the current frame from the direction based search, conducting a feature oriented search by comparing pixel blocks of the reference frame with the selected pixel block of the current frame to determine whether a match exists between any pixel block of the reference frame having a feature with a value that is within a predetermined range of a value of the same feature for the selected pixel block of the current frame.