Hardware Scaler With Dynamic Filter Taps For Flexible Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware scalers are limited to standard scaling ratios and simpler filter configurations, lacking flexibility and resource efficiency, which restricts their ability to support a wide range of scaling ratios and frame sizes, leading to lower quality outputs and inefficient resource usage.

Innovation Solution

A flexible hardware scaler architecture that supports a continuous range of scaling ratios and frame sizes using a shared data path, with dynamically configurable processing units and sophisticated filter configurations, such as Lanczos filters with adjustable taps, to perform both downscaling and upscaling efficiently, minimizing resource consumption and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If hardware scalers use standard scaling ratios and simple filter configurations, then device complexity is reduced, but adaptability and output quality deteriorate

Engineering Contradiction:
Improvefilter configuration complexityVSAvoidscaling ratio flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamically configurable filter structures where the number of taps and filter coefficients can be adjusted based on the required scaling ratio. The filter bank includes multiple configurable filters that can be selected and configured in real-time to match different scaling requirements, transforming a static simple filter into a dynamic adaptive filtering system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes filter parameters (number of taps, coefficients, filter type) based on the input and output frame sizes. By dynamically adjusting these parameters according to the scaling ratio, the system achieves high adaptability without requiring a completely different filter structure for each scaling scenario.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If hardware scalers support only standard scaling ratios, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvedata path complexityVSAvoidsupported scaling ratios
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent designs a universal data path that can handle both downscaling and upscaling operations using the same processing units. The scalable processing units are configured to perform different functions based on the scaling ratio, eliminating the need for separate hardware paths for different scaling directions and ratios.

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

Solution Approach 2:

The data path incorporates dynamically reconfigurable processing units that can adapt their operation mode based on the required scaling ratio. This dynamic reconfiguration allows a single data path to support continuous scaling ratios while maintaining structural simplicity.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If hardware scalers use simple filter configurations, then resource consumption is reduced, but output quality deteriorates

Engineering Contradiction:
Improveresource consumptionVSAvoidoutput quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The system employs an efficient resource allocation strategy where the full filter capability is not always utilized. For simple scaling ratios, simpler filters are used, while complex scaling ratios trigger the use of more sophisticated filters with more taps. This partial action approach optimizes resource consumption by matching filter complexity to actual requirements.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The filter configuration parameters (number of taps, coefficient precision, filter type) are dynamically adjusted based on the scaling complexity and quality requirements. This allows the system to use minimal resources for simple scaling tasks while providing high-quality output for complex scaling operations.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If hardware scalers process data through multiple stages, then processing completeness is improved, but latency increases

Engineering Contradiction:
Improveprocessing completenessVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple processing stages into a unified inline processing architecture where filtering, scaling, and output generation occur in a single continuous data flow. This merging eliminates intermediate buffering and stage transitions, reducing latency while maintaining complete processing functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary configuration of processing parameters based on input frame analysis before actual scaling begins. This preliminary action allows the processing pipeline to be pre-configured for optimal performance, reducing the time required during actual scaling operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11562460B1High performance hardware scaler
Publication Date: 2023.01.24 META PLATFORMS INC
  • US11562460B1 patent drawing
  • US11562460B1 patent drawing
  • US11562460B1 patent drawing

AI summary

Various features of a high performance hardware scaler are disclosed herein. In some embodiments, a hardware scaler comprises a first processing unit configured to perform preparation and scaling operations and a second processing unit configured to perform preparation and scaling operations. The first processing unit and the second processing unit alternatively switch between performing preparation and scaling operations when processing a current input pixel block such that the first processing unit performs scaling operations while the second processing unit performs preparation operations and the second processing unit performs scaling operations while the first processing unit performs preparation operations.