IP Library Granted Patent US 7,302,516
Granted Patent B2
US 7,302,516 · App. 10/308,097 · Granted Nov 27, 2007

Apparatus and method of moving picture encoding employing a plurality of processors

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 7,302,516
App. No.
10/308,097
Granted
Nov 27, 2007
Kind
B2
Abstract

A shared storage section 2 stores: moving picture data which is split in sequences, data necessary for encoding each sequence, and a processing state of each sequence. Based on the processing states stored in the shared storage section 2, each processor 1 selects one of the sequences and a process to be next executed for that sequence and executes that process, independently of the operation of any other processor. Based on identification management information, each processor 1 acquires an identification number prior to beginning a process, and abandons the acquired identification number when the process is completed or when a failure occurs. Each processor 1 performs a process of updating its own program as necessary, or a process of detecting an abnormality in a bitstream. The shared storage section 2 can function so as to store moving picture data in a distributed manner, so that a distributed file system is constructed during a motion vector search.

Claims (49)

1. A moving picture encoding apparatus comprising a plurality of processing units which operate in parallel, and a shared storage section which is commonly accessed by the plurality of processing units,

wherein the shared storage section stores:

moving picture data which is split in predetermined units for independently applying processes thereto; and

with respect to each of the split units of moving picture data, data necessary for an encoding process and a progress of the encoding process,

wherein each of the plurality of processing units comprises:

next process selection means for, based on the progress of the encoding process as stored in the shared storage section, selecting one of the split units of moving picture data and a process to be next executed for the selected unit of moving picture data; and

process execution means for executing the process selected by the next process selection means for the unit of moving picture data selected by the next process selection means, and

wherein each of the plurality of processing units executes respective operations independently of one another.

2. The moving picture encoding apparatus according to claim 1 , wherein the next process selection means selects one of a plurality of processes comprised in a moving picture encoding process as a process to be next executed.

3. The moving picture encoding apparatus according to claim 1 , wherein

each processing unit further comprises individual storage means for storing data necessary for the process by the processing unit, and

prior to executing the process selected by the next process selection means, the process execution means reads the data necessary for the process from the shared storage section and stores the data into the individual storage means, thereafter executes the process for the data stored in the individual storage means, and reads data obtained from the process from the individual storage means and stores the data into the shared storage section.

4. The moving picture encoding apparatus according to claim 3 , wherein, prior to executing the process selected by the next process selection means, if the data necessary for the process is not stored in the individual storage means, the process execution means reads the data necessary for the process from the shared storage section and stores the data into the individual storage means.

5. The moving picture encoding apparatus according to claim 1 , wherein

the shared storage section further stores identification management information for managing identification information concerning the plurality of processing units, and

each of the plurality of processing units comprises:

processing unit addition means for acquiring an unused unit of identification information based on the identification management information; and

processing unit deletion means for abandoning the identification information acquired by the processing unit addition means,

wherein the next process selection means and the process execution means operate until the acquired identification information becomes abandoned.

6. The moving picture encoding apparatus according to claim 5 , wherein the processing unit deletion means, when determining based on the identification management information that the identification information acquired by the processing unit addition means has become invalid, abandons the identification information.

7. A moving picture encoding apparatus comprising a plurality of processing units which operate in parallel, and a shared storage section which is commonly accessed by the plurality of processing units,

wherein the shared storage section stores:

moving picture data which is split in predetermined units for independently applying processes thereto;

with respect to each of the split units of moving picture data, data necessary for an encoding process and a progress of the encoding process; and

identification management information for managing identification information concerning the plurality of processing units, and

each of the plurality of processing units comprising:

processing unit addition means for acquiring an unused unit of identification information based on the identification management information;

processing unit deletion means for abandoning the identification information acquired by the processing unit addition means; and

encoding execution means for executing the encoding process for the moving picture data stored in the shared storage section until the acquired identification information becomes abandoned,

wherein each of the plurality of processing units executes respective operations independently of one another.

8. The moving picture encoding apparatus according to claim 7 , wherein the processing unit deletion means, when determining based on the identification management information that the identification information acquired by the processing unit addition means has become invalid, abandons the identification information.

9. A moving picture encoding method employing a plurality of processing units which operate in parallel, and a shared storage section which is commonly accessed by the plurality of processing units,

wherein the shared storage section stores:

moving picture data which is split in predetermined units for independently applying processes thereto, and

with respect to each of the split units of moving picture data, data necessary for an encoding process and a progress of the encoding process;

the moving picture encoding method comprising:

a next process selection step, performed by each of the plurality of processing units based on the progress of the encoding process as stored in the shared storage section, of selecting one of the split units of moving picture data and a process to be next executed for the selected unit of moving picture data; and

a process execution step, performed by each of the plurality of processing units, of executing the process selected by the next process selection step for the unit of moving picture data selected by the next process selection step,

wherein each of the plurality of processing units executes respective operations independently of one another.

10. A moving picture encoding method employing a plurality of processing units which operate in parallel, and a shared storage section which is commonly accessed by the plurality of processing units,

wherein the shared storage section stores:

moving picture data which is split in predetermined units for independently applying processes thereto;

with respect to each of the split units of moving picture data, data necessary for an encoding process and a progress of the encoding process; and

identification management information for managing identification information concerning the plurality of processing units;

the moving picture encoding method comprising:

a processing unit addition step, performed by each of the plurality of processing units, of acquiring an unused unit of identification information based on the identification management information;

a processing unit deletion step, performed by each of the plurality of processing units, of abandoning the identification information acquired in the processing unit addition step; and

an encoding execution step, performed by each of the plurality of processing units, of executing the encoding process for the moving picture data stored in the shared storage section until the acquired identification information becomes abandoned,

wherein each of the plurality of processing units executes respective operations independently of one another.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: PANASONIC CORPORATION
To: SOVEREIGN PEAK VENTURES, LLC
Reel/Frame 047914/0675 →
CHANGE OF NAME Recorded Oct 29, 2018
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 047346/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2002
From: HANAKI, MAKOTO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 013540/0945 →