1. A method for processing video data, comprising: detecting at least one of a feature and an object in the region of interest using a detection algorithm in at least one frame; modeling the detected at least one of the feature and the object using a set of parameters; associating any instances of the at least one of the feature and the object across frames; forming at least one track of the associated instances; relating the at least one track to at least one specific block of video data to be encoded; and producing a model-based prediction for the at least one specific block of video data using the related track information, said producing including storing the model-based prediction as processed video data.