Patent ID: 7944509

Claim:
A video processing apparatus comprising: video storage including first and second storage regions; a writer configured to write first video signals representing input video frames alternately into the first and second storage regions; a reader configured to read out the first video signals from either the first storage region or the second storage region; a generator configured to generate second video signals representing an output video frame including a video image represented by the read-out first video signals; a write region acquirer configured to acquire write region information indicating either the first storage region or the second storage region into which the writer is performing writing, before the reader performs reading; a write location acquirer configured to acquire write location information indicating a location in the first or second storage region, associated with a first video signal the writer is writing, before the reader performs reading; and a region decider configured to decide either the first storage region or the second storage region from which the reader should perform reading, by using the write region information and the write location information, wherein a shift of a writing location of the writer is faster than a shift of a reading location of the reader, the writer writes the first video signals into a range from a write start location to a write end location in the first or second storage region, the reader reads the first video signals from a range from a read start location to a read end location in the first or second storage region, and the region decider determines the one of the first storage region and the second storage region indicated by the write region information as a reading region if the write location of the writer at a time when the reader reads out from the read start location is on the read end location side of the read start location, and the region decider determines the other of the first storage region and the second storage region as the reading region if not, the reading region being where the reader reads.