Patents Assigned to ArcSoft, Inc.
  • Patent number: 7483068
    Abstract: A method of a user interface for red eye removal in a portable device includes displaying a first screen having an image and a first menu. If a user selects a first icon in the first menu, the method further includes displaying a second screen having the image after automatic red eye removal and a second menu. If the user selects a second icon in the second menu, the method further includes redisplaying the second screen having the image prior to automatic red eye removal. If the user selects a third icon in the second menu, the method further includes displaying a third screen having the image, a visual indicator for the location of manual red eye removal, and a third menu. If the user selects a fourth icon in the third menu, the method further includes redisplaying the second screen with the image after manual red eye removal.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: January 27, 2009
    Assignee: ArcSoft, Inc.
    Inventors: Bin Zhao, Kaixuan Mao
  • Publication number: 20090018962
    Abstract: A method for activating an application module is applied to an application program installed in an electronic device, wherein the application program includes at least more than one application module. When activating one of the application modules, the electronic device must firstly receive an activation code corresponding to the application module from a server of a program provider via the Internet, and the activation code is encrypted by the server of the program provider based on an activation information (such as a user name) and a module code corresponding to the application module, both of which are transmitted from the electronic device.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Applicant: ArcSoft, Inc.
    Inventors: Hai-Hang Ying, Jun-Ming Sheng, Liang-Kui Feng
  • Patent number: 7474785
    Abstract: A method for enhancing a video includes applying a linear histogram stretch, a gamma correction, and sigma row, column, and temporal filters to the video.
    Type: Grant
    Filed: July 20, 2004
    Date of Patent: January 6, 2009
    Assignee: ArcSoft, Inc.
    Inventors: Donghui Wu, Min Cheng, Wenhua Zhao, Yiqing Jin
  • 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
  • Publication number: 20080253678
    Abstract: The present invention is to provide a denoise method on Gaussian/Laplacian image pyramid, which integrates Pyramid analysis/synthesis algorithm, MMSE (minimum mean square error) filter and NL (non local) filter on the image pyramid to reconstruct and output a denoised image of an original input image through a plurality of iterative procedures, and utilizes an auto-adaptive noise estimation algorithm to find parameter of noise level used by the NL filter, so as to be easily embedded in mobile or handheld devices for obtaining better noise removing and anti-shaking results and remove noise much faster than the conventional denoise method, but only with less quality loss.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Jian-Feng Li, Jin Wang
  • Publication number: 20080256591
    Abstract: A virtual webcam applied in a computer includes a user interface application module for exchanging information between a computer and a user, so that a user can set parameter and format of a video signal source, select a special effect for a video signal, and select an output parameter and a format of a virtual webcam; a data processing module for processing special effects for the video signals transmitted from different signal sources and transmitting the video signals to the virtual webcam driver module; and a virtual webcam driver module for outputting the video signals according to the output format of a general webcam, so as to enable the outputted video signals to be used by a chatting tool and then shared by an opposite party over the Internet through the chatting tool.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: ArcSoft, Inc.
    Inventor: Hong-Yuan Li
  • Publication number: 20080235662
    Abstract: The present invention is to provide a method for enabling BD-J to effectively obtain context of the corresponding Xlet while playing BD-J title, which comprises the steps of setting up source file attribute of each class by adding an Xlet context ID as an unique code to the class when loading all classes into a cache of the BD-J; looking up back onto a call stack to search for Xlet class of the current BD-J title when searching for Xlet context; and then obtaining the Xlet context through the Xlet context ID according to the source file attribute. Thus, the method of the present invention enables BD-J to normally play the BD-J title in the BD-ROM and, at the same time, effectively improves the playing performance.
    Type: Application
    Filed: March 22, 2007
    Publication date: September 25, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Tian-Jin Chen, Wei Li, Fang Ji
  • 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: 20080204445
    Abstract: A method provides for dynamic changes in a software video player. The method includes learning of a dynamic change from an input pin of a decoder filter, recording states of the decoder filter and a renderer filter, stopping the decoder and the renderer filters without changing a state of a source filter, and setting parameters for an output pin of the decoder filter. The parameters include setting a decoding mode. If the decoder filter output pin and a renderer filter input pin remain connected, a ReconnectEX function is used to set a new media type at the decoder filter output pin. Otherwise the method calls a Connect function to connect the pins and set the new media type. The method further includes changing to a decoder core in the decoder filter appropriate for the dynamic change and restoring the decoder and the renderer filters back to their original states.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: ARCSOFT, INC.
    Inventors: Chao Jin, Lingxiao Ma, Xiaofeng Jiang, Yaguang Xie
  • 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
  • Publication number: 20080209396
    Abstract: A multi-module application has a main module that generates a homepage user interface in a window for accessing a number of function modules of the application. Upon startup of the application, the main module parses a startup xml file that stores information about the function modules and generates the homepage user interface. When a user selects a function provided by a function module, the main module runs the function module and switches from the homepage user interface to a user interface of the function module in the same window. The user may return to the homepage from the function module by selecting a homepage button in the user interface of the function module. When a function module is added or removed from the application, an installer or uninstaller program updates the startup xml file by adding or removing information about the function module.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: ARCSOFT, INC.
    Inventors: Weirong Ping, Yanlong Sun, Qinggen Chen
  • Publication number: 20080187224
    Abstract: A method is provided for cloning a facial feature template image into an original image including a face to form a new image. The method includes detecting the face and facial features in the original image, reducing the original and the template images, cloning the reduced template image into the reduced original image to form a new image, enlarging the new image, and displaying the enlarged new image. The method may use Poisson cloning where a resulting system of linear equations is solved by applying a Thomas algorithm to determine an initial solution and applying a Conjugate Gradient algorithm using the initial solution to determine a final solution to the system of linear equations.
    Type: Application
    Filed: February 3, 2007
    Publication date: August 7, 2008
    Applicant: ARCSOFT, INC.
    Inventors: Jin Wang, Jianfeng Li, Huaqui Zhang, Guogang Wang
  • 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: 7403654
    Abstract: A method for removing red eyes includes (1) identifying potential red eye pixels in a low resolution image (hereafter “LR red eye pixels”), (2) grouping contiguous LR red eye pixels into red eye regions (herafter “LR red eye regions”), (3) determining working areas around the LR red eye regions (hereafter “LR working areas”), (4) determining classifiers from the LR working areas, (5) retrieving working areas from a high resolution image that correspond to the LR working areas (hereafter “HR working areas”), (6) applying the classifiers to the HR working areas to identify potential red eye pixels (hereafter “HR red eye pixels”), (7) grouping contiguous HR red eye pixels into red eye regions (hereafter “HR red eye regions”), (8) determining some of the HR red eye regions as the red eyes, and (9) replacing the HR red eye pixels in the red eyes with black pixels.
    Type: Grant
    Filed: October 4, 2004
    Date of Patent: July 22, 2008
    Assignee: ArcSoft, Inc.
    Inventors: Donghui Wu, Zhenyu Yang, Yushan Huang
  • Publication number: 20080170787
    Abstract: A method for image separating, said method being applied to an electronic apparatus to separate a foreground and a background of an image displayed on said apparatus, comprising the steps of scanning pixels in said image, applying arithmetic algorithm on said pixels and forming a plurality of segments on said image by defining pixels adjacent to each other and similar in color as one segment; examining foreground label and background label marked by an user; merging segments labeled by said foreground label into a foreground region and segments labeled by said background label into a background region, and applying arithmetic algorithm on an unlabeled segment to merge with an adjacent segment, foreground region or background region having the least difference in color; repeating said merging step until all segments are merged into a foreground region or a background region, thereby separating said image into a foreground region and a background region.
    Type: Application
    Filed: January 12, 2007
    Publication date: July 17, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Min Cheng, Shui-Jun Lu, Miao Hu, Jin Wang
  • 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: 20080144717
    Abstract: The present invention is to provide a variable length decoding method for decoding complete binary tree code, which is implemented to an entropy coding module for executing the process comprising the steps of: procuring a TabIndex to calculate a value T=?log2(TabIndex)?; reading T bits from a bitstream to obtain a first result M; determining whether or not the result M is smaller than (TabIndex?(1<<T)); if not, obtaining Index equal to (1<<T)?M?1; otherwise, reading 1 bits from the bitstream to obtain a second result N; and then obtaining Index equal to TabIndex?2×M?N?1, so as to decode data stream of video more efficiently and fast.
    Type: Application
    Filed: December 15, 2006
    Publication date: June 19, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Hong-Bo Zhu, Congxiu Wang
  • Publication number: 20080137957
    Abstract: The present invention discloses a method of automatically detecting and tracking a face by an electronic capturing device that alternatively uses a face detecting algorithm to quickly locate a face in a frame based on a skin color model and a face tracking algorithm to locate a face in subsequent frames by a nonparametric technique and a mean shift algorithm. If the face tracking algorithm cannot track and locate a face correctly, the face detecting algorithm will be used again to detect a face position in another new frame until the face position is located successfully, and then the face tracking algorithm will be used again for detecting and locating the face position in subsequent frames. After this method has detected a face position, a variable focal lens is used to slowly and smoothly refocus the frame including a face region, so as to obtain a clear face image.
    Type: Application
    Filed: December 11, 2006
    Publication date: June 12, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Xiao-Dong Xu, Jin Wang
  • Publication number: 20080137507
    Abstract: The present invention is to provide a method to be used on an electronic device, which employs the demultiplexing process to divide the data streams from video file compatible with DVD read/write formats, or video file from several DVD disks; into several independent and separate files; the data streams include audio, video, and subtitle; subsequently, the data streams that include audio, video, and subtitle are subject to the multiplexing process in accordance with UDF 2.50 or UDF 2.60 formats, in order to combine the data streams into a new video file.
    Type: Application
    Filed: December 8, 2006
    Publication date: June 12, 2008
    Applicant: ArcSoft, Inc.
    Inventors: Yan-Long Sun, Ming-Xiang Shen