Patent ID: 7693008

Claim:
A video reproduction apparatus which reproduces stream data recorded on an information recording medium in first video units each comprising a predetermined number of video frames including a video frame subjected to an intra-frame coding process and located at a leading position of the video unit and a plurality of video frames subjected to an inter-frame prediction coding process, the predetermined number of video frames each having time information, the video reproduction apparatus comprising: a reading module configured to, for each of the first video units, read a management file from the information recording medium, the management file indicating that video frames from the intra-frame coded video frame present at the leading position of the first video unit to an intra-frame coded video frame contained in a succeeding first video unit and inter-frame prediction coded video frames referencing the intra-frame coded video frame contained in the succeeding first video unit are managed as a new second video unit; a decoder configured to, for each of the second video units indicated by the management file, execute a decoding process on the video frames from the intra-frame coded video frame present at the leading position of the second video unit to the intra-frame coded video frame present at end of the second video unit, in order of increasing time information on the basis of the management file read by the reading module; a discarding module configured to determine a boundary between the second video units based on a change of each video frame decoded by the decoder from order of increasing time information to order of decreasing time information and discard the intra-frame coded video frame present at the end of the video frame for each of the second video units in which the boundary is determined; and a display module configured to, for each of the second video units in which the intra-frame coded video frame present at the end of the video frame has been discarded by the discarding module, store the video frames in a memory in order of increasing time information and read the video frames from the memory in order of decreasing time information for video display.