A moving picture decoding apparatus which decodes an inputted coded moving picture stream with reference to macroblock information of a previously decoded picture, the macroblock information being information on a macroblock basis and the macroblock information including at least motion vector information, said moving picture decoding apparatus comprising: a judging unit configured to judge whether or not an error is present in a current picture to be decoded included in the coded moving picture stream; a decoding unit configured to decode the current picture to be decoded included in the coded moving picture stream, so as to generate picture data; a storage unit configured to store macroblock information of the coded moving picture stream and the decoded picture data in association with each other; and wherein said storage unit is configured to store, when said judging unit judges that the error is present in the current picture to be decoded, information indicating the presence of the error, in association with the macroblock information, and in the case of decoding the coded moving picture stream in a decoding mode in which decoding is performed with reference to macroblock information of a previously decoded picture, said decoding unit is configured to i) when there is no error in macroblock information of an anchor macroblock being a macroblock situated in a corresponding position in the previously decoded picture, calculate the motion vector of the macroblock to be decoded using direct mode, and to ii) when there is an error in the macroblock information of the anchor macroblock, calculate the motion vector of the macroblock to be decoded using direct mode with an assumption that the anchor macroblock is predicted using intra picture prediction. a judging unit configured to judge whether or not an error is present in a current picture to be decoded included in the coded moving picture stream; a decoding unit configured to decode the current picture to be decoded included in the coded moving picture stream, so as to generate picture data; a storage unit configured to store macroblock information of the coded moving picture stream and the decoded picture data in association with each other; and wherein said storage unit is configured to store, when said judging unit judges that the error is present in the current picture to be decoded, information indicating the presence of the error, in association with the macroblock information, and in the case of decoding the coded moving picture stream in a decoding mode in which decoding is performed with reference to macroblock information of a previously decoded picture, said decoding unit is configured to i) when there is no error in macroblock information of an anchor macroblock being a macroblock situated in a corresponding position in the previously decoded picture, calculate the motion vector of the macroblock to be decoded using direct mode, and to ii) when there is an error in the macroblock information of the anchor macroblock, calculate the motion vector of the macroblock to be decoded using direct mode with an assumption that the anchor macroblock is predicted using intra picture prediction.