Efficient execution of color space processing functions in a graphics processing unit
AssigneeMatrox Graphics Inc.
InventorsJean-François Côté, Jean-Jacques Ostiguy
Life of this patent
Estimating the term…
Loading patent…
AssigneeMatrox Graphics Inc.
InventorsJean-François Côté, Jean-Jacques Ostiguy
Estimating the term…
A pixel shader program for execution by a processing unit in a graphics processing module is designed to execute a color space processing function on individual pixels of a video image. The color space processing function is broken down into series of steps, each of which is amenable to representation by an individual instruction taken from an instruction set. The instructions cause the processor to load pixel color data into first memory elements, to read the first memory elements as well as second memory elements containing pre-loaded parameters representative of the color space processing function and to generate a processed set of color data for each pixel by manipulating the first and second memory elements. In this way, color space processing functionality, such as color space conversion and procamp controls, is provided without the need for specialized hardware and without encroaching upon the computational efficiency of the host CPU.
Computer-readable media tangibly embodying a pixel shader program for execution by a pixel shader module adapted to process individual pixels of a video image, each pixel being associated with a set of color coefficients in a first multi-dimensional color space, said computer-readable media comprising:
A pixel shader module for performing color space processing on individual pixels of a video image, each pixel being associated with a set of color coefficients in a first multi-dimensional color space, the pixel shader module comprising:
A method for using a pixel shader module for performing color space processing on sets of color coefficients respectively associated with pixels of a video image, the sets of color coefficients being in a first multi-dimensional color space, the method comprising:
A method of creating a modified pixel shader program defined by a series of instructions for causing a pixel shader module to execute a pixel shading function on sets of color coefficients respectively associated with pixels of a video image, the sets of color coefficients being in a first multi-dimensional color space, the method comprising:
A method of using a pixel shader module for performing color space processing on an original set of color coefficients in a first multi-dimensional color space, comprising:
Dependencies are inferred from the claim text.