Techniques for updating light-emitting diodes in synchrony with liquid-crystal display pixel refresh
AssigneeNVIDIA Corporation
InventorTom J. Verbeure
Life of this patent
Estimating the term…
Abstract
A display controller within a display device includes a serial peripheral interface (SPI) that coordinates the updating of current settings for groups of light-emitting diodes (LEDs). The SPI controller operates in synchrony with a liquid-crystal display (LCD) vertical scan position in order to update the current settings for rows of LEDs in parallel with the updating of nearby rows of LCD pixels. When updating a row of LEDs, the SPI controller executes one or more SPI transactions included in an SPI program to write current settings for multiple LEDs nearly simultaneously. A compiler generates the SPI program based on the topology of LEDs included in the display device.
Claims21
A computer-implemented method for displaying an image, the method comprising:
- determining a first vertical scan position associated with a plurality of screen pixels included in a display screen, wherein the first vertical scan position indicates a first sequence of screen pixels being updated;
- identifying a first sequence of light sources included in the display screen that is capable of being updated via a single transaction issued as a single burst operation and is responsible for illuminating at least a first portion of the first sequence of screen pixels;
- determining a first set of instructions associated with both the first vertical scan position and the first sequence of light sources;
- determining a second set of instructions associated with both the first vertical scan position and a second sequence of light sources that is responsible for illuminating at least a second portion of the first sequence of screen pixels;
- performing one or more operations associated with the single transaction issued as the single burst operation based on the first set of instructions to update each light source included in the first sequence of light sources;
- and
- performing one or more operations associated with a second single transaction issued as a second single burst operation based on the second set of instructions to update each light source included in the second sequence of light sources.
A display device, comprising:
- a display screen, including:
- a plurality of light sources, and
- a plurality of screen pixels that emit light when illuminated by the plurality of light sources;
- and
- a display controller that causes the display screen to display a first image by performing the steps of:
- determining a first vertical scan position associated with the plurality of screen pixels, wherein the first vertical scan position indicates a first sequence of screen pixels being updated,
- identifying a first sequence of light sources included in the display screen that is capable of being updated via a single transaction issued as a single burst operation and is responsible for illuminating at least a first portion of the first sequence of screen pixels,
- determining a first set of instructions associated with both the first vertical scan position and the first sequence of light sources,
- determining a second set of instructions associated with both the first vertical scan position and a second sequence of light sources that is responsible for illuminating at least a second portion of the first sequence of screen pixels,
- performing one or more operations associated with the single transaction issued as the single burst operation based on the first set of instructions to update each light source included in the first sequence of light sources, and
- performing one or more operations associated with a second single transaction issued as a second single burst operation based on the second set of instructions to update each light source included in the second sequence of light sources.
A subsystem included within a display device for configuring a plurality of pixels to display an image, the subsystem comprising:
- a memory that stores a first set of instructions associated with both a first vertical scan position and a first sequence of light sources included in a display screen;
- and
- a controller that performs the steps of:
- determining a first vertical scan position associated with a plurality of screen pixels included in the display screen, wherein the first vertical scan position indicates a first sequence of screen pixels being updated,
- identifying the first sequence of light sources included in the display screen that is capable of being updated via a single transaction issued as a single burst operation and is responsible for illuminating at least a first portion of the first sequence of screen pixels,
- obtaining the first set of instructions from the memory based on the first vertical scan position,
- determining a second set of instructions associated with both the first vertical scan position and a second sequence of light sources that is responsible for illuminating at least a second portion of the first sequence of screen pixels,
- performing one or more operations associated with the single transaction issued as the single burst operation based on the first set of instructions to update each light source included in the first sequence of light sources, and
- performing one or more operations associated with a second single transaction issued as a second single burst operation based on the second set of instructions to update each light source included in the second sequence of light sources.
Dependencies are inferred from the claim text.