Patents Assigned to PicSurf, Inc.
  • Publication number: 20030123744
    Abstract: An image process system tiles an image data array, processing the tiles in a predefined order. Each tile of image data is processed by applying a predefined family of transform layers to the tile of image data so as to generate successive sets of transform coefficients. Each set of transform coefficients include edge coefficients positioned at outside boundaries of the set of transform coefficients and non-edge coefficients positioned at interior locations of the set of transform coefficients. The sets of transform coefficients include a last set of transform coefficients, produced by the last transform layer, and one or more earlier sets of transform coefficients.
    Type: Application
    Filed: January 17, 2003
    Publication date: July 3, 2003
    Applicant: Picsurf, Inc.
    Inventors: Charles K. Chui, Hong-Ye Gao, Lefan Zhong
  • Patent number: 6587507
    Abstract: A system and method for encoding a two dimensional array of data utilizes a library having entries corresponding to a set of predefined two dimensional adaptive spline wavelet waveforms. Each predefined two dimensional adaptive spline wavelet waveform is formed by the superposition of one or more B-splines. The data encoding method identifies a set of best matches between the array of data and the predefined two dimensional adaptive spline wavelet waveforms by generating the inner product of the array of data and each of the predefined two dimensional adaptive spline wavelet waveforms. Each inner product is generated by FIR filtering the data with a corresponding set of FIR filter coefficients, and then determining which of the inner products have largest values. Once a set of best matches has been found, the data encoding method generates data representing the identified set of best matches.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: July 1, 2003
    Assignee: PicSurf, Inc.
    Inventors: Charles K. Chui, Lefan Zhong
  • Patent number: 6549674
    Abstract: An image processing system tiles an image data array. Each tile of image data is processed by applying a family of transform layers to the tile of image data so as to generate successive sets of transform coefficients. Each set of transform coefficients include edge coefficients positioned at outside boundaries of the set of transform coefficients and non-edge coefficients positioned at interior locations of the set of transform coefficients. The transform filters include a short edge transform filter that is applied to image data at boundaries of the tile and to coefficients positioned at and near boundaries of each of the earlier sets of transform coefficients so as to generate the edge coefficients, and a long interior filter that is applied to image data at interior locations of the tile and to coefficients at interior locations of the earlier sets of transform coefficients so as to generate the non-edge coefficients.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: April 15, 2003
    Assignee: Picsurf, Inc.
    Inventors: Charles K. Chui, Hong-Ye Gao, Lefan Zhong
  • Patent number: 6496608
    Abstract: A pixel filling system or method begins with an initial set of image data that is a subset of data values in a data array fk,l representing data values at corresponding positions (k,l). Some of the fk,l values are initially undefined, while others, at positions where both k and l are even numbers, have initially defined values.
    Type: Grant
    Filed: January 15, 1999
    Date of Patent: December 17, 2002
    Assignee: Picsurf, Inc.
    Inventor: Charles K. Chui
  • Patent number: 6411305
    Abstract: An initial magnified image is generated using a lowpass magnification filter. The resulting image will generally have smaller image data gradients than the original image. Portions of the image that the user, or an application, want to sharpen are selected, and the corresponding portions of the original image data are highpass filtered by one or more highpass filters to generate sharpening data. The initial magnified image data and the sharpening data are combined to generate a sharpened magnified image. In a preferred embodiment, two highpass filters are used, and a distinct sharpening parameter is used to scale the coefficients in each of the two highpass filters. The sharpening parameters are user selectable. This gives the user greater control over the image sharpening process than use of a single highpass filter.
    Type: Grant
    Filed: May 7, 1999
    Date of Patent: June 25, 2002
    Assignee: Picsurf, Inc.
    Inventor: Charles K. Chui
  • Patent number: 6407747
    Abstract: An image magnifying method and apparatus magnifies a portion of an image displayed on a computer display device. The user of the computer selects a first region (called a magnification window) of the displayed image, for instance using a mouse or trackball pointer device. Image data from the screen buffer for the user selected magnification window is copied to a first buffer. A magnified image is generated from the copied image data and the magnified image is stored in the screen buffer so as to replace the copied image data. When the user moves the screen cursor, or otherwise selects a second magnification window that overlaps with the first, the magnification application copies image data for a combined window, covering both the first and second magnification windows, from the screen buffer to a second buffer.
    Type: Grant
    Filed: May 7, 1999
    Date of Patent: June 18, 2002
    Assignee: Picsurf, Inc.
    Inventors: Charles K. Chui, Haishan Wang
  • Patent number: 6389160
    Abstract: A data encoder and method encodes color image data. The image data include Y, U and V data. A data image quality level is selected, which corresponds to a compression ratio. The Y data is encoded using a wavelet or wavelet-like compression method in accordance with the selected data image quality level. When the compression ratio is less than a threshold value, indicating a low compression ratio, the U and V data are compressed using a JPEG compression method. Otherwise the U and V data are compressed using the wavelet or wavelet-like compression method. The encoded image data includes an indication of which compression method was used to encode the U and V data. When encoded image data is decoded by a data decoder, the decoder determines which compression method was used to encode the U and V data, and then decodes the encoded image data accordingly.
    Type: Grant
    Filed: April 9, 1999
    Date of Patent: May 14, 2002
    Assignee: PicSurf, Inc.
    Inventors: Charles K. Chui, Haishan Wang
  • Patent number: 6347157
    Abstract: A system and method for compressing a video data stream receives a sequence of video frames, each video frame containing an array of image data representing an image. A spatial transform module performs a spatial decomposition transform on the video frames to generate spatially transformed video frames. A temporal transform module performs a temporal decomposition transform on blocks of the spatially transformed video frames, each block containing a predefined number of the spatially transformed video frames in a sequence corresponding to the sequence of the corresponding video frames. The temporal transform module applies a temporal decomposition transform to at least one low spatial frequency subband of data in the spatially transformed video frames so as to generate temporally transformed video data. A data encoder encodes, for each block of video frames, the temporally transformed video data and the subbands of data, if any, to which the temporal decomposition transform was not applied.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: February 12, 2002
    Assignee: Picsurf, Inc.
    Inventor: Charles K. Chui
  • Publication number: 20020015531
    Abstract: A digital camera includes a data capture device and data processing circuitry for processing image data representing captured images. The data processing circuitry processes tiles of the image data in a predefined order to generated processed image data, which is then stored as a data image file. The tiles are nonoverlapping portions of the image data. Each tile of image data is processing by applying a predefined sequence of transform layers to the tile of image data so as to generate successive layers of transform coefficients. In a preferred embodiment, the transform layers are successive applications of a wavelet-like decomposition transform. While each tile is processed, a predefined set of edge transform coefficients from a plurality of the transform layers are saved in memory for use while processing neighboring tiles.
    Type: Application
    Filed: January 4, 2001
    Publication date: February 7, 2002
    Applicant: PicSurf, Inc.
    Inventors: Charles K. Chui, Lefan Zhong
  • Patent number: 6343155
    Abstract: A digital camera includes a data capture device and data processing circuitry for processing image data representing captured images. The data processing circuitry processes tiles of the image data in a predefined order to generated processed image data, which is then stored as a data image file. The tiles are nonoverlapping portions of the image data. Each tile of image data is processing by applying a predefined sequence of transform layers to the tile of image data so as to generate successive layers of transform coefficients. In a preferred embodiment, the transform layers are successive applications of a wavelet-like decomposition transform. While each tile is processed, a predefined set of edge transform coefficients from a plurality of the transform layers are saved in memory for use while processing neighboring tiles.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: January 29, 2002
    Assignee: PicSurf, Inc.
    Inventors: Charles K. Chui, Lefan Zhong
  • Patent number: 6246797
    Abstract: An image processing system stores image files in a memory device at a number of incremental quality levels. Each image file has an associated image quality (that is fidelity or resolution) level corresponding to a quality level at which the corresponding image has been encoded. The images are initially encoded by applying a predefined transform, such as a DCT transform or wavelet-like transform, to image data received from an image capture mechanism and then applying a data compression method to the transform data. The image is regenerated by successively applying a data decompression method and an inverse transform to an image file.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: June 12, 2001
    Assignee: PicSurf, Inc.
    Inventors: Jon S. Castor, Charles K. Chui
  • Patent number: 6236762
    Abstract: A unified system and method for encoding an array of data. If the data array is comprised of DCT data, then coefficients from corresponding positions in the data array are mapped into a common blocks in a second data array so as to group similarly valued coefficients. If the data array is comprised of wavelet data and the wavelet tile is greater than a predetermined size, then the wavelet tile coefficients are mapped into a second array so as to combine coefficients from the same wavelet family. After the DCT or wavelet coefficients have been mapped, the DC coefficients are encoded using a differential pulse code modulation (DPCM) process. The maximum number of bits required to represent any coefficient in each block family in the data array is determined. The difference between the maximum number of bits required to represent any coefficient in the entire data array and each of the block family maximums is determined and encoded.
    Type: Grant
    Filed: July 17, 1998
    Date of Patent: May 22, 2001
    Assignee: PicSurf, Inc.
    Inventors: Charles K. Chui, Lefan Zhong, James M. Spring, Rongxiang Yi
  • Patent number: 6229926
    Abstract: A digital camera includes a data capture device and data processing circuitry for processing image data representing captured images. The data processing circuitry processes tiles of the image data in a predefined order to generated processed image data, which is then stored as a data image file. The tiles are nonoverlapping portions of the image data. Each tile of image data is processing by applying a predefined sequence of transform layers to the tile of image data so as to generate successive layers of transform coefficients. In a preferred embodiment, the transform layers are successive applications of a wavelet-like decomposition transform. While each tile is processed, a predefined set of edge transform coefficients from a plurality of the transform layers are saved in memory for use while processing neighboring tiles.
    Type: Grant
    Filed: July 22, 1999
    Date of Patent: May 8, 2001
    Assignee: PicSurf, Inc.
    Inventors: Charles K. Chui, Lefan Zhong