Save Attributes For Each Object Affecting A Given Pixel Patents (Class 345/612)
  • Patent number: 10262393
    Abstract: Methods and apparatus relating to Multi-Sample Anti-Aliasing (MSAA) memory bandwidth reduction for sparse sample per pixel utilization are described. In an embodiment, Multi-Sample Anti-Aliasing (MSAA) logic generates render subspan plane information based on data stored in a cacheline. One or more read operations to memory are suppressed based on a determination that the cacheline is in a clear state. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: April 16, 2019
    Assignee: Intel Corporation
    Inventors: Abhishek R. Appu, Prasoonkumar Surti, Subhajit Dasgupta
  • Patent number: 9582847
    Abstract: In accordance with some embodiments, a mask or table may be maintained to record information about whether or not each pixel within a tile is cleared. As used herein, a “cleared” tile is one that is not covered by any other depicted objects. The clear mask may store a bit per pixel or sample to indicate whether the pixel or sample contains a color value or whether it is cleared. As a result, the compression ratio may be increased for partially covered tiles in some embodiments.
    Type: Grant
    Filed: April 22, 2013
    Date of Patent: February 28, 2017
    Assignee: Intel Corporation
    Inventors: Tomas G. Akenine-Moller, Jim K. Nilsson, Jon N. Hasselgren, Magnus Andersson
  • Patent number: 9275492
    Abstract: A method and system for generating two or three dimensional computer graphics images using multisample antialiasing (MSAA) is provided, which enables memory bandwidth to be conserved. For each of one or more pixels it is determined whether all of a plurality of sample areas of that pixel are located within a particular primitive. For those pixels where it is determined that all the sample areas of that pixel are located within that primitive, a value is stored in a multisample memory for a smaller number of the sample areas of that pixel than the total number of the sample areas of that pixel and data is stored indicating that all the sample areas of that pixel are located within that primitive.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: March 1, 2016
    Assignee: Imagination Technologies Limited
    Inventors: Yoong Chert Foo, Salil Sahasrabudhe, Andrew Davy
  • Patent number: 9153175
    Abstract: A display device and an image compensation method are disclosed. One inventive aspect includes a controller and a data driver. The controller processes image data signal based on at least one of pixel information, a reference brightness condition, a present brightness of the display device and a target luminance and generate final compensated data. The pixel information is measured under the reference brightness condition. The data driver transmits the final compensated data to an activated driving pixel.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: October 6, 2015
    Assignee: Samsung Display Co., Ltd.
    Inventors: In-Bok Song, Choong-Sun Shin
  • Patent number: 9001106
    Abstract: A display apparatus includes a display panel, a gate driver, and a data driver. The display panel includes a plurality of gate lines, a plurality of data lines, and a plurality of pixels connected to the gate lines and the data lines to display an image. The gate driver is configured to apply a gate signal to the gate lines and the data driver is configured to apply a data signal to the data lines. At least one intermediate voltage having a voltage level between a first voltage and a second voltage and a data voltage corresponding to a specific gray scale are sequentially applied to at least one pixel of the pixels as the data signal during a frame period.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: April 7, 2015
    Assignee: Samsung Display Co., Ltd.
    Inventors: Uk Chul Choi, Cheol Woo Park, Hyun Sik Hwang, Yongjun Jang
  • Publication number: 20150070381
    Abstract: A system, method, and computer program product are provided for using compression with programmable sample locations, where the compression is a function of the programmable sample locations. The method includes the steps of storing a first value specifying a programmed sample location within a pixel in a first sample pattern table that is associated with a first display surface and storing, in a memory, geometric surface parameters corresponding to a first attribute at the programmed sample location within a first pixel of the first display surface. A second value specifying the programmed sample location within the pixel in a second sample pattern table that is associated with a second display surface is also stored and the first attribute is reconstructed based on the geometric surface parameters and the first value.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 12, 2015
    Applicant: NVIDIA Corporation
    Inventors: Eric B. Lum, Jeffrey Alan Bolz, Rui Manuel Bastos, Andrei Khodakovsky, Christian Johannes Amsinck, Bengt-Olaf Schneider
  • Publication number: 20150070380
    Abstract: A system, method, and computer program product are provided for using compression with programmable sample locations, where the compression is a function of the programmable sample locations. The method includes the steps of storing a first value specifying a programmed sample location within a pixel in a sample pattern table and storing, in a memory, geometric surface parameters corresponding to a first attribute at the programmed sample location within a first pixel of a display surface. An instruction to store a second value specifying the programmed sample location within the pixel in the sample pattern table is received. The attribute is reconstructed based on the geometric surface parameters and the first value.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 12, 2015
    Applicant: NVIDIA Corporation
    Inventors: Eric B. Lum, Jeffrey Alan Bolz, Rui Manuel Bastos, Andrei Khodakovsky, Christian Johannes Amsinck, Bengt-Olaf Schneider
  • Patent number: 8907955
    Abstract: A vector image drawing device has the following configuration. A contour generation unit (104), based on vector data, generates contour data that represents the starting pixels on a scan line in a drawing area where fill-in starts, and the ending pixels where fill-in ends. An outline buffer (106) stores the number of starting or ending pixels in the contour data for fill-in for each drawn pixel. An error judgment unit (2), when storing the contour data in the outline buffer (106), determines in which pixel there is overflow in the outline buffer of contour data. A pixel position transfer unit (3) adds the numerical value of the overflow portion of a pixel that the error judgment unit (2) determined to have overflow to the numerical value of contour data that corresponds to a pixel.
    Type: Grant
    Filed: November 9, 2009
    Date of Patent: December 9, 2014
    Assignees: NEC Soft, Ltd., NEC Solution Innovators, Ltd.
    Inventor: Hiroshi Fujiwara
  • Publication number: 20140267376
    Abstract: A system, method, and computer program product are provided for accessing multi-sample surfaces. A multi-sample store instruction that specifies data for a single sample of a multi-sample pixel and a sample mask is received and the data for the single sample is stored to each sample of the multi-sample pixel that is enabled according to the sample mask. A multi-sample load instruction that specifies a multi-sample pixel is received, and, in response to executing the multi-sample load instruction, data for one sample of the multi-sample pixel is received. A determination is made that the data for the one sample of the multi-sample pixel represents multi-sample pixel data for at least one additional sample of the multi-sample pixel.
    Type: Application
    Filed: August 19, 2013
    Publication date: September 18, 2014
    Applicant: NVIDIA Corporation
    Inventors: Jeffrey Alan Bolz, Patrick R. Brown, Tyson Bergland, Alexander Lev Minkin
  • Publication number: 20140218390
    Abstract: A system, method, and computer program product are provided for anti-aliasing. During a first processing pass of a plurality of graphics primitives, z data is computed for multiple samples of each pixel in an image to generate a multi-sample z buffer. During a second processing pass of the graphics primitives, computed color values corresponding to each pixel in a color buffer that stores one color value for each pixel are accumulated.
    Type: Application
    Filed: February 5, 2013
    Publication date: August 7, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Christian Jean Rouet, Eric Brian Lum, Rui Manuel Bastos
  • Patent number: 8797319
    Abstract: Systems and methods for visualizing multiple volumes of three-dimensional data. A graphics card is used for voxel intermixing, pixel intermixing and image intermixing, which produces a final-combined image of the three-dimensional data in real time.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: August 5, 2014
    Assignee: Landmark Graphics Corporation
    Inventor: Jim Ching-Rong Lin
  • Patent number: 8749576
    Abstract: A rasterizer stage configured to implement multiple interpolators for graphics pipeline. The rasterizer stage includes a plurality of simultaneously operable low precision interpolators for computing a first set of pixel parameters for pixels of a geometric primitive and a plurality of simultaneously operable high precision interpolators for computing a second set of pixel parameters for pixels of the geometric primitive. The rasterizer stage also includes an output mechanism coupled to the interpolators for routing computed pixel parameters into a memory array. Parameters may be programmably assigned to the interpolators and the results thereof may be programmably assigned to portions of a pixel packet.
    Type: Grant
    Filed: July 6, 2006
    Date of Patent: June 10, 2014
    Assignee: Nvidia Corporation
    Inventors: Edward A. Hutchins, Brian K. Angell
  • Publication number: 20140152690
    Abstract: An image processing device (10) includes: a representative pixel value storage unit (12) which selects one of plural sub-pixels as a representative sub-pixel, and store, into a representative pixel value storage area, a representative pixel value which is a pixel value of the representative sub-pixel; and a sub-pixel value storage unit (13) which stores, into a sub-pixel value storage area, pixel values of sub-pixels other than the representative sub-pixel, wherein the sub-pixel value storage area stores one or more sets corresponding to N number of pixels, the one or more sets each including a pixel position and a pixel value of each sub-pixel other than the representative sub-pixel of a pixel at the pixel position, N being a natural number smaller than a total number of the plural pixels in the unit of processing for an edge determination unit (11).
    Type: Application
    Filed: May 8, 2012
    Publication date: June 5, 2014
    Inventors: Masato Yuda, Naoki Ootani
  • Patent number: 8717380
    Abstract: An image processing apparatus and its control method receives a drawing command including a moving image drawing command and a graphics drawing command and performs drawing processing. A drawing command is received, and the moving image drawing command is separated from the graphics drawing command. A graphics drawing unit obtains the result of graphics drawing in accordance with the graphics drawing command. A moving image drawing unit generates moving image data processed in accordance with the moving image drawing command. A composition unit composes the result of graphics drawing by the graphics drawing unit with the moving image data generated by the moving image drawing unit.
    Type: Grant
    Filed: June 17, 2009
    Date of Patent: May 6, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventors: Shigeru Sakamoto, Satoru Mamiya, Jun Fujisawa, Shuichi Okamura, Shinya Takeichi, Atsushi Date, Takeshi Suzuki, Akihiro Takamura, Waki Murakami, Toru Nomakuchi
  • Patent number: 8692844
    Abstract: A method and system are disclosed for antialiased rendering a plurality of pixels in a computer system. The method and system comprise providing a fixed storage area and providing a plurality of sequential format levels for the plurality of pixels within the fixed storage area. The plurality of format levels represent pixels with varying degrees of complexity in subpixel geometry visible within the pixel. A system and method in accordance with the present invention provides at least the following format levels: one-fragment format, used when one surface fully covers a pixel; two-fragment format, used when two surfaces together cover a pixel; and multisample format, used when three or more surfaces cover a pixel. The method and system further comprise storing the plurality of pixels at a lowest appropriate format level within the fixed storage area, so that a minimum amount of data is transferred to and from the fixed storage area.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: April 8, 2014
    Assignee: NVIDIA Corporation
    Inventors: Steven E. Molnar, David B. Kirk, John Stephen Montrym, Douglas A. Voorhies
  • Patent number: 8670004
    Abstract: In an embodiment, a pixel driving circuit comprises: one or more source drivers for enabling a first subpixel of a subpixel pair to receive first data and a second subpixel of the subpixel pair to receive second data; one or more source drivers for driving the first data to the first subpixel and the second data to the second subpixel, wherein the first data is different than the second data.
    Type: Grant
    Filed: December 3, 2009
    Date of Patent: March 11, 2014
    Assignee: Pixel Qi Corporation
    Inventors: Carlin J. Vieri, Michael Bolotski
  • Patent number: 8638328
    Abstract: Systems and methods for visualizing multiple volumes of three-dimensional data. A graphics card is used for voxel intermixing, pixel intermixing and image intermixing, which produces a final-combined image of the three-dimensional data in real time.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: January 28, 2014
    Assignee: Landmark Graphics Corporation
    Inventor: Jim Ching-Rong Lin
  • Patent number: 8638329
    Abstract: Described are computer-based methods and apparatuses, including computer program products, for auto-stereoscopic interpolation. A first two dimensional image and a second two dimensional image are received. A reduced pixel image is generated for each of the first and second two dimensional images, wherein each reduced pixel image comprises a reduced pixel size that is less than the original pixel size. Boundary information is calculated for each of the first and second two dimensional images. A depth map is calculated for the first and second reduced pixel images, wherein the depth map comprises data indicative of three dimensional information for one or more objects in the first and second reduced pixel images. A depth map is calculated for the first and second two dimensional images based on the boundary information for each of the first and second two dimensional images and the depth map of the first and second reduced pixel images.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: January 28, 2014
    Assignee: Deluxe 3D LLC
    Inventor: Kuniaki Izumi
  • Patent number: 8624911
    Abstract: A computer-implemented method includes identifying a bit-mapped image of a line or polygon shape; mapping the image to a texture map that is slightly large in at least one dimension than the bit-mapped image; overlaying the bit-mapped image and the texture map; computing pixel shading for pixels between an outer edge of the bit-mapped image and the texture map by measuring a distance from particular ones of the pixels to an idealized line near an edge of the bit-mapped image; and displaying the bit-mapped image with pixels at its edge shaded according to the computed pixel shading.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventor: James B. Miller
  • Patent number: 8619094
    Abstract: Morphological anti-aliasing (MLAA) of a re-projection of a two-dimensional image can be implemented in a way that produces a better result while using fewer processor resources. One or more discontinuities between each neighboring pixel of the two-dimensional image are determined. One or more pre-defined patterns formed by the one or more discontinuities are identified. A blend amount is calculated for each pixel neighboring the identified pre-defined patterns. A re-projection is applied to the two-dimensional image and to the blend amount for each pixel thereby generating re-projected blend amounts. The neighboring pixels of the re-projection are then blended according to the re-projected blend amounts.
    Type: Grant
    Filed: January 7, 2011
    Date of Patent: December 31, 2013
    Assignee: Sony Computer Entertainment America LLC
    Inventors: Barry M Genova, Tobias Berghoff
  • Patent number: 8605086
    Abstract: A system and method for dynamically adjusting the pixel sampling rate during primitive shading can improve image quality or increase shading performance. Hybrid antialiasing is performed by selecting a number of shaded samples per pixel fragment. A combination of supersample and multisample antialiasing is used where a cluster of sub-pixel samples (multisamples) is processed for each pass through a fragment shader pipeline. The number of shader passes and multisamples in each cluster can be determined dynamically for each primitive based on rendering state.
    Type: Grant
    Filed: July 3, 2008
    Date of Patent: December 10, 2013
    Assignee: NVIDIA Corporation
    Inventors: Cass W. Everitt, Steven E. Molnar
  • Patent number: 8605087
    Abstract: A system and method for dynamically adjusting the pixel sampling rate during primitive shading can improve image quality or increase shading performance. Hybrid antialiasing is performed by selecting a number of shaded samples per pixel fragment. A combination of supersample and multisample antialiasing is used where a cluster of sub-pixel samples (multisamples) is processed for each pass through a fragment shader pipeline. The number of shader passes and multisamples in each cluster can be determined dynamically for each primitive based on rendering state.
    Type: Grant
    Filed: July 3, 2008
    Date of Patent: December 10, 2013
    Assignee: NVIDIA Corporation
    Inventors: Cass W. Everitt, Steven E. Molnar
  • Patent number: 8587609
    Abstract: Embodiments of the present invention provide methods and associated architecture of accuracy adaptive and scalable vector graphics rendering including rendering a graphic comprising a plurality of line segments by processing each of the plurality of line segments in a first pass, and processing each of a plurality of pixels through which the plurality of line segments pass in a second pass, automatically detecting one or more rendering errors of the graphic, and correcting the one or more rendering errors. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: July 28, 2009
    Date of Patent: November 19, 2013
    Assignee: Marvell International Ltd.
    Inventors: Haohong Wang, Yunsen Chin, Li Sha, Shuhua Xiang
  • Patent number: 8576244
    Abstract: Provided is a video signal generation apparatus and method that may minimize crosstalk between a luminance signal and color difference signals. The video signal generation apparatus may generate the luminance signal using a nonlinear Y signal and then generate color difference signals using a nonlinear XYZ signal to maximize a de-correlation characteristic between the luminance signal and the color difference signals.
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: November 5, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seo Young Choi, Ho Young Lee, Yun-Tae Kim, Du-Sik Park, Ji Young Hong
  • Patent number: 8520005
    Abstract: An image processing system includes a setting section and an image processing section. The setting section sets a process condition of electrophotographic image formation suited to reading of an information image that represents data by a pattern. The image processing section performs an image process for preventing degradation, in image quality, of an image other than the information image under the process condition set through the setting section.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: August 27, 2013
    Assignee: Fuji Xerox Co., Ltd.
    Inventors: Jun Koyatsu, Mitsuru Iioka, Noribumi Sato, Sato Okamoto, Kaoru Koike
  • Patent number: 8503036
    Abstract: A system and method of reducing noise in output image data is provided. Grayscale image data having a plurality of pixels is received and processed. During processing, pixels which may produce noise are identified, and a mask associated with the image data is generated. The mask provides information related to the pixels, such as opaque and transparent regions for overlaying the pixels. The image data and the mask are compressed and stored. The mask assists in preventing the identified pixels from being visible when the image data is output, thereby reducing the noise in the image.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: August 6, 2013
    Assignee: Xerox Corporation
    Inventors: John Christopher Cassidy, Francis Tse, Yingjun Bai
  • Patent number: 8390645
    Abstract: A method for rendering a plurality of line primitives. The method includes the step of accessing a first line primitive and a second line primitive of a line strip. For a junction between the first line primitive and the second line primitive, the first line primitive and the second line primitive are geometrically modified to generate an abutting edge between the first line primitive and the second line primitive. A majority status is assigned to a pixel on the abutting edge. A first color of the first line primitive or a second color of the second line primitive is allocated to the pixel in accordance with the majority status.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: March 5, 2013
    Assignee: Nvidia Corporation
    Inventors: Franklin C. Crow, John S. Montrym, David K. McAllister, Craig M. Wittenbrink
  • Patent number: 8339414
    Abstract: A graphics processing apparatus is provided with rendering circuitry which separately renders different areas of a frame of pixel values. Monitoring circuitry coupled to the rendering circuitry captures for each area rendered one or more parameters and stores these parameters to a parameter memory. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel color.
    Type: Grant
    Filed: December 2, 2011
    Date of Patent: December 25, 2012
    Assignee: ARM Limited
    Inventors: Frank Klaeboe Langtind, Remi Pedersen
  • Patent number: 8314812
    Abstract: A dual image source display system with an anti-aliased textual foreground and graphic image background, where display information from each source is combined, but only after the intensity level for each given pixel color component in the graphical image background is dimmed by an amount which is equal to the highest intensity level of any pixel color component in the same pixel as the given pixel color component.
    Type: Grant
    Filed: August 4, 2008
    Date of Patent: November 20, 2012
    Assignee: Rockwell Collins, Inc.
    Inventor: William W. Eckel
  • Patent number: 8259126
    Abstract: Systems and methods for enhancing the combined image of multiple attributes without comprising the image of either attribute. The combined image of the multiple attributes is enhanced for analyzing a predetermined property revealed by the attributes. The combined image can be interactively manipulated to display each attribute relative to an imaginary light source or highlighted using a specular component. The systems and methods are best described as particularly useful for analytical, diagnostic and interpretive purposes.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: September 4, 2012
    Assignee: Landmark Graphics Corporation
    Inventor: Christopher J Chuter
  • Patent number: 8237746
    Abstract: A method enables power savings in an OLED display by reducing the size of the screen in an OLED display when the screen is not in use. For example, if the OLED display receives no input from the user for a predefined time period, the size of the screen is reduced in order to decrease the power consumption of the OLED display.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventor: Jonathan Betts-LaCroix
  • Patent number: 8237727
    Abstract: If a larger number of pieces of attribute information are prepared so as to attain advanced input image processing and output image processing, the number of bits of each attribute signal increases, thus increasing the data size of the signal. For this reason, the storage capacity consumed by a storage unit that holds attribute signals may increase, and generation, write, and read speeds of attribute signals may decrease. To solve such problems, attribute regions included in a drawing command are discriminated, the number of types of attribute regions is counted to determine the bitwidth of attribute information based on the number of types of attribute regions, and the attribute information is generated by creating an attribute information table.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: August 7, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jun Nagai
  • Patent number: 8223402
    Abstract: What is disclosed is a novel system and method for color trapping on halftoned bi-level bitmaps. Color edges are detected and edge pixels that need to be trapped are identified. The number of pixels qualified as edge pixels eligible for color trapping can be up to a pre-determined number of pixels away from the color edge. Estimates for the continuous-tone values are obtained for the dominant colors on each side of the two-color edge. The contone value of the dominant color on the opposing side of the two-color edge is assigned to the qualified edge pixels. Qualified edge pixels are re-halftoned using their assigned contone value so that halftones for one color are extended beyond the edge into the other color. The re-halftoned edge pixels are combined with the original bitmap to produce a new bitmap for the image. The new bitmap is then provided to an image output device.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: July 17, 2012
    Assignee: Xerox Corporation
    Inventor: Meng Yao
  • Patent number: 8154196
    Abstract: An organic light emitting display having an improved image quality. The organic light emitting display includes a data driver for supplying a data signal to data lines; a scan driver for supplying a scan signal to scan lines; pixels at crossing regions between the data lines and the scan lines; a power source unit for generating a first power; a first voltage divider for dividing the first power to generate a first reference power; a second voltage divider for dividing a power from an external power source to generate a second reference power; and a switch to transmit one of the first reference power or the second reference power to the data driver. Each of the pixels includes an organic light emitting diode that emits light when a current flows from the first power to the second power.
    Type: Grant
    Filed: February 19, 2009
    Date of Patent: April 10, 2012
    Assignee: Samsung Mobile Display Co., Ltd.
    Inventor: Wook Lee
  • Patent number: 8144167
    Abstract: A graphics processing apparatus is provided with rendering circuitry which separately renders different areas of a frame of pixel values. Monitoring circuitry coupled to the rendering circuitry captures for each area rendered one or more parameters and stores these parameters to a parameter memory. A performance frame can be generated from the captured and stored parameters with performance-representing pixel values for each area within the performance frame corresponding to an area within the image frame and having a visual characteristic selected in dependence upon the performance parameter which was captured. The visual characteristic may be a grey-scale value, a pixel intensity or a pixel color.
    Type: Grant
    Filed: July 16, 2009
    Date of Patent: March 27, 2012
    Assignee: ARM Limited
    Inventors: Frank Klaeboe Langtind, Remi Pedersen
  • Patent number: 8126275
    Abstract: An interest point detection technique is presented. More particularly, for each of possibly multiple image pyramid resolutions, a cornerness image is generated. One or more potential interest point locations are identified in the cornerness image. This involves finding locations associated with a pixel that exhibits a higher corner strength value than pixels in a prescribed-sized surrounding pixel neighborhood. The potential interest point locations are then clustered to identify groups that likely derive from a same 2D structure. Potential interest point locations in one or more of the identified groups are respectively combined to produce a single location that represents the combined group. The representative location of each group having one is then designated as an interest point. An optional location refinement can also be implemented.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: February 28, 2012
    Assignee: Microsoft Corporation
    Inventor: Simon Winder
  • Patent number: 8063914
    Abstract: Anti-aliased output based on a scene comprising a plurality of objects may be generated. In one embodiment, a number of samples for an anti-aliasing operation is determined. For each of the samples: each of the objects may be translated in space according to jitter values; the objects may be multiplied by a fractional alpha value for the respective sample; a fractional alpha value stored in a buffer may be modified by a transparency value for each transparent object; and the objects may be rendered to the buffer by blending the objects with existing contents of the buffer. The fractional alpha values may vary from sample to sample. In one embodiment, the plurality of objects comprises one or more opaque objects and one or more transparent objects. In one embodiment, the objects may be rendered directly to a screen buffer.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: November 22, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Gavin S. P. Miller, Radomir Mech
  • Patent number: 8014615
    Abstract: A system and method receives video data and its corresponding alpha channel data using a single stream or file, each of the video data and alpha channel data in the same format, and decompresses each set of data using a single decompression algorithm.
    Type: Grant
    Filed: September 2, 2005
    Date of Patent: September 6, 2011
    Assignee: Adobe Systems Incorporated
    Inventor: Tinic Uro
  • Patent number: 7995057
    Abstract: Systems and methods for enhancing the combined image of multiple attributes without comprising the image of either attribute. The combined image of the multiple attributes is enhanced for analyzing a predetermined property revealed by the attributes. The combined image can be interactively manipulated to display each attribute relative to an imaginary light source or highlighted using a specular component. The systems and methods are best described as particularly useful for analytical, diagnostic and interpretive purposes.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: August 9, 2011
    Assignee: Landmark Graphics Corporation
    Inventor: Christopher J Chuter
  • Patent number: 7973806
    Abstract: A reproducing apparatus includes a graphics processing unit that outputs graphics data of an RGB color space, a video decoder that outputs video data of a YUV color space, a conversion unit that converts a color space of the graphics data from the RGB color space to the YUV color space, a blending process unit that executes a blending process in which the graphics data that is converted to the YUV color space and the video data of the YUV color space are blended on the YUV color space, and a picture data output unit that outputs picture data, which is obtained by the blending process, to a display apparatus.
    Type: Grant
    Filed: April 12, 2010
    Date of Patent: July 5, 2011
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Shinji Kuno
  • Patent number: 7956870
    Abstract: Systems and methods are provided for variable source rate sampling in connection with image rendering, which accumulate and resolve over all samples forward mapped to each pixel bin. In accordance with the invention, the textured surface to be rendered is sampled, or oversampled, at a variable rate that reflects variations in frequency among different regions, taking into account any transformation that will be applied to the surface prior to rendering and the view parameters of the display device, thus ensuring that each bin of the rendering process receives at least a predetermined minimum number of samples. A variety of image processing applications are contemplated wherein variable rate source sampling, and accumulation and resolution of forward mapped point samples can be applied, ranging from 3-D graphics applications to applications wherein images recorded in a recording/storage environment are mapped to the arbitrary requirements of a display environment.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: June 7, 2011
    Assignee: Microsoft Corporation
    Inventors: John Michael Snyder, John Turner Whitted, William Thomas Blank, Kirk Olynyk
  • Patent number: 7920959
    Abstract: A method and an apparatus is provided for determining the velocity vector, speed, and direction of moving vehicles traveling on roadways which change elevation and have curves. A camera mounted above a roadway observes at least one vehicles traveling in different directions on different roads. Each pixel in the two-dimensional optical image is mapped into a three-dimensional real world location to enable the moving vehicles to be analyzed in the three-dimensional real world as they travel on roads, which may change elevation and may have curves. The estimated vehicle velocities may be displayed on an image near the moving vehicle. Individual images with vehicle velocities may be posted on an Internet site. The sequence of optical images, or streaming video, with the displayed vehicle velocities may also be used for television news programs that show traffic moving on the roadways.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: April 5, 2011
    Inventor: Christopher Reed Williams
  • Patent number: 7920141
    Abstract: The present invention relates to a rasterizer interpolator. In one embodiment, a setup unit is used to distribute graphics primitive instructions to multiple parallel rasterizers. To increase efficiency, the setup unit calculates the polygon data and checks it against one or more tiles prior to distribution. An output screen is divided into a number of regions, with a number of assignment configurations possible for various number of rasterizer pipelines. For instance, the screen is sub-divided into four regions and one of four rasterizers is granted ownership of one quarter of the screen. To reduce time spent on processing empty times, a problem in prior art implementations, the present invention reduces empty tiles by the process of coarse grain tiling. This process occurs by a series of iterations performed in parallel. Each region undergoes an iterative calculation/tiling process where coverage of the primitive is deduced at a successively more detailed level.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: April 5, 2011
    Assignee: ATI Technologies ULC
    Inventor: Mark M. Leather
  • Patent number: 7903122
    Abstract: A design image is combined with a product image to create a composite image to illustrate the result of printing the design image onto the product. To create the composite image, the opacity of each pixel in the design image is set according to the brightness value of the pixel such that completely dark pixels are opaque, completely white pixels are transparent, and pixels having intermediate brightness values are assigned intermediate opacity values based on the brightness of the pixel. The design image pixels and the corresponding product image pixel are blended according to the opacity values of the design image pixels to create the composite image.
    Type: Grant
    Filed: April 16, 2007
    Date of Patent: March 8, 2011
    Assignee: Vistaprint Technologies Limited
    Inventors: Joshua S. Mills, Jay T. Moody
  • Patent number: 7881527
    Abstract: Pixel data is stored in a data field corresponding to a pixel of an image. The data field includes an opacity bit, a first set of bits, and a second set of bits. If the opacity bit is set to an opaque-indicating state, then a color level value of a first component color of the pixel is stored in the first set of bits and a color level value of a second component color of the pixel is stored in the second set of bits. However, if the opacity bit is set to a transparency-indicating state, then a transparency level value is stored in at least one bit of each set, of the first and second sets, of bits and the respective color level value is stored in other bits of each set, of the first and second sets, of bits.
    Type: Grant
    Filed: November 24, 2008
    Date of Patent: February 1, 2011
    Assignee: Research In Motion Limited
    Inventors: Jay D. Steele, Kenneth J. Whatmough
  • Patent number: 7868902
    Abstract: A system and method for a row forwarding of pixel data in a 3-D graphics pipeline. Specifically, in one embodiment a data write unit capable of row forwarding in a graphics pipeline includes a first memory and logic. The first memory stores a plurality of rows of pixel information associated with a pixel. The plurality of rows of pixel information includes data related to surface characteristics of the pixel and includes a first row, e.g., a front row, and a second row, e.g., a rear row. A data write unit includes first logic for accessing a portion of the second row and for storing data accessed therein into a portion of the first row. The data write unit also comprises logic for recirculating the plurality of rows of pixel information to an upstream pipeline module for further processing thereof.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: January 11, 2011
    Assignee: Nvidia Corporation
    Inventors: Edward A. Hutchins, Paul Kim
  • Patent number: 7830392
    Abstract: The number of crossbars in a graphics processing unit is reduced by assigning each of a plurality of pixels to one of a plurality of pixel shaders based at least in part on a location of each of the plurality of pixels within an image area, generating an attribute value for each of the plurality of pixels using the plurality of pixel shaders, mapping the attribute value of each of the plurality of pixels to one of a plurality of memory partitions, and storing the attribute values in the memory partitions according to the mapping. The attribute value generated by a particular one of the pixel shaders is mapped to the same one of the plurality of memory partitions.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: November 9, 2010
    Assignee: NVIDIA Corporation
    Inventors: John M. Danskin, Steven E. Molnar, John S. Montrym, Mark French, John H. Edmondson
  • Patent number: 7825936
    Abstract: A method and system for optimizing graphics program execution by allowing the sharing of shader resources is disclosed. The method includes accessing a graphics program using a shader pipeline. If a texture projective instruction is included in the graphics program, a determination is made as to whether a texture projective parameter q indicates a non-projective texture. If the texture projective parameter indicates a non-projective texture, the texture projective instruction is demoted and a resulting demoted texture instruction is executed using a plurality of interpolators of the shader pipeline, which requires fewer shader resources.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: November 2, 2010
    Assignee: NVIDIA Corporation
    Inventors: Rui M. Bastos, Jakob Nebeker, Emmett M. Kilgariff
  • Patent number: 7817165
    Abstract: A computer-implemented graphics system has a mode of operation in which primitive coverage information is generated for real sample locations and virtual sample locations for use in anti-aliasing. An individual pixel includes a single real sample location and at least one virtual sample location. A block of real sample locations can be selected to delineate and encompass a region containing a number of virtual sample locations. Pixel attribute values (e.g., z-depth or stencil values) associated with the block of selected real sample locations can be used to associate each virtual sample location within the region with one of the selected real sample locations. The virtual sample location assumes the pixel attribute value of the real sample location with which it is associated.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: October 19, 2010
    Assignee: NVIDIA Corporation
    Inventors: Christopher D. S. Donham, Edward A. Hutchins, Gary C. King, Michael J. M. Toksvig
  • Patent number: 7782339
    Abstract: Decomposing a computer display image into different layer types and associated masks based on the unique nature of the image is disclosed. These types include text, objects, background and pictures. A set of image masks is used to uniquely identify different layer types within an image, where each layer type includes none, some or all of the pixels of the original image. Each layer of the image is processed prior to transmission (i.e. compressed) using a method appropriate for the characteristics of that layer.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: August 24, 2010
    Assignee: Teradici Corporation
    Inventors: David V. Hobbs, Kimberly Marie Tucker