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: 7668385Abstract: 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: GrantFiled: May 1, 2008Date of Patent: February 23, 2010Assignee: ArcSoft, Inc.Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
-
Patent number: 7570808Abstract: 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: GrantFiled: August 15, 2003Date of Patent: August 4, 2009Assignee: ArcSoft, Inc.Inventors: Donghui Wu, Lingxiang Zhou
-
Patent number: 7519236Abstract: 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: GrantFiled: April 9, 2003Date of Patent: April 14, 2009Assignee: ArcSoft, Inc.Inventors: Min Cheng, Wei Xiong, Lingxiang Zhou
-
Patent number: 7444035Abstract: 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: GrantFiled: August 8, 2007Date of Patent: October 28, 2008Assignee: ArcSoft, Inc.Inventors: Donghui Wu, Lingxiang Zhou
-
Patent number: 7428339Abstract: 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: GrantFiled: November 7, 2003Date of Patent: September 23, 2008Assignee: ArcSoft, Inc.Inventors: Xingguo Wang, Guobin Chen, Lingxiang Zhou
-
Publication number: 20080205782Abstract: 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: ApplicationFiled: May 1, 2008Publication date: August 28, 2008Applicant: ARCSOFT, INC.Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
-
Patent number: 7409105Abstract: 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: GrantFiled: October 22, 2003Date of Patent: August 5, 2008Assignee: ArcSoft, Inc.Inventors: Yiqing Jin, Yushan Huang, Donghui Wu, Lingxiang Zhou
-
Patent number: 7400782Abstract: 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: GrantFiled: August 28, 2002Date of Patent: July 15, 2008Assignee: ArcSoft, Inc.Inventors: Lingxiang Zhou, Yushan Huang
-
Patent number: 7391913Abstract: 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: GrantFiled: September 18, 2003Date of Patent: June 24, 2008Assignee: ArcSoft, Inc.Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
-
Publication number: 20080031541Abstract: 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: ApplicationFiled: August 8, 2007Publication date: February 7, 2008Applicant: ARCSOFT, INC.Inventors: Donghui Wu, Lingxiang Zhou
-
Patent number: 7327904Abstract: 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: GrantFiled: December 15, 2004Date of Patent: February 5, 2008Assignee: ArcSoft, Inc.Inventors: Lingxiang Zhou, Donghui Wu
-
Patent number: 7280706Abstract: 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: GrantFiled: August 15, 2003Date of Patent: October 9, 2007Assignee: ArcSoft, Inc.Inventors: Donghui Wu, Lingxiang Zhou
-
Publication number: 20060126960Abstract: 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: ApplicationFiled: December 15, 2004Publication date: June 15, 2006Inventors: Lingxiang Zhou, Donghui Wu
-
Patent number: 7012624Abstract: 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: GrantFiled: December 29, 2003Date of Patent: March 14, 2006Assignee: ArcSoft, Inc.Inventors: Yunfang Zhu, Huiqiong Wang, Yiqing Jin, Donghui Wu, Lingxiang Zhou
-
Publication number: 20050162565Abstract: 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: ApplicationFiled: December 29, 2003Publication date: July 28, 2005Inventors: Lu Zhen, Yushan Huang, Donghui Wu, Lingxiang Zhou
-
Publication number: 20050146539Abstract: 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: ApplicationFiled: December 29, 2003Publication date: July 7, 2005Inventors: Yunfang Zhu, Huiqiong Wang, Yiqing Jin, Donghui Wu, Lingxiang Zhou
-
Patent number: 6898316Abstract: 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: GrantFiled: November 9, 2001Date of Patent: May 24, 2005Assignee: ArcSoft, Inc.Inventor: Lingxiang Zhou
-
Publication number: 20050100231Abstract: 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: ApplicationFiled: November 7, 2003Publication date: May 12, 2005Inventors: Xingguo Wang, Guobin Chen, Lingxiang Zhou
-
Publication number: 20050063597Abstract: 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: ApplicationFiled: September 18, 2003Publication date: March 24, 2005Inventors: Kaixuan Mao, Yushan Huang, Donghui Wu, Anding Zhu, Lingxiang Zhou
-
Publication number: 20050036706Abstract: 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: ApplicationFiled: August 15, 2003Publication date: February 17, 2005Inventors: Donghui Wu, Lingxiang Zhou