1. A method for encoding an image frame, the method comprising: generating, using predictor modes, a set of predictors for an image block of an image frame comprising a plurality of image blocks, each of the set of predictors generated with a different prediction mode, the prediction modes including angular prediction modes and non-angular prediction modes; generating one or more groups of predictors by comparing the set of predictors by making comparison of the set of predictors in a predetermined sequence based on a difference metric, similar predictors assigned to a same group of predictors; for each of the one or more groups of predictors, generating a representative predictor in the group of predictors by averaging the group of predictors; selecting one predictor of one or more representative predictors with a lowest difference in content relative to the image block; and encoding the image block based on the selected predictor.