1. A method for recovering a motion vector to perform error concealment on received video stream, the method comprising: selecting a first valid motion vector from a first slice that is spatially closest to a lost motion vector within a same frame and above a lost slice, and selecting a second valid motion vector from a second slice that is spatially closest to the lost motion vector within the same frame and below the lost slice; determining at least one first neighboring valid motion vector within the same frame that is a nearest valid motion vector adjacent to the first valid motion vector; determining at least one second neighboring valid motion vector within the same frame that is a nearest valid motion vector adjacent to the second valid motion vector; and generating a recovered motion vector of the lost motion vector, comprised in the lost slice, using a weighted average of valid motion vectors including at least the first valid motion vector, the second valid motion vector, the first neighboring valid motion vector, and the second neighboring valid motion vector, wherein a weight of each of the valid motion vectors is inversely proportional to a spatial distance within the same frame between each of the valid motion vectors and the lost motion vector, wherein the valid motion vectors are properly decoded motion vectors within the same frame that do not include any intra-coded motion vectors and are not based on error concealment information of other lost motion vectors, and wherein at least one of the first or second valid motion vectors is located between the lost motion vector and at least one of the first or second neighboring valid motion vectors within the same frame.