1. A method for performing spatial error concealment, comprising: (a) detecting a damaged macroblock with missing pixels; (b) obtaining coding information of a plurality of neighboring macroblocks of the damaged macroblock; (c) determining edge feature of the damaged macroblock based on the coding information; and (d) selecting one of a bilinear interpolation algorithm and a directional interpolation algorithm based on the edge feature to reconstruct the missing pixels of the damaged macroblock.