Media action script acceleration apparatus
First Claim
1. An apparatus for processing an action script for a graphical image for visual display, the apparatus comprising:
- a first memory to store data; and
a plurality of processors to parse the action script into a plurality of descriptive elements and a corresponding plurality of variable length operand data sets, the plurality of descriptive elements specifying the graphical image in a non-pixel-by-pixel form;
to directly convert each descriptive element of the plurality of descriptive elements of the action script into a corresponding operational code of a plurality of operational codes, each corresponding operational code comprising at least one graphical primitive instruction for native execution by at least one processor of the plurality of processors or comprising a memory pointer to an address in the memory having a sequence of graphical primitive instructions for native execution by at the least one processor of the plurality of processors;
to directly convert each variable length operand data set of the corresponding plurality of variable length operand data sets into one or more control words and store the one or more control words in the memory, each control word comprising operand data and one or more control bits in predetermined fields for the native execution of the one or more graphical primitive instructions by the at least one processor of the plurality of processors; and
at least one processor of the plurality of processors to directly execute the one or more graphical primitive instructions using the one or more control words to generate pixel data for the graphical image.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary apparatus, method, and system embodiments provide for accelerated hardware processing of an action script for a graphical image for visual display. An exemplary apparatus comprises: a first memory; and a plurality of processors to separate the action script from other data, to convert a plurality of descriptive elements of the action script into a plurality of hardware-level operational or control codes, and to perform one or more operations corresponding to an operational code of the plurality of operational codes using corresponding data to generate pixel data for the graphical image. In an exemplary embodiment, at least one processor further is to parse the action script into the plurality of descriptive elements and the corresponding data, and to extract data from the action script and to store the extracted data in the first memory as a plurality of control words having the corresponding data in predetermined fields.
22 Citations
84 Claims
-
1. An apparatus for processing an action script for a graphical image for visual display, the apparatus comprising:
-
a first memory to store data; and a plurality of processors to parse the action script into a plurality of descriptive elements and a corresponding plurality of variable length operand data sets, the plurality of descriptive elements specifying the graphical image in a non-pixel-by-pixel form;
to directly convert each descriptive element of the plurality of descriptive elements of the action script into a corresponding operational code of a plurality of operational codes, each corresponding operational code comprising at least one graphical primitive instruction for native execution by at least one processor of the plurality of processors or comprising a memory pointer to an address in the memory having a sequence of graphical primitive instructions for native execution by at the least one processor of the plurality of processors;
to directly convert each variable length operand data set of the corresponding plurality of variable length operand data sets into one or more control words and store the one or more control words in the memory, each control word comprising operand data and one or more control bits in predetermined fields for the native execution of the one or more graphical primitive instructions by the at least one processor of the plurality of processors; and
at least one processor of the plurality of processors to directly execute the one or more graphical primitive instructions using the one or more control words to generate pixel data for the graphical image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus for processing an action script for a graphical image for visual display, the apparatus comprising:
-
a first memory circuit to store data; and a plurality of processor circuits to separate the action script from other data, to parse the action script into a plurality of descriptions and a corresponding plurality of variable length operand data sets, the plurality of descriptions specifying the graphical image in a non-pixel-by-pixel form;
to directly convert the plurality of descriptions of the action script into a plurality of operational codes, each operational code comprising at least one graphical primitive instruction for native execution by at least one processor circuit of the plurality of processor circuits or comprising a memory pointer to an address in the first memory circuit having a sequence of graphical primitive instructions for native execution by at the least one processor circuit of the plurality of processor circuits;
to directly convert each variable length operand data set of the corresponding plurality of variable length operand data sets into one or more control words and store the one or more control words in the first memory circuit, each control word comprising operand data and one or more control bits in predetermined fields for the native execution of the one or more graphical primitive instructions by the at least one processor circuit of the plurality of processor circuits; and
at least one processor circuit of the plurality of processor circuits to directly execute the one or more graphical primitive instructions using the one or more control words to generate pixel data for the graphical image. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. An apparatus for processing a data file for visual display of a graphical image, the data file comprising interpretable descriptions of the graphical image in a non-pixel-bitmap form, the data file not having been fully compiled to a machine code, the apparatus comprising:
-
a first memory storing a plurality of control words; and a plurality of processors to separate the data file from other data, to parse and convert the data file to a plurality of hardware-level operational codes and the plurality of control words and store the plurality of control words in the first memory, each corresponding hardware-level operational code comprising at least one graphical primitive instruction for native execution by at least one processor of the plurality of processors or comprising a memory pointer to an address in the first memory having a sequence of graphical primitive instructions for native execution by at the least one processor of the plurality of processors, each control word comprising operand data and one or more control bits in predetermined fields for the native execution of the one or more graphical primitive instructions by the at least one processor of the plurality of processors; and
to directly execute the one or more graphical primitive instructions using the one or more control words in response to at least some hardware-level operational codes of the plurality of hardware-level operational codes to generate pixel data for the graphical image. - View Dependent Claims (80, 81, 82, 83)
-
-
84. An apparatus for processing a data file for visual display of a graphical image, the data file comprising at least one description of the graphical image in a non-pixel-bitmap form, the data file further comprising data which is not fully compiled to executable machine code, the apparatus comprising:
-
a memory circuit; and a plurality of processor circuits to separate the data file from other data, to determine at least one parsing operational code of a plurality of hardware control codes to control parsing of the data file, to parse the data file into a plurality of descriptive elements and a corresponding plurality of variable length operand data sets, the plurality of descriptive elements specifying the graphical image in a non-pixel-by-pixel form;
to directly convert each descriptive element of the plurality of descriptive elements of the data file into a corresponding operational code of the plurality of hardware control codes, each corresponding operational code comprising at least one graphical primitive instruction for native execution by at least one processor of the plurality of processors or comprising a memory pointer to an address in the memory circuit having a sequence of graphical primitive instructions for native execution by at the least one processor of the plurality of processors;
to directly convert each variable length operand data set of the corresponding plurality of variable length operand data sets into one or more control words and store the one or more control words in the memory circuit, each control word comprising operand data and one or more control bits in predetermined fields for the native execution of the one or more graphical primitive instructions by the at least one processor of the plurality of processors; and
at least one processor of the plurality of processors to directly execute the one or more graphical primitive instructions using the one or more control words in response to a selected hardware control code of the plurality of hardware control codes to generate pixel data for the graphical image.
-
Specification