Selective Render Target Scaling for Video Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video rendering technologies often limit the quality of video frames to the original output resolution specified by the source content, failing to leverage the capabilities of more capable display devices for improved graphical fidelity.

Innovation Solution

The system identifies and scales specific render targets within the rendering pipeline to higher resolutions, generating higher density render targets that increase pixel count, reducing edge aliasing and enhancing detail, without requiring complex programmable code from the source content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video frames are rendered at the original output resolution specified by the source content, then processing resources are conserved and the rendering pipeline operates efficiently, but the visual quality and detail of the displayed video frames are limited

Engineering Contradiction:
Improvevideo frame qualityVSAvoidrendering efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the rendering process by identifying and selectively scaling only specific render targets (such as geometry buffers, depth buffers, and texture maps) rather than the entire final output image. This allows quality improvement in critical areas while maintaining rendering efficiency for other elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality enhancement by rendering specific portions of the video frame (individual render targets) at higher resolutions than the final output. This ensures that only the most impactful elements contribute to the quality improvement, balancing visual fidelity with processing efficiency.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If all render targets are scaled to higher resolutions, then video frame quality is maximized, but processing power and memory resources are significantly consumed

Engineering Contradiction:
Improvevideo frame qualityVSAvoidprocessing resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by selectively scaling only the most impactful render targets (such as geometry and depth buffers) to higher resolutions, rather than scaling all render targets uniformly. This provides quality improvement where it matters most while conserving processing resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the resolution parameter selectively for specific render targets based on their importance and impact on visual quality. By adjusting resolution parameters only for critical buffers and maintaining original resolution for less impactful elements, the system optimizes the balance between quality and resource consumption.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the rendering pipeline is modified to support higher output resolutions, then display quality is improved, but the complexity of the rendering system increases

Engineering Contradiction:
Improvedisplay qualityVSAvoidrendering pipeline complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal scaling approach that can be applied to different render targets and resolution requirements using the same core mechanism. The selective scaling framework provides multi-functionality, handling various buffer types (geometry, depth, texture) and resolution scenarios through a unified system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary scaling layer between the original render targets and the final output. This intermediary mechanism mediates between the source content's original resolution and the display device's higher capability, providing quality enhancement without requiring fundamental changes to the rendering pipeline architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If render targets are scaled up using simple interpolation, then processing speed is maintained, but edge aliasing and visual artifacts increase

Engineering Contradiction:
Improverendering speedVSAvoidedge smoothness
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent employs advanced interpolation techniques (analogous to fluid dynamics principles) that smoothly transition between pixel values during scaling. This approach maintains edge smoothness and reduces aliasing artifacts while preserving rendering speed, avoiding the blocky appearance of simple nearest-neighbor interpolation.

Inventive Principle:
Principle #29Pneumatics and hydraulics

Data Source

PatentUS10311548B2Scaling render targets to a higher rendering resolution to display higher quality video frames
Publication Date: 2019.06.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10311548B2 patent drawing
  • US10311548B2 patent drawing
  • US10311548B2 patent drawing

AI summary

Examples described herein improve the quality of the video frames that are rendered and displayed. A system is configured to generate render targets based on instructions received from a source of video content. The system is configured to create and/or access a selection parameter and use the selection parameter to identify one or more of the render targets to be scaled. Once identified, the system scales a native size (e.g., a native resolution) of an identified render target to a larger size (e.g., based on a predetermined scaling factor), thereby generating a higher density render target. The higher density render target, or a corresponding higher density render target texture (RTT), can be used in a rendering pipeline to produce a video frame in a higher output resolution (e.g., 4k resolution) compared to the output resolution specified in the instructions (e.g., 720p resolution).