1. A method, carried out by a device, for deinterlacing interlaced content comprising: generating a subframe level motion map based on at least a portion of a current field and at least a portion of a plurality of previous fields; producing a plurality of motion vectors associated with the subframe level motion map by applying a plurality of motion masks, associated with a pixel to be interpolated, to the subframe level motion map; and generating deinterlaced content by adaptively interpolating the pixel to be interpolated for the current field based on the plurality of motion vectors produced by applying a plurality of motion masks to the subframe level motion map.