A method for estimating video quality on bit-stream level, the method being performed on a bit-stream level before error concealment and the video quality being an estimated quality of a decoded video after error concealment, the method comprising steps of extracting and/or calculating a plurality of global condition features from a current frame in the video bit-stream, wherein the global condition features comprise at least frame type, ratio of intra-macroblocks versus inter-macroblocks, motion index and texture index; determining that a macroblock is lost in the current frame; extracting and/or calculating a plurality of local effectiveness features at least for the lost macroblock, the local effectiveness features comprising at least two of spatial motion vector homogeneity, temporal motion vector uniformity and texture smoothness, wherein spatial motion vector homogeneity of the lost macroblock corresponds to the standard variance of the motion vectors of received macroblocks surrounding said lost macroblock in said current frame, temporal motion vector uniformity of the lost macroblock corresponds to the standard variance of motion difference between collocated macroblocks in frames adjacent to the current frame, and texture smoothness of a macroblock is calculated from DCT coefficients of said macroblock, wherein the texture smoothness of the lost macroblock corresponds to the medium value of the texture smoothness of received macroblocks around said lost macroblock in said current frame or is set to a texture smoothness of a collocated macroblock in a frame previous to the current frame, wherein texture smoothness is obtained from a comparison of the ratio of DC coefficient energy to the accumulated energy of DC and AC coefficients with a threshold value according to texturesmoothness n i j = { 0, if coef f 0 2 ∑ k = 0 M − 1 coeff k 2 > T, or, ∑ k = 0 M − 1 coeff k 2 = 0 ∑ k = 0 M − 1 p k × log 1 / p k / log M − 1, otherwise wherein p k = coeff k 2 ∑ k = 1 M coeff k 2, k is a DCT coefficient index, coeff 0 refers to DC coefficient, M is the size of a DCT transform, and T is a threshold in the range [0,...,1], wherein said motion index is an average length of all received motion vectors of a frame, and said texture index is obtained from said texture smoothness being a feature of the interested macroblocks of the frame, wherein the interested macroblocks comprise the lost macroblocks and macroblocks adjacent to the lost macroblocks; calculating a numeric error concealment level for the lost macroblock by emulating an error concealment method that is used in said error concealment and using said local effectiveness features, said error concealment method being determined based on said global condition features; and estimating said video quality based on the calculated error concealment level. extracting and/or calculating a plurality of global condition features from a current frame in the video bit-stream, wherein the global condition features comprise at least frame type, ratio of intra-macroblocks versus inter-macroblocks, motion index and texture index; determining that a macroblock is lost in the current frame; extracting and/or calculating a plurality of local effectiveness features at least for the lost macroblock, the local effectiveness features comprising at least two of spatial motion vector homogeneity, temporal motion vector uniformity and texture smoothness, wherein wherein p k = coeff k 2 ∑ k = 1 M coeff k 2, k is a DCT coefficient index, coeff 0 refers to DC coefficient, M is the size of a DCT transform, and T is a threshold in the range [0,...,1], wherein said motion index is an average length of all received motion vectors of a frame, and said texture index is obtained from said texture smoothness being a feature of the interested macroblocks of the frame, wherein the interested macroblocks comprise the lost macroblocks and macroblocks adjacent to the lost macroblocks; calculating a numeric error concealment level for the lost macroblock by emulating an error concealment method that is used in said error concealment and using said local effectiveness features, said error concealment method being determined based on said global condition features; and estimating said video quality based on the calculated error concealment level.