Patents by Inventor Val G. Cook

Val G. Cook has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9064336
    Abstract: A machine readable storage media containing executable program instructions which when executed cause a digital processing system to set a plurality of operands and operators. A plurality of texture maps are sent to a processor for texture compositing. Operands are selected for a texture operation. A first logic is used wherein if the circulation of blend stages is equal to a number of blend stages, then a color saturation is performed, and a second logic that if the circulation number of blend stages does not equal the number of blend stages then at least one operand is selected for another texture compositing operation.
    Type: Grant
    Filed: August 24, 2007
    Date of Patent: June 23, 2015
    Assignee: Intel Corporation
    Inventors: Kam Leung, Val G. Cook, Peter L. Doyle, Wing Hang Wong
  • Patent number: 7439986
    Abstract: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
    Type: Grant
    Filed: January 2, 2007
    Date of Patent: October 21, 2008
    Assignee: Intel Corporation
    Inventors: David W. Watson, Kim A. Meinerth, Indraneel Ghosh, Thomas A. Piazza, Val G. Cook
  • Patent number: 7414632
    Abstract: A circuit for blending video signals and subpicture signals is provided. The circuit includes a palette to output at least one subpicture value based on a palette index. The circuit also includes an alpha-blend unit coupled to the subpicture palette to blend a set of luminance values of a video signal with a set of luminance values of a subpicture signal in one pass and to blend a set of chrominance values of a video signal with a set of chrominance values of the subpicture signal in a separate pass, the luminance and chrominance values are provided to the alpha-blend unit in a planar format. The video signals may be provided and blended in a YUV 4:2:0 format. In addition, a single dual-purpose palette can be used for both texturing and alpha-blending.
    Type: Grant
    Filed: January 7, 2000
    Date of Patent: August 19, 2008
    Assignee: Intel Corporation
    Inventors: Thomas Piazza, Val G. Cook
  • Patent number: 7280113
    Abstract: A machine readable storage media containing executable program instructions which when executed cause a digital processing system to seta plurality of operands and operators. A plurality of texture maps are sent to a processor for texture compositing. Operands are selected for a texture operation. A first logic is used wherein if the circulation of blend stages is equal to a number of blend stages, then a color saturation is performed, and a second logic that if the circulation number of blend stages does not equal the number of blend stages then at least one operand is selected for another texture compositing operation.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: October 9, 2007
    Assignee: Intel Corporation
    Inventors: Kam Leung, Val G. Cook, Peter L. Doyle, Wing Hang Wong
  • Patent number: 7263231
    Abstract: In one embodiment, a method of performing video image decoding includes the following. A compressed video image is downsampled in the frequency domain. The downsampled video image is inverse transformed. Motion compensation for the downsampled image is performed in the spatial domain.
    Type: Grant
    Filed: March 3, 2003
    Date of Patent: August 28, 2007
    Assignee: Intel Corporation
    Inventors: Hong H. Jiang, Allen H. Simon, Val G. Cook
  • Patent number: 7158147
    Abstract: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
    Type: Grant
    Filed: September 4, 2002
    Date of Patent: January 2, 2007
    Assignee: Intel Corporation
    Inventors: David W. Watson, Kim A. Meinerth, Indraneel Ghosh, Thomas A. Piazza, Val G. Cook
  • Patent number: 6924812
    Abstract: A texture data reading apparatus includes a cache memory including a plurality of read ports and a plurality of regions to store pixel texture data. An address comparator includes a plurality of input ports to receive incoming pixels, wherein the address comparator compares the memory addresses associated with the incoming pixels to determine which regions of cache memory are accessed. A cache lookup device accesses new texture data from the cache memory for the incoming pixels in the same clock cycle in response to the number of memory regions accessed being less than or equal to the number of cache memory read ports.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: August 2, 2005
    Assignee: Intel Corporation
    Inventors: Satyaki Koneru, Steven J. Spangler, Val G. Cook
  • Publication number: 20040119719
    Abstract: A texture data reading apparatus includes a cache memory including a plurality of read ports and a plurality of regions to store pixel texture data. An address comparator includes a plurality of input ports to receive incoming pixels, wherein the address comparator compares the memory addresses associated with the incoming pixels to determine which regions of cache memory are accessed. A cache lookup device accesses new texture data from the cache memory for the incoming pixels in the same clock cycle in response to the number of memory regions accessed being less than or equal to the number of cache memory read ports.
    Type: Application
    Filed: December 24, 2002
    Publication date: June 24, 2004
    Inventors: Satyaki Koneru, Steven J. Spangler, Val G. Cook
  • Patent number: 6731297
    Abstract: A machine readable storage media containing executable program instructions which when executed cause a digital processing system to seta plurality of operands and operators. A plurality of texture maps are sent to a processor for texture compositing. Operands are selected for a texture operation. A first logic is used wherein if the circulation of blend stages is equal to a number of blend stages, then a color saturation is performed, and a second logic that if the circulation number of blend stages does not equal the number of blend stages then at least one operand is selected for another texture compositing operation.
    Type: Grant
    Filed: January 11, 2000
    Date of Patent: May 4, 2004
    Assignee: Intel Corporation
    Inventors: Kam Leung, Val G. Cook, Peter L. Doyle, Wing Hang Wong
  • Patent number: 6707853
    Abstract: According to one embodiment, a circuit for generating motion compensated video includes a means for translating a macroblock into one or more motion compensation commands having associated correction data related to the macroblock. The motion compensation command is an autonomous command that supports a plurality of motion compensation modes. Also, the circuit includes a means for receiving the motion compensation command, a means for storing the correction data in a memory according to a first order corresponding to the motion compensation command and a means for performing frame prediction operations in response to the motion compensation command. Moreover, the circuit includes a means for reading the correction data from the memory according to a second order and a means for combining the correction data with results from the frame prediction operations to generate an output video frame.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: March 16, 2004
    Assignee: Intel Corporation
    Inventors: Val G. Cook, Scott R. Janus, Hong Jiang
  • Publication number: 20030198392
    Abstract: In one embodiment, a method of performing video image decoding includes the following. A compressed video image is downsampled in the frequency domain. The downsampled video image is inverse transformed. Motion compensation for the downsampled image is performed in the spatial domain.
    Type: Application
    Filed: March 3, 2003
    Publication date: October 23, 2003
    Inventors: Hong H. Jiang, Allen H. Simon, Val G. Cook
  • Patent number: 6570574
    Abstract: A system and method for pre-fetching pixels of pixel data for display functions requiring retrieval of pixels from a storage device for which the degree of effectiveness of pre-fetching differs among the display functions wherein 2-dimensional blocks of pixels are pre-fetched having a width and height that vary depending the display function that will be performed on the retrieved pixels after they have been retrieved from the storage device.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: May 27, 2003
    Assignee: Intel Corporation
    Inventor: Val G. Cook
  • Patent number: 6560286
    Abstract: A method and apparatus for improved processing of digitized moving pictures. A motion vector for field frame processing is produced using fewer pixels from the source image and fewer coefficients than are required by the prior art. This allows field frame motion to be processed using no more pixels than are required for other forms of motion processing, which in turn reduces the circuitry and processing time required. A reduction in the pixel processing requirement allows less circuitry to be used for this processing with equivalent throughput. Alternatively, it allows for improved throughput with an approximately equivalent amount of circuitry.
    Type: Grant
    Filed: December 29, 1999
    Date of Patent: May 6, 2003
    Assignee: Intel Corporation
    Inventors: Jun Tian, Val G. Cook
  • Publication number: 20030043918
    Abstract: In one embodiment, a method of performing video image decoding includes the following. A compressed video image is downsampled in the frequency domain. The downsampled video image is inverse transformed. Motion compensation for the downsampled image is performed in the spatial domain.
    Type: Application
    Filed: December 20, 1999
    Publication date: March 6, 2003
    Inventors: HONG H. JIANG, ALLEN H. SIMON, VAL G. COOK
  • Publication number: 20030001861
    Abstract: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
    Type: Application
    Filed: September 4, 2002
    Publication date: January 2, 2003
    Inventors: David W. Watson, Kim A. Meinerth, Indraneel Ghosh, Thomas A. Piazza, Val G. Cook
  • Patent number: 6466226
    Abstract: A configurable filter module for providing shared filter resource between an overlay engine and a texture mapping engine of a graphics system. The configurable filter may comprise a plurality of linear blend units each of which receives data input from one of the overlay engine and a mapping engine cache, and generates a linear blend filter output respectively; and a filter output multiplexer which receives data output from the linear blend units and selects a proper byte ordering output, wherein the linear blend units serve as an overlay interpolator filter to perform linear blending of the data input from the overlay engine during a linear blend mode, and serve as a texture bilinear filter to perform bilinear filtering of the data input from the mapping engine cache during a bilinear filtering mode.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: October 15, 2002
    Assignee: Intel Corporation
    Inventors: David W. Watson, Kim A. Meinerth, Indraneel Ghosh, Thomas A. Piazza, Val G. Cook
  • Patent number: 6445386
    Abstract: A method and apparatus for image scaling is provided. A 3D pipeline comprises a command stream controller to enable a rectangle mode. The 3D pipeline including a windower to produce addresses for the rectangle defined by the vertices. A filter interpolates between neighboring points, based on relative location, to generate attributes for each pixel. A color calculator aligns output data and writes the output data to a destination surface.
    Type: Grant
    Filed: January 15, 1999
    Date of Patent: September 3, 2002
    Assignee: Intel Corporation
    Inventors: Val G. Cook, Sam W. Jensen
  • Patent number: 6429873
    Abstract: A method and circuit for determining the address of texture maps in memory, when only the base address of the primary texture map is known. The various maps associated with a given texture are sized and stored in a manner that allows any texel in any of the maps to be located based on the map number and the base address of the primary map. A circuit is provided that determines the necessary addresses with minimal calculations.
    Type: Grant
    Filed: December 29, 1999
    Date of Patent: August 6, 2002
    Assignee: Intel Corporation
    Inventors: Nicolas I. Kacevas, Val G. Cook, Peter L. Doyle
  • Publication number: 20020085016
    Abstract: A method and apparatus for image scaling is provided. A 3D pipeline comprises a command stream controller to enable a rectangle mode. The 3D pipeline including a windower to produce addresses for the rectangle defined by the vertices. A filter interpolates between neighboring points, based on relative location, to generate attributes for each pixel. A color calculator aligns output data and writes the output data to a destination surface.
    Type: Application
    Filed: January 15, 1999
    Publication date: July 4, 2002
    Inventors: VAL G. COOK, SAM W. JENSEN
  • Publication number: 20020080870
    Abstract: A method and apparatus for motion compensation of digital video data with a texture mapping engine is described. In general, the invention provides motion compensation by reconstructing a picture by predicting pixel colors from one or more reference pictures. The prediction can be forward, backward or bidirectional. The architecture described herein provides for reuse of texture mapping hardware components to accomplish motion compensation of digital video data. Bounding boxes and edge tests are modified such that complete macroblocks are processed for motion compensation. In addition, pixel data is written into a texture palette according to a first order based on Inverse Discrete Cosine Transform (IDCT) results and read out according to a second order optimized for locality of reference. A texture palette memory management scheme is provided to maintain current data and avoid overwriting of valid data when motion compensation commands are pipelined.
    Type: Application
    Filed: January 7, 1999
    Publication date: June 27, 2002
    Inventors: THOMAS A. PIAZZA, VAL G. COOK