Kernel Color Remapping for Display Motion Blur Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Display technologies face issues with visual artifacts due to slow and variable response times of pixels, leading to motion blur and blurring when transitioning between frames, especially in stereo rendering, and existing solutions require costly extra hardware for pixel overdrive.

Innovation Solution

Implementing a kernel software-driven color remapping system using lookup tables (LUTs) to adjust pixel values, where a graphics processor remaps pixels based on selected LUTs to generate a remapped surface, eliminating the need for additional hardware components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If pixel overdrive is implemented using an extra hardware component, then pixel response time is improved, but device complexity and cost increase

Engineering Contradiction:
Improvepixel response timeVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent replaces the hardware-based pixel overdrive mechanism with a software-based solution. Instead of using additional hardware components to accelerate pixel response, the system uses kernel software to drive color remapping of rendered primary surfaces, achieving the same functional goal through software processing of frame buffers and lookup tables.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a copy of the rendered primary surface in memory and applies color remapping to this copy using lookup tables. This allows the original rendering pipeline to remain unchanged while the remapped version is used for display, effectively decoupling the rendering process from the display requirements.

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If pixel overdrive is implemented using an extra hardware component, then visual artifacts are reduced, but manufacturing cost increases

Engineering Contradiction:
Improvevisual artifactsVSAvoidmanufacturing cost
Core Design Contradiction:
Object-affected harmful factorsVSEase of manufacture

Solution Approach 1:

The patent substitutes expensive hardware overdrive circuits with software-based color remapping using lookup tables. This approach achieves artifact reduction through computational processing of pixel data in the frame buffer, eliminating the need for additional hardware components and reducing manufacturing costs.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If software-based color remapping is used, then device complexity is reduced, but processing time increases

Engineering Contradiction:
Improvehardware complexityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent pre-computes and stores color remapping lookup tables in memory before the actual rendering process. During frame rendering, the system simply queries these pre-computed tables rather than performing complex calculations in real-time, significantly reducing processing time while maintaining the benefits of software-based remapping.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11915359B2Kernel software driven color remapping of rendered primary surfaces
Publication Date: 2024.02.27 ADVANCED MICRO DEVICES INC
  • US11915359B2 patent drawing
  • US11915359B2 patent drawing
  • US11915359B2 patent drawing

AI summary

Systems, apparatuses, and methods for implementing kernel software driven color remapping of rendered primary surfaces are disclosed. A system includes at least a general processor, a graphics processor, and a memory. The general processor executes a user-mode application, a user-mode driver, and a kernel-mode driver. A primary surface is rendered on the graphics processor on behalf of the user-mode application. The primary surface is stored in memory locations allocated for the primary surface by the user-mode driver and the kernel-mode driver is notified when the primary surface is ready to be displayed. Rather than displaying the primary surface, the kernel-mode driver causes the pixels of the primary surface to be remapped on the graphics processor using a selected lookup table (LUT) so as to generate a remapped surface which stored in memory locations allocated for the remapped surface by the user-mode driver. Then, the remapped surface is displayed.