IP Library Granted Patent US 8,036,474
Granted Patent B2
US 8,036,474 · App. 12/939,494 · Granted Oct 11, 2011

Information processing apparatus enabling an efficient parallel processing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,036,474
App. No.
12/939,494
Granted
Oct 11, 2011
Kind
B2
Abstract

A method of processing information, includes: creating threads for respective input data streams, and switching them for processing, the threads each being for applying predetermined processing to an input data stream and storing the resulting intermediate data into a buffer; and reading multiple pieces of the intermediate data from the respective corresponding buffers to output multiple pieces of output data in parallel. The switching for processing includes: detecting the amount of intermediate data that is stored and yet to be read in the buffers when starting processing the threads; and stopping processing of the thread when the amount of the intermediate data thereof exceeds a set value, and switching processing to other threads.

Claims (22)

1. A method of displaying moving image thumbnails comprising:

creating decoding threads and drawing threads for respective compression-coded moving image files, and switching the threads for processing, the decoding threads each being for decoding a moving image file and storing generated texture data in a corresponding texture buffer, the drawing threads each being for reading the texture data from the corresponding texture buffer and generating and storing image frame data in a corresponding frame buffer; and

reading the image frame data on the plurality of moving image files from the respective corresponding frame buffers, and outputting the image framed data to a display device in parallel, wherein

the switching for processing includes:

detecting the amount of the texture data that is stored and yet to be read in the texture buffers when starting to process the decoding threads; and

stopping decoding-related processing of the decoding thread when the amount of the texture data thereof exceeds a predetermined value, and switching processing to other threads.

2. An information processing apparatus comprising:

a plurality of buffers corresponding to a plurality of compression-coded moving image files, respectively;

a processor unit which creates decoding threads and drawing threads for the respective moving image files, and switches the threads for processing, the decoding threads each being for decoding a moving image file and storing generated texture data in a corresponding buffer, the drawing threads each being for reading the texture data from the buffer and generating image frame data corresponding to the moving image file; and

an image display unit which displays the image frame data on the plurality of moving image files, generated by the processor unit, in parallel, wherein

when starting to process a decoding thread, the processor unit determines whether or not to continue decoding-related processing of the decoding thread depending on the amount of the texture data that is stored and yet to be read in the buffer.

3. The information processing apparatus according to claim 2 , wherein the processor unit stops the decoding-related processing of the decoding thread when the amount of the texture data that is stored and yet to be read in the buffer exceeds a predetermined value, and switches processing to other threads.

4. The information processing apparatus according to claim 2 , wherein the threads for the processor unit to switch include a thread other than the decoding threads and the drawing threads.

5. The information processing apparatus according to claim 2 , wherein the decoding threads created for the plurality of respective moving image files have the same priority when processed by the processor unit.

6. The information processing apparatus according to claim 3 , wherein the processor unit continues decoding-related processing of the decoding thread until the texture data that is stored and yet to be read in the buffer reaches a predetermined amount when and after the amount of the texture data falls to or below the predetermined value, even if the amount of the texture data exceeds the predetermined value.

7. The information processing apparatus according to claim 3 , wherein the predetermined value is set in accordance with a frame rate necessary for displaying the image frame data on the image display unit.

8. A non-transitory computer-readable medium storing a computer program for making a computer exercise the functions of:

creating decoding threads and drawing threads for respective compression-coded moving image files, and switching the threads for processing, the decoding threads each being for decoding a moving image file and storing generated texture data into a texture buffer, the drawing threads each being for reading the texture data from the corresponding texture buffer and generating and storing image frame data into a corresponding frame buffer; and

reading the image frame data on the plurality of moving image files from the respective corresponding frame buffers, and outputting the image frame data to a display device in parallel,

the function of switching for processing further includes the functions of:

detecting the amount of the texture data that is stored and yet to be read in the texture buffers when the decoding threads start processing; and

stopping decoding-related processing of the decoding thread when the amount of the texture data thereof exceed a predetermined value, and switching processing to other threads.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0546 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027448/0794 →