Abstract:
The invention is directed to systems, methods and computer program products for backlight compensation processing associated with a display. An exemplary method comprises: receiving data associated with a backlight, the backlight being associated with a display; determining a compensation parameter based on the data; and applying the compensation parameter to the display.
Abstract:
A method is disclosed of utilizing a plurality of Arithmetic Logic Units (ALUs) of an array processor. It is determined that a first quantity of the ALUs are scheduled to execute a function during a given processing cycle, with each ALU being scheduled to use a respective one of a plurality of selected input vectors as an input. It is also determined that a second quantity of the ALUs are not scheduled for use during the given processing cycle. A plurality of predicted future input vectors that differ from the plurality of selected input vectors are determined. The second quantity of ALUs are scheduled to execute the function during the given processing cycle using respective ones of the plurality of predicted future input vectors as inputs. After completion of the processing cycle, function outputs received from the first and second quantity of ALUs are cached.
Abstract:
According to a computer-implemented method of overlaying two images on an electronic display, and an overlay area between a base image and an overlaid image is determined. A number of feature points in the overlay area of the base image is determined, and a number of feature points in the overlay area of the overlaid image is also determined. A comparison is performed of the number of feature points in the overlay area of each of the base image and the overlaid image. A transparency value is determined for the overlaid image based on the comparison. The base image and overlaid image are displayed on an electronic display, such that the overlaid image is overlaid on the base image, with a transparency of the overlaid image being based on the determined transparency value.
Abstract:
A method is disclosed of utilizing a plurality of Arithmetic Logic Units (ALUs) of an array processor. It is determined that a first quantity of the ALUs are scheduled to execute a function during a given processing cycle, with each ALU being scheduled to use a respective one of a plurality of selected input vectors as an input. It is also determined that a second quantity of the ALUs are not scheduled for use during the given processing cycle. A plurality of predicted future input vectors that differ from the plurality of selected input vectors are determined. The second quantity of ALUs are scheduled to execute the function during the given processing cycle using respective ones of the plurality of predicted future input vectors as inputs. After completion of the processing cycle, function outputs received from the first and second quantity of ALUs are cached.
Abstract:
A method in a system for handling compiled code is provided. The system comprises a Just-In-Time, JIT, compiler for compiling code, and at least one array processor unit comprising a plurality of processors for executing program code. The method comprises compiling input program code, whereby compiled program code is generated for the input program code. While compiling at least two parts of the compiled program code to be executed in parallel are identified. The identified at least two parts of compiled code are executed in parallel speculatively on at least two respective of the plurality of processors. Control if the at least two parts of in parallel executed code are in conflict with each other is performed, and if the parts are in conflict, the parts are executed again.
Abstract:
A method in a system for handling compiled code is provided. The system comprises a Just-In-Time, JIT, compiler for compiling code, and at least one array processor unit comprising a plurality of processors for executing program code. The method comprises compiling input program code, whereby compiled program code is generated for the input program code. While compiling at least two parts of the compiled program code to be executed in parallel are identified. The identified at least two parts of compiled code are executed in parallel speculatively on at least two respective of the plurality of processors. Control if the at least two parts of in parallel executed code are in conflict with each other is performed, and if the parts are in conflict, the parts are executed again.
Abstract:
The solution disclosed herein reduces the amount of time and computational resources necessary to determine a dominant gradient direction of an image area comprising a plurality of pixels of an image. To that end, the dominant gradient direction of an image area is determined based on two gradient magnitudes determined from four sample points in the image area, where a direction of one of the gradient magnitudes is perpendicular to a direction of the other of the gradient magnitudes. The dominant gradient direction is then determined by taking the arctangent of the computed gradient magnitudes.
Abstract:
The invention is directed to a camera deblur technique. An exemplary method comprises capturing an image using the camera, wherein the image is captured using a first sampling frequency; estimating, using pixel samples from the image and sampled with a second sampling frequency, a blur function, wherein the second sampling frequency is greater than the first sampling frequency; and performing deblur processing of the image based on the estimated blur function.
Abstract:
The invention is directed to a camera deblur technique. An exemplary method comprises capturing an image using the camera, wherein the image is captured using a first sampling frequency; estimating, using pixel samples from the image and sampled with a second sampling frequency, a blur function, wherein the second sampling frequency is greater than the first sampling frequency; and performing deblur processing of the image based on the estimated blur function.
Abstract:
The solution disclosed herein reduces the amount of time and computational resources necessary to determine a dominant gradient direction of an image area comprising a plurality of pixels of an image. To that end, the dominant gradient direction of an image area is determined based on two gradient magnitudes determined from four sample points in the image area, where a direction of one of the gradient magnitudes is perpendicular to a direction of the other of the gradient magnitudes. The dominant gradient direction is then determined by taking the arctangent of the computed gradient magnitudes.