Patents by Inventor Lingxiang Zhou

Lingxiang Zhou 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: 7668385
    Abstract: A method is provided for processing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream representing an image. A data structure is generated for storing MCU block numbers, corresponding MCU block coordinates, and corresponding MCU block editing lists. When an editing operation to the image is received, the editing operation is saved to a group of the MCU block editing lists of a group of the MCUs affected by the editing operation. Later the MCUs are retrieved from the JPEG bit stream one at a time and then processed according to the editing operations in the corresponding MCU blocking editing lists.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: February 23, 2010
    Assignee: ArcSoft, Inc.
    Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
  • Patent number: 7570808
    Abstract: A method for enhancing an image includes applying an auto-level transformation to an original image to form a first image, applying an auto-contrast transformation to the original image to form a second image, and applying an auto-brightness transformation to the original image to form a third image. The method further includes applying a color cast correction to the first, the second, and the third images to generate a first group of images, applying a gamma correction to the first group of images to generate a second group of images, applying a sharpening correction to the second group of images to generate a third group of images, and presenting the third group of images to a user to select a final result.
    Type: Grant
    Filed: August 15, 2003
    Date of Patent: August 4, 2009
    Assignee: ArcSoft, Inc.
    Inventors: Donghui Wu, Lingxiang Zhou
  • Patent number: 7519236
    Abstract: A method for searching an image database includes capturing an image of a photograph and a background, determining a boundary of the photograph in the image, cropping the photograph from the image, correcting the perspective of the photograph, compensating colors of the photograph, and matching the photograph with an image in the image database.
    Type: Grant
    Filed: April 9, 2003
    Date of Patent: April 14, 2009
    Assignee: ArcSoft, Inc.
    Inventors: Min Cheng, Wei Xiong, Lingxiang Zhou
  • Patent number: 7444035
    Abstract: A method for correcting a radial distortion in an image includes receiving a radial distortion parameter from the user and calculating new intensity values of points in the image to correct a radial exposure distortion in the image.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: October 28, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Donghui Wu, Lingxiang Zhou
  • Patent number: 7428339
    Abstract: A method for real-time video encoding includes buffering frames in an encoder input buffer, retrieving the frames from the encoder input buffer, encoding the retrieved frames into a bit stream, monitoring the encoder input buffer for buffer overflow, and, if the encoder input buffer is about to overflow, encoding one of the retrieved frames as a pseudo-frame that completely references one reference frame of the one retrieved frame. Encoding one of the retrieved frames as a pseudo-frame bypasses a majority of the encoding procedures to improve the overall encoding speed. The method further includes monitoring a hypothetical decoder input buffer that models an actual decoder input buffer in a video decoder, encoding one of the retrieved frames with a pseudo-frame if the hypothetical decoder input buffer is about to underflow, and adding stuffing bits to the bit stream if the hypothetical decoder input buffer is about to overflow.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: September 23, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Xingguo Wang, Guobin Chen, Lingxiang Zhou
  • Publication number: 20080205782
    Abstract: A method is provided for processing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream representing an image. A data structure is generated for storing MCU block numbers, corresponding MCU block coordinates, and corresponding MCU block editing lists. When an editing operation to the image is received, the editing operation is saved to a group of the MCU block editing lists of a group of the MCUs affected by the editing operation. Later the MCUs are retrieved from the JPEG bit stream one at a time and then processed according to the editing operations in the corresponding MCU blocking editing lists.
    Type: Application
    Filed: May 1, 2008
    Publication date: August 28, 2008
    Applicant: ARCSOFT, INC.
    Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
  • Patent number: 7409105
    Abstract: A method for generating a panoramic image includes receiving a first image, dividing the first image into a first portion and a second portion, rotating the first portion of the first image, saving the rotated first portion of the first image in a nonvolatile memory, receiving a second image, dividing the second image into a third portion and a fourth portion, matching an overlapping region between the second portion of the first image and the third portion of the second image, stitching the second portion of the first image and the third portion of the second image to form a first stitched image, rotating the first stitched image, and saving the first stitched image in the nonvolatile memory.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: August 5, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Yiqing Jin, Yushan Huang, Donghui Wu, Lingxiang Zhou
  • Patent number: 7400782
    Abstract: A method for creating a 360 degree panoramic image from multiple images includes (1) computing a gross rotation error ?R between a first image and a calculated first image rotated to be stitched to a last image, and (2) spreading the gross rotation error ?R to each pixel on the panoramic image. Spreading the gross rotation error ?R includes (1) computing a rotation angle ?0 and rotational axis n0 from the gross rotational error ?R, (2) determining an angle ? of each pixel, and (3) determining a compensation matrix Rc for each pixel using the following formula: Rc(?)=R(?/2??0).
    Type: Grant
    Filed: August 28, 2002
    Date of Patent: July 15, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Lingxiang Zhou, Yushan Huang
  • Patent number: 7391913
    Abstract: A method for indexing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream includes (1) entropy decoding a first MCU to determine a bit offset of a second MCU and a DC coefficient of the first MCU, wherein the first MCU immediately precedes the second MCU in the bit stream, and (2) indexing the second MCU by storing the bit offset and the DC coefficient in an index. The method may further include (3) receiving a request for the second MCU, (4) reading the index to determine the bit offset of the second MCU and the DC coefficient of the first MCU, and (5) entropy decoding the second MCU starting at its bit offset in the bit stream, wherein the entropy decoding the second MCU includes determining a DC coefficient of the second MCU using the DC coefficient of the first MCU.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: June 24, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
  • Publication number: 20080031541
    Abstract: A method for correcting a radial distortion in an image includes receiving a radial distortion parameter from the user and calculating new intensity values of points in the image to correct a radial exposure distortion in the image.
    Type: Application
    Filed: August 8, 2007
    Publication date: February 7, 2008
    Applicant: ARCSOFT, INC.
    Inventors: Donghui Wu, Lingxiang Zhou
  • Patent number: 7327904
    Abstract: A method for improving image resolution includes (a) selecting a low-resolution pixel in a low-resolution image; (b) generating a vector that characterizes a low-resolution patch about the low-resolution pixel; (c) classifying the low-resolution patch into one of a plurality of possible patterns; (d) if said one pattern is one of a plurality of top ranking patterns having filters, applying a filter of said one of the top ranking patterns to the low-resolution patch to generate high-resolution pixels that correspond to the low-resolution pixel; (e) if said one pattern is not one of the plurality of top ranking patterns, applying an interpolation process to the low-resolution patch to generate the high-resolution pixels; (f) repeating steps (a) to (e) for additional low-resolution pixels to generate additional high-resolution pixels to form a high-resolution image.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: February 5, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Lingxiang Zhou, Donghui Wu
  • Patent number: 7280706
    Abstract: A method for correcting a nonlinear distortion in an image includes receiving an image of a calibration template comprising calibration patterns, detecting at least three points from the calibration patterns, calculating a distortion parameter from coordinates of the at least three points that should align along a straight line, and correcting the nonlinear distortion in the image using the distortion parameter. A method for correcting a radial distortion in an image includes receiving a radial distortion parameter from the user and calculating new intensity values of points in the image to correct a radial exposure distortion in the image.
    Type: Grant
    Filed: August 15, 2003
    Date of Patent: October 9, 2007
    Assignee: ArcSoft, Inc.
    Inventors: Donghui Wu, Lingxiang Zhou
  • Publication number: 20060126960
    Abstract: A method for improving image resolution includes (a) selecting a low-resolution pixel in a low-resolution image; (b) generating a vector that characterizes a low-resolution patch about the low-resolution pixel; (c) classifying the low-resolution patch into one of a plurality of possible patterns; (d) if said one pattern is one of a plurality of top ranking patterns having filters, applying a filter of said one of the top ranking patterns to the low-resolution patch to generate high-resolution pixels that correspond to the low-resolution pixel; (e) if said one pattern is not one of the plurality of top ranking patterns, applying an interpolation process to the low-resolution patch to generate the high-resolution pixels; (f) repeating steps (a) to (e) for additional low-resolution pixels to generate additional high-resolution pixels to form a high-resolution image.
    Type: Application
    Filed: December 15, 2004
    Publication date: June 15, 2006
    Inventors: Lingxiang Zhou, Donghui Wu
  • Patent number: 7012624
    Abstract: A method for generating texture includes (1) selecting a target patch to be filled in a image, (2) selecting a sample patch as a candidate for filling the target patch, (3) determining a first difference between a first area surrounding the target patch and a corresponding first area surrounding the sample patch, and a second difference between a second area surrounding the target patch and a corresponding second area surrounding the sample patch, (4) multiplying a larger of the first difference and the second difference with a first weight factor, and a smaller of the first difference and the second difference with a second weight factor, and (5) summing the weighted first difference and the weighted second difference as a distance between the target patch and the sample patch.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: March 14, 2006
    Assignee: ArcSoft, Inc.
    Inventors: Yunfang Zhu, Huiqiong Wang, Yiqing Jin, Donghui Wu, Lingxiang Zhou
  • Publication number: 20050162565
    Abstract: A method includes (1) generating a first image pyramid of a first image, (2) generating a second image pyramid of a second image, (3) warping a first level image of the first image pyramid with a motion field, (4) determining a residual motion field from the warped first level image of the first image pyramid and a corresponding first level image of the second image pyramid, and (5) if the residual motion field is not less than a threshold, adding the residual motion field to the motion field and repeating steps (3) and (4).
    Type: Application
    Filed: December 29, 2003
    Publication date: July 28, 2005
    Inventors: Lu Zhen, Yushan Huang, Donghui Wu, Lingxiang Zhou
  • Publication number: 20050146539
    Abstract: A method for generating texture includes (1) selecting a target patch to be filled in a image, (2) selecting a sample patch as a candidate for filling the target patch, (3) determining a first difference between a first area surrounding the target patch and a corresponding first area surrounding the sample patch, and a second difference between a second area surrounding the target patch and a corresponding second area surrounding the sample patch, (4) multiplying a larger of the first difference and the second difference with a first weight factor, and a smaller of the first difference and the second difference with a second weight factor, and (5) summing the weighted first difference and the weighted second difference as a distance between the target patch and the sample patch.
    Type: Application
    Filed: December 29, 2003
    Publication date: July 7, 2005
    Inventors: Yunfang Zhu, Huiqiong Wang, Yiqing Jin, Donghui Wu, Lingxiang Zhou
  • Patent number: 6898316
    Abstract: A method for detecting an image area in a digital image includes identifying in the digital image a first image region indicative of a background area and a second image region indicative of the image area, computing gradient values using the pixel values of the digital image, defining a list of strokes based on the gradient values, merging the list of strokes, defining a list of corners using the list of strokes, and defining an image area rectangle delimiting the image area using the list of corners and the list of strokes. The image area rectangle can be used to define a binding box for extracting the image area from the digital image. The method enables the automatic detection of multiple image areas in a digital image. Moreover, the method implements a robust algorithm for image area detection such that even imperfect image areas can be detected without errors.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: May 24, 2005
    Assignee: ArcSoft, Inc.
    Inventor: Lingxiang Zhou
  • Publication number: 20050100231
    Abstract: A method for real-time video encoding includes buffering frames in an encoder input buffer, retrieving the frames from the encoder input buffer, encoding the retrieved frames into a bit stream, monitoring the encoder input buffer for buffer overflow, and, if the encoder input buffer is about to overflow, encoding one of the retrieved frames as a pseudo-frame that completely references one reference frame of the one retrieved frame. Encoding one of the retrieved frames as a pseudo-frame bypasses a majority of the encoding procedures to improve the overall encoding speed. The method further includes monitoring a hypothetical decoder input buffer that models an actual decoder input buffer in a video decoder, encoding one of the retrieved frames with a pseudo-frame if the hypothetical decoder input buffer is about to underflow, and adding stuffing bits to the bit stream if the hypothetical decoder input buffer is about to overflow.
    Type: Application
    Filed: November 7, 2003
    Publication date: May 12, 2005
    Inventors: Xingguo Wang, Guobin Chen, Lingxiang Zhou
  • Publication number: 20050063597
    Abstract: A method for indexing minimum coded units (MCUs) in a Joint Photographic Expert Group (JPEG) bit stream includes (1) entropy decoding a first MCU to determine a bit offset of a second MCU and a DC coefficient of the first MCU, wherein the first MCU immediately precedes the second MCU in the bit stream, and (2) indexing the second MCU by storing the bit offset and the DC coefficient in an index. The method may further include (3) receiving a request for the second MCU, (4) reading the index to determine the bit offset of the second MCU and the DC coefficient of the first MCU, and (5) entropy decoding the second MCU starting at its bit offset in the bit stream, wherein the entropy decoding the second MCU includes determining a DC coefficient of the second MCU using the DC coefficient of the first MCU.
    Type: Application
    Filed: September 18, 2003
    Publication date: March 24, 2005
    Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
  • Publication number: 20050036706
    Abstract: A method for correcting a nonlinear distortion in an image includes receiving an image of a calibration template comprising calibration patterns, detecting at least three points from the calibration patterns, calculating a distortion parameter from coordinates of the at least three points that should align along a straight line, and correcting the nonlinear distortion in the image using the distortion parameter. A method for correcting a radial distortion in an image includes receiving a radial distortion parameter from the user and calculating new intensity values of points in the image to correct a radial exposure distortion in the image.
    Type: Application
    Filed: August 15, 2003
    Publication date: February 17, 2005
    Inventors: Donghui Wu, Lingxiang Zhou