IP Library › Granted Patent US 12,062,151
Granted Patent B2
US 12,062,151 · App. 17/118,162 · Granted Aug 13, 2024

Image-guided adjustment to super-resolution operations

Inventors: Ming-En Shih (Hsinchu, TW); Ping-Yuan Tsai (Hsinchu, TW); Yu-Cheng Tseng (Hsinchu, TW); Kuo-Chen Huang (Hsinchu, TW); Kuo-Chiang Lo (Hsinchu, TW); Hsin-Min Peng (Hsinchu, TW); Chun Hsien Wu (Hsinchu, TW); Pei-Kuei Tsung (Hsinchu, TW); Tung-Chien Chen (Hsinchu, TW); Yao-Sheng Wang (Hsinchu, TW); Cheng Lung Jen (Hsinchu, TW); Chih-Wei Chen (Hsinchu, TW); Chih-Wen Goo (Hsinchu, TW); Yu-Sheng Lin (Hsinchu, TW); Tsu Jui Hsu (Hsinchu, TW)
Assignee: MediaTek Inc.
G06T3/4053G06F13/00G06N3/04G06N3/08G06T3/4046G06T5/70G06T7/0002G09G5/391H01L21/0338H04N9/3188G06T2207/20081G06T2207/20084G06T2207/30168
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,062,151
App. No.
17/118,162
Granted
Aug 13, 2024
Kind
B2
Abstract

An image processing circuit performs super-resolution (SR) operations. The image processing circuit includes memory to store multiple parameter sets of multiple artificial intelligence (AI) models. The image processing circuit further includes an image guidance module, a parameter decision module, and an SR engine. The image guidance module operates to detect a representative feature in an image sequence including a current frame and past frames within a time window. The parameter decision module operates to adjust parameters of one or more AI models based on a measurement of the representative feature. The SR engine operates to process the current frame using the one or more AI models with the adjusted parameters to thereby generate a high-resolution image for display.

Claims (47)

1. An image processing circuit operative to perform super-resolution (SR) operations, comprising:

a memory to store a plurality of parameter sets of a plurality of artificial intelligence (AI) models that have been trained in an offline training phase;

an image guidance module to detect, using one or more of the AI models, a representative feature in an image sequence received during an online processing phase, the image sequence including a current frame and past frames within a time window;

a parameter decision module, which, during the online processing phase and based on the representative feature, is operative to generate N non-zero weights corresponding to N of the parameter sets, N being an integer greater than one, wherein the representative feature includes at least a scene type classification and an image quality measurement, and wherein in the offline training phase one of the N parameter sets is generated for the scene type classification and another of the N parameter sets is generated for the image quality measurement; and

an SR engine to execute a plurality of layers of AI operations on the current frame to thereby generate a high-resolution image for display, the SR engine operative to:

receive an input feature map at an intermediate layer of the plurality of layers from a previous layer,

perform N AI operations on the input feature map using respective ones of the N parameter sets to generate N outputs, and

compute a weighted sum of the N outputs using respective ones of the N non-zero weights to generate an output feature map to a next layer.

2. The image processing circuit of claim 1 , wherein the parameter decision module is further operative to:

generate weights for two or more pre-trained parameter sets of the AI models based on the representative feature; and

apply the weights to the two or more pre-trained parameter sets to generate adjusted parameters.

3. The image processing circuit of claim 2 , wherein the parameter decision module further comprises an adder operative to:

calculate a weighted sum from the weights and the two or more pre-trained parameter sets to generate the adjusted parameters.

4. The image processing circuit of claim 2 , wherein the parameter decision module further comprises an adder operative to:

compute a weighted sum of kernels of a convolutional neural network (CNN) to obtain a new kernel for the SR engine to process the current frame.

5. The image processing circuit of claim 2 , wherein the representative feature includes an image quality measurement q, and the two or more pre-trained parameter sets are pre-trained with images of image quality measurements q 1 and q 2 , where q 1 <q<q 2 .

6. The image processing circuit of claim 1 , wherein the parameter decision module further includes a multiplexer operative to:

select a parameter set from a plurality of pre-trained parameter sets as a new parameter set based on the measurement of the representative feature; and

output the selected parameter set to the SR engine for processing the current frame.

7. The image processing circuit of claim 1 , further comprising a CNN accelerator operative to perform CNN computations in the processing of the current frame.

8. The image processing circuit of claim 1 , wherein the representative feature includes one or more of: an image quality index, a scene type, a degradation type, a degradation level, a color condition, image resolution, a noise level, a noise type, a video compression parameter, a coding artifacts level, color saturation, sharpness, and contrast.

9. The image processing circuit of claim 1 , wherein the SR engine is further operative to:

remove artifacts in the current frame using the one or more AI models and the parameters adjusted based on a scene type and an image quality index measured from the image sequence.

10. A method for performing super-resolution (SR) operations, comprising:

receiving an image sequence including a current frame and past frames within a time window during an online processing phase;

detecting a representative feature in the image sequence using one or more of a plurality of artificial intelligence (AI) models that have been trained in an offline training phase, wherein the plurality of AI models are defined by a plurality of parameter sets;

generating, during the online processing phase and based on the representative feature, N non-zero weights corresponding to N of the parameter sets, N being an integer greater than one, wherein the representative feature includes at least a scene type classification and an image quality measurement, and wherein in the offline training phase one of the N parameter sets is generated for the scene type classification and another of the N parameter sets is generated for the image quality measurement; and

executing a plurality of layers of AI operations on the current frame to thereby generate a high-resolution image for display, wherein executing the plurality of layers further comprises:

receiving an input feature map at an intermediate layer of the plurality of layers from a previous layer,

performing N AI operations on the input feature map using respective ones of the N parameter sets to generate N outputs, and

computing a weighted sum of the N outputs using respective ones of the N non-zero weights to generate an output feature map to a next layer.

11. The method of claim 10 , further comprising:

generating weights for two or more pre-trained parameter sets of the AI models based on the representative feature; and

applying the weights to the two or more pre-trained parameter sets to generate adjusted parameters.

12. The method of claim 11 , wherein applying the weights further comprises:

calculating a weighted sum from the weights and the two or more pre-trained parameter sets to generate the adjusted parameters.

13. The method of claim 11 , wherein applying the weights further comprises:

computing a weighted sum of kernels of a convolutional neural network (CNN) to obtain a new kernel for processing the current frame.

14. The method of claim 11 , wherein the representative feature includes an image quality measurement q, and the two or more pre-trained parameter sets are pre-trained with images of image quality measurements q 1 and q 2 , where q 1 <q<q 2 .

15. The method of claim 10 , further comprising:

selecting a parameter set from a plurality of pre-trained parameter sets based on the measurement of the representative feature; and

processing the current frame using the one or more AI models with the selected parameter set.

16. The method of claim 10 , wherein processing the current frame further comprises:

performing CNN computations to process the current frame.

17. The method of claim 10 , wherein the representative feature includes one or more of: an image quality index, a scene type, a degradation type, a degradation level, a color condition, image resolution, a noise level, a noise type, a video compression parameter, a coding artifacts level, color saturation, sharpness, and contrast.

18. The method of claim 10 , wherein processing the current frame further comprises:

removing artifacts in the current frame using the one or more AI models and the parameters adjusted based on a scene type and an image quality index measured from the image sequence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: SHIH, MING-EN; TSAI, PING-YUAN; TSENG, YU-CHENG; HUANG, KUO-CHEN; LO, KUO-CHIANG; PENG, HSIN-MIN; WU, CHUN HSIEN; TSUNG, PEI-KUEI; CHEN, TUNG-CHIEN; WANG, YAO-SHENG; JEN, CHENG LUNG; CHEN, CHIH-WEI; GOO, CHIH-WEN; LIN, YU-SHENG; HSU, TSU JUI
To: MEDIATEK INC.
Reel/Frame 054612/0117 →
Continuity (2)
Provisional Application 62987962 · Mar 11, 2020
Related Publication 20210287338A1 · Sep 16, 2021