Depth-Guided Motion-Weighted Upsampling for Low-Latency Imaging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing super resolution techniques face challenges in achieving high-quality image upsampling efficiently, particularly in resource-constrained devices like mobile phones and tablets, due to high computational demands and resource requirements, and often result in unsatisfactory latency, power consumption, and silicon area usage.
Innovation Solution
A method and processing module that utilize depth values and motion vectors to determine pixel values at upsampled locations, employing weighted sums and adaptive sharpening techniques to enhance image quality while reducing computational load, using a combination of depth thresholds and standard deviations to optimize pixel determination.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If neural network is used for upsampling, then image quality is improved, but processing time and compute costs increase
Solution Approach 1:
The patent segments the upsampling process into multiple stages: first applying a computationally efficient upsampling method (e.g., bilinear or bicubic interpolation) to produce an intermediate high-resolution image, then applying a lightweight neural network refinement stage. This segmentation allows the system to achieve good image quality while reducing overall processing time by avoiding the need for a single heavy neural network to perform all upsampling operations.
Solution Approach 2:
The patent applies preliminary upsampling using traditional interpolation methods before the neural network refinement stage. This preliminary action handles the bulk of the computational workload efficiently, and the neural network then only needs to perform refinement operations, significantly reducing the compute requirements compared to using a neural network for the entire upsampling process.
2Measurement precision
If neural network is used for upsampling, then image quality is improved, but power consumption and silicon area increase
Solution Approach 1:
The patent divides the upsampling task between traditional interpolation methods and a lightweight neural network. The interpolation method handles the computationally intensive pixel value calculation, while the neural network performs only refinement operations. This segmentation reduces the total computational burden and power consumption compared to using a neural network for complete upsampling.
Solution Approach 2:
The patent uses simple, lightweight interpolation kernels (such as bilinear or bicubic interpolation) as temporary computational tools to perform the bulk of the upsampling work. These simple methods are computationally inexpensive and can be implemented with minimal hardware resources, serving as an efficient placeholder before the final neural network refinement stage.
3Productivity
If conventional upsampling methods are used, then processing speed is maintained, but image quality deteriorates
Solution Approach 1:
The patent merges traditional interpolation methods with neural network refinement in a hybrid approach. The interpolation method provides fast, computationally efficient upsampling that maintains processing speed, while the neural network refinement layer enhances image quality by correcting artifacts and improving detail. This combination achieves both speed and quality that neither method could achieve alone.
Solution Approach 2:
The patent introduces an intermediate high-resolution image as a mediator between the low-resolution input and the final output. The interpolation method first creates this intermediate image, which then serves as input to the neural network refinement stage. This intermediary allows the system to benefit from both the speed of traditional methods and the quality enhancement of neural networks.
Data Source
AI summary
Pixel values are determined at respective upsampled pixel locations for a current frame of a sequence of frames. Depth values are obtained for locations of pixels of a reference frame of the sequence of frames. For each of the upsampled pixel locations: (a) a depth value of the current frame is obtained; (b) a motion vector is obtained to indicate motion between the reference frame and the current frame; (c) the motion vector is used to identify one or more of the pixels of the reference frame; (d) a weight is determined for each of the identified pixels of the reference frame in dependence on: (i) the depth value of the current frame for the upsampled pixel location, and (ii) the depth value for the location of the identified pixel of the reference frame; and (e) the pixel value for the upsampled pixel location is determined using the determined weight for each of the identified pixels.


