1. A method comprising: receiving a plurality of video image frames; extracting a plurality of image blocks from same or different spatial positions on the different received video image frames along motion trajectories, wherein the motion trajectories includes random displacements due to distortion in the received video image frames; constructing a plurality of spatiotemporal volumes by grouping the extracted image blocks according to the respective motion trajectories; smoothing the motion trajectories to suppress the random displacements; and aggregating the image blocks according to the smoothed trajectories to generate a plurality of processed video image frames, wherein at least some of the distortion is suppressed in the processed video image frames.