IP Library Granted Patent US 9,508,121
Granted Patent B2
US 9,508,121 · App. 14/596,309 · Granted Nov 29, 2016

Method and apparatus for controlling spatial resolution in a computer system by rendering virtual pixel into physical pixel

Inventors: Yoel Shoshan (Haifa, IL); Albert Shalumov (Karmiel, IL)
Assignee: LUCIDLOGIX TECHNOLOGIES LTD.
G06T3/40G06T1/20G06T1/60G06T2210/36
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 9,508,121
App. No.
14/596,309
Granted
Nov 29, 2016
Kind
B2
Abstract

A computer implemented method of producing output pixels for a graphics system includes the steps of receiving one or more input pixels from the graphics system; performing rendering operations on the one or more pixels, wherein the rendering including the steps of: selecting one or more pixels of interest the resolution of which are to be increased; defining a sampling grid or a sampling orientation; multi sampling the one or more pixels of interest having a first resolution and multiple sampling points; collecting information from each sampled point; storing information from each sampled point as a virtual pixel; defining one or more pixels the resolution of which are one of to remain the same as received from the graphics system or the resolution of which are to be reduced; and rendering pixels of interest in a higher resolution than the their first resolution by rendering each virtual pixel into a physical pixel in a displayable frame or offscreen buffer.

Claims (15)

1. A computer implemented method of producing output pixels for a graphics system, the steps comprising:

receiving one or more pixels from the graphics system;

performing rendering operations on the one or more pixels, the rendering including the steps of:

selecting one or more of the pixels as pixels of interest whose resolution, a first resolution, is to be increased;

defining a sampling grid or a sampling orientation;

multi sampling the one or more pixels of interest having the first resolution and multiple sampling points;

collecting information from each sampled point;

storing information from each sampled point as a virtual pixel;

defining one or more pixels not of interest;

single sampling the one or more pixels not of interest from a single sampling point; and

rendering the one or more pixels of interest in a higher resolution than the first resolution by rendering each virtual pixel into a physical pixel in a displayable frame or offscreen buffer.

2. The computer implemented method of claim 1 , further comprising stretching the one or more pixels not of interest into a plurality of pixels having the same higher resolution as the pixels of interest such that each pixel not of interest is duplicated into a physical pixel the same as its original pixel.

3. The computer implemented method of claim 1 , further comprising stretching the one or more pixels not of interest into a plurality of pixels having the same higher resolution as the pixels of interest such that at least one pixel not of interest is manipulated by an anti-aliasing method into a physical pixel which is different from its original pixel.

4. The computer implemented method of claim 3 , wherein the anti-aliasing method includes one or more of the following: nearest neighbor, bilinear, Lanczos, BSpline, Mitchel or Gaussian.

5. The computer implemented method of claim 4 , wherein the anti-aliasing method takes into account adjacent pixel of interest information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: LUCIDLOGIX TECHNOLOGY LTD.
To: GOOGLE LLC
Reel/Frame 046361/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2015
From: SHOSHAN, YOEL; SHALUMOV, ALBERT
To: LUCIDLOGIX TECHNOLOGIES LTD.
Reel/Frame 034705/0611 →
Continuity (1)
Related Publication 20160203583A1 · Jul 14, 2016