To make a reproduction speed in a reverse direction high even on condition that memory capacity is limited.
In reproducing a moving image in a reverse direction, streams using bidirectional prediction of MPEG each consisting of a frame of the head and non-reproduced end of an image group are received, I frames and P frames are selected to be decoded, and the decoded I frames and P frames are temporarily stored in a frame memory for decoding. Thereafter, B frames after the decoded last P frame are received, and the B frames are decoded to be reproduced by using the I frames and/or P frames stored in the frame memory for decoding. Further, the decoded P frames at the end are reproduced. The above steps are repeated to realize reproduction in a reverse direction.