Patent ID: 7725008

Claim:
An information processing apparatus comprising: an input module configured to input a moving image stream encoded for respective macroblocks of n×n pixels, the macroblocks being generated by dividing each image in a matrix pattern; a decoding module configured to receive, for each slice formed by arranging the macroblocks in a row direction, an address representing horizontal and vertical positions of a first macroblock of each slice within each image and the number of macroblocks contained in each slice as arguments to decode the moving image stream input by the input module; a first analysis module configured to acquire first information on the number of pixels in a horizontal direction of each image, the first information being contained in a header field of the moving image stream input by the input module, and the first analysis module configured to calculate the number of macroblocks in a row direction of each image from the first information; a second analysis module configured to acquire second information on a vertical position of each slice within each image, the second information being contained in a header field of each slice of the moving image stream input by the input module; and a decoding control module configured to send as arguments an address representing both a start position in a horizontal direction of each image as a horizontal position of a first macroblock of each slice within each image and the vertical position acquired by the second analysis module as a vertical position of a first macroblock of each slice within each image, and the number of macroblocks calculated by the first analysis module as the number of macroblocks contained in each slice to cause the decoding module to execute decoding processing of the moving image stream for each slice.