IP Library Granted Patent US 8,200,044
Granted Patent B2
US 8,200,044 · App. 11/619,358 · Granted Jun 12, 2012

Image analyser and adaptive image scaling circuit and methods

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 8,200,044
App. No.
11/619,358
Filed
Jan 3, 2007
Granted
Jun 12, 2012
Kind
B2
Art Unit
2624
USPC
382/298
Abstract

An image analyser analyses regions of an image. An image scaler may then scale the image adaptively, in dependence on the nature of region of the image being scaled. In one embodiment, adjacent pixels are analysed to determine their frequency content. This frequency analysis provides an indication of whether the pixels likely contain hard edges, discontinuities or variations typical of computer generated graphics. As a result of the analysis, the type of scaling suited for scaling the image portion containing the pixels may be assessed. Adjacent pixels having high frequency components may be scaled by a scaling circuit that introduces limited ringing. Adjacent pixels having lower frequency components may be scaled using a higher-order multi-tap scaler. Resulting scaled pixels may be formed as a blended combination of the two different scaling techniques.

Claims (58)

1. A method of assessing whether a plurality of values of adjacent pixels represents computer generated graphics, comprising:

analyzing said plurality of values to determine if said plurality of values contain frequency components representative of computer generated graphics; and

providing an output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene based on the frequency content of the plurality of adjacent pixels; and

wherein said analyzing comprises determining if said plurality of values includes a pixel value pattern indicative of one of a step, an impulse, or variations at about the sampling rate of said plurality of values by comparing groups of adjacent ones of said plurality of values to defined patterns representative of a step, an impulse, or variations at about the sampling rate of said plurality of values, each of said groups of adjacent ones of said plurality of values comprises values, A, B, C and D, of four adjacent pixels in said image, and analyzing comprises forming:

|D−B|−G 1 (|B−A|+|C−B|),

where G 1 represents a gain factor.

2. The method of claim 1 , wherein said method comprises:

combining pixels in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

3. The method of claim 1 , wherein said method comprises:

blending pixel values in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

4. The method of claim 1 , wherein said method comprises:

combining the plurality of values of adjacent pixels to form a first scaled pixel value.

5. The method of claim 4 , wherein said method comprises:

blending the first scaled pixel value with a second scaled pixel value, wherein the relative contribution of the first pixel value and the second pixel value is adjusted in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

6. The method of claim 1 , wherein analyzing comprises forming:

|B−C|−G 2 (|B−A|+|B−D|) and

|B−C|−G 3 (|A−C|+|B−D|),

where G 2 and G 3 represent gain factors.

7. A method of assessing whether a plurality of values of adjacent pixels represents computer generated graphics, comprising:

analyzing said plurality of values to determine if said plurality of values contain frequency components representative of computer generated graphics; and

providing an output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene based on the frequency content of the plurality of adjacent pixels; and

wherein said analyzing comprises determining if said plurality of values includes a pixel value pattern indicative of one of a step, an impulse, or variations at about the sampling rate of said plurality of values by comparing groups of adjacent ones of said plurality of values to defined patterns representative of a step, an impulse, or variations at about the sampling rate of said plurality of values, each of said groups of adjacent ones of said plurality of values comprises values, A, B, C and D, of four adjacent pixels in said image, and analyzing comprises forming:

|B−C|−G 2 (|B−A|+|B−D|),

where G 2 represents a gain factor.

8. The method of claim 7 , wherein said method comprises:

combining pixels in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

9. The method of claim 7 , wherein said method comprises:

blending pixel values in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

10. The method of claim 7 , wherein said method comprises:

combining the plurality of values of adjacent pixels to form a first scaled pixel value.

11. The method of claim 10 , wherein said method comprises:

blending the first scaled pixel value with a second scaled pixel value, wherein the relative contribution of the first pixel value and the second pixel value is adjusted in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

12. The method of claim 7 , wherein analyzing comprises forming:

|D−B|−G 1 (|B−A|+|C−B|),

where G 1 represents a gain factor.

13. The method of claim 7 , wherein analyzing comprises forming:

|B−C|−G 3 (|A−C|+|B−D|),

where G 3 represents a gain factor.

14. A method of assessing whether a plurality of values of adjacent pixels represents computer generated graphics, comprising:

analyzing said plurality of values to determine if said plurality of values contain frequency components representative of computer generated graphics; and

providing an output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene based on the frequency content of the plurality of adjacent pixels; and

wherein said analyzing comprises determining if said plurality of values includes a pixel value pattern indicative of one of a step, an impulse, or variations at about the sampling rate of said plurality of values by comparing groups of adjacent ones of said plurality of values to defined patterns representative of a step, an impulse, or variations at about the sampling rate of said plurality of values, each of said groups of adjacent ones of said plurality of values comprises values, A, B, C and D, of four adjacent pixels in said image, and analyzing comprises forming:

|B−C|−G 3 (|A−C|+|B−D|),

where G 3 represents a gain factor.

15. The method of claim 14 , wherein said method comprises:

combining pixels in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

16. The method of claim 14 , wherein said method comprises:

blending pixel values in said image in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

17. The method of claim 14 , wherein said method comprises:

combining the plurality of values of adjacent pixels to form a first scaled pixel value.

18. The method of claim 17 , wherein said method comprises:

blending the first scaled pixel value with a second scaled pixel value, wherein the relative contribution of the first pixel value and the second pixel value is adjusted in dependence on the output indicating whether said plurality of pixels include one of either computer generated graphics or an image acquired from a physical scene.

19. The method of claim 14 , wherein analyzing comprises forming:

|D−B|−G 1 (|B−A|+|C−B|),

where G 1 represents a gain factor.

20. The method of claim 14 , wherein analyzing comprises forming:

|B−C|−G 2 (|B−A|+|B−D|),

where G 2 represents a gain factor.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2009
From: ADVANCED MICRO DEVICES, INC.; ATI TECHNOLOGIES ULC; ATI INTERNATIONAL SRL
To: BROADCOM CORPORATION
Reel/Frame 022083/0433 →
CHANGE OF NAME Recorded Oct 14, 2008
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 021679/0230 →