Digital data processing method and system
AssigneeDxo Labs
InventorBruno Liege
Life of this patent
Estimating the term…
Abstract
A method and system for processing generic formatted data, including first data describing a sequence of generic operations without any loops, in view of providing specific formatted data, for a determined platform including Q processor(s) and at least one memory, the platform configured to process, according, directly or indirectly, to specific formatted data, an object made up of elementary information of same type, each elementary information being represented by at least one numerical value.
Claims20
A method for processing generic formatted data, including first data describing a sequence of generic operations without any loops, in view of providing directly or indirectly specific formatted data, for a determined platform comprising Q processor(s) and at least one memory, Q being a positive integer, the platform configured to process, according to the specific formatted data, an object made up of elementary information of one type, each elementary information being represented by at least one numerical value;
- the method comprising:
- translating the sequence of generic operations into a sequence of specific operations, according to the platform, wherein the sequence of generic operations is applied to at least one set of elementary information of a logical block;
- determining a set of loops necessary for the processing operation according to the platform's architecture and according to the object's topology, and independently from first data;
- and
- calculating, with a processor, specific formatted data comprising the sequence of specific operations and the determined loops and enabling, directly or indirectly, the processing of the object conform with generic formatted data, in an optimized manner for the platform in terms of code size and/or memory size and/or calculation time, wherein the generic formatted data further comprises second data, for generic operations involving at least two logical blocks, referring to the relative position and/or a relative scale, spatial and/or temporal, of logical blocks in relation to each other, the elementary information and/or results from specific operations on which each specific operation is to be applied depends on second data, and, in a case that at least one relative position of logical blocks in relation to each other is not null, at least one specific operation applies, directly or indirectly, at least one elementary information of another sub-object.
A system for processing generic formatted data, including first data describing a sequence of generic operations without any loops, the system providing, directly or indirectly, specific formatted data, for a determined platform comprising Q processor(s) and at least one memory, Q being a positive integer, the platform configured to process, according to the specific formatted data, an object made up of elementary information of one type, each elementary information being represented by at least one numerical value, the system comprising:
- means for translating the sequence of generic operations into a sequence of specific operations, according to the platform, wherein the sequence of generic operations is applied to at least one set of elementary information of a logical block;
- means for determining a set of loops necessary for the processing operation according to the platform's architecture and according to the object's topology, and independently from first data;
- and
- means for calculating specific formatted data comprising the sequence of specific operations and the determined loops and enabling, directly or indirectly, the processing of the object conform with generic formatted data, in an optimized manner for the platform in terms of code size and/or memory size and/or calculation time, wherein the generic formatted data further comprises second data, for generic operations involving at least two logical blocks, referring to the relative position and/or a relative scale, spatial and/or temporal, of logical blocks in relation to each other, the elementary information and/or results from specific operations on which each specific operation is to be applied depends on second data, and, in a case that at least one relative position of logical blocks in relation to each other is not null, at least one specific operation applies, directly or indirectly, at least one elementary information of another sub-object.
Dependencies are inferred from the claim text.