Image Artifact Prevention via Adaptive Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard downscaling algorithms used by web servers often result in image artifacts such as moiré effects, contouring, and ringing, leading to poorer image quality, while special algorithms that prevent these artifacts require more processing time and increase costs.

Innovation Solution

Implement a system that detects images prone to artifacts using standard scaling algorithms, tags them with specific scaling instructions, and applies the appropriate transformative algorithms at render time to minimize or prevent artifacts, thereby reducing processing time and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standard downscaling algorithms are applied to all images, then processing time and costs are reduced, but image quality deteriorates due to artifacts

Engineering Contradiction:
Improveprocessing speedVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary analysis of image characteristics (such as detecting patterns, textures, or features that are prone to artifacts during downscaling) before actually applying the downscaling operation. Based on this preliminary assessment, the system pre-determines whether a standard or special downscaling algorithm should be applied, thereby avoiding unnecessary use of resource-intensive special algorithms on images that don't require them, while ensuring high quality for images that do need it.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If special downscaling algorithms are applied to prevent artifacts, then image quality is maintained, but processing time and costs increase

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Instead of uniformly applying special downscaling algorithms to all images, the system applies different algorithms selectively based on local image characteristics. Images with specific patterns or features prone to artifacts receive special treatment, while images without these characteristics use standard algorithms. This localized approach ensures high quality where needed while maintaining overall processing efficiency.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If dynamic image scaling is implemented, then adaptability to different devices is improved, but processing complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of image characteristics and pre-determines the appropriate scaling algorithm before the actual scaling operation. This preliminary classification reduces the processing complexity during the scaling phase, as the system only needs to apply the pre-selected algorithm rather than making real-time decisions about which algorithm to use, thereby maintaining adaptability while reducing computational burden.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9374601B1Prevention of image artifact
Publication Date: 2016.06.21 AMAZON TECH INC
  • US9374601B1 patent drawing
  • US9374601B1 patent drawing
  • US9374601B1 patent drawing

AI summary

Systems and methods are provided for processing images (or other such instances of content) to detect which of the images exhibit artifacts when modified, such as by applying standard transformation algorithms to modify the images. Such techniques enable transformation algorithms to be applied to the detected images to minimize or prevent artifacts. In some embodiments, the headers of the detected images can be tagged with transformative instructions that indicate which transformation algorithms to apply. Responsive to a request from a web client to modify and render one of the detected images, embodiments obtain the requested image, read the transformative instructions in the header, apply the transformation algorithm specified in the header to modify the image so as to minimize or prevent artifacts, and render the modified image.