Patents by Inventor Hao-Song Kong

Hao-Song Kong 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: 8358700
    Abstract: A computer readable storage medium has executable instructions to select a plurality of macroblocks in a video sequence to be coded as anchor macroblocks, the anchor macroblocks distributed across the video sequence and facilitating random access decoding of a portion of the video sequence. The video sequence is coded into a bit stream. Auxiliary information associated with the anchor macroblocks is generated. The auxiliary information associated with the anchor macroblocks is inserted in a supplementary section of the bit stream.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: January 22, 2013
    Assignee: OmniVision Technologies, Inc.
    Inventors: Hao-Song Kong, Jian Zhou, Jizhang Shan
  • Publication number: 20090296810
    Abstract: A computer readable storage medium has executable instructions to select a plurality of macroblocks in a video sequence to be coded as anchor macroblocks, the anchor macroblocks distributed across the video sequence and facilitating random access decoding of a portion of the video sequence. The video sequence is coded into a bit stream. Auxiliary information associated with the anchor macroblocks is generated. The auxiliary information associated with the anchor macroblocks is inserted in a supplementary section of the bit stream.
    Type: Application
    Filed: June 3, 2008
    Publication date: December 3, 2009
    Applicant: OMNIVISION TECHNOLOGIES, INC.
    Inventors: Hao-Song KONG, Jian ZHOU, Jizhang SHAN
  • Publication number: 20090274213
    Abstract: A computer readable storage medium has executable instructions to select a plurality of blocks in a video sequence to be coded as intra-coded blocks. Intra prediction modes are selected for all intra-coded blocks in a macroblock based on original pixels of neighboring blocks. The mode selection of all intra-coded blocks can be conducted in parallel. The intra-coded blocks in the macroblock are predicted with the selected intra prediction modes based on reconstructed pixels of neighboring blocks.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 5, 2009
    Applicant: OMNIVISION TECHNOLOGIES, INC.
    Inventors: Jian ZHOU, Hao-Song KONG
  • Publication number: 20090274211
    Abstract: A computer readable storage medium has executable instructions to select a plurality of blocks in a video sequence to be coded as intra-coded blocks. Aggregate intra prediction costs are computed for each intra-coded block relative to a corresponding previous intra-coded block. An intra prediction mode is selected for each intra-coded block based on the aggregate intra prediction costs.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 5, 2009
    Applicant: OMNIVISION TECHNOLOGIES, INC.
    Inventors: Jian ZHOU, Hao-Song KONG
  • Patent number: 7551792
    Abstract: A method reduces artifacts in an input image. A variance image is generated from the input image. The input image is partitioned into a plurality of blocks of pixels. A set of classifications is defined. The set of classifications includes smooth, texture, and edge. A particular classification is assigned to each block of pixels of the input image according to the variance image, to generate smooth blocks, texture blocks, and edge blocks. A fuzzy filter is applied to each pixel of only each edge block.
    Type: Grant
    Filed: April 27, 2004
    Date of Patent: June 23, 2009
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Anthony Vetro, Yao Nie, Kenneth Eugen Barner
  • Patent number: 7440626
    Abstract: A method transcodes an image in the form of an encoded input bitstream. The input bitstream includes quality layers, each quality layer includes a resolution levels, each resolution level includes components, each component includes precincts, and each precinct includes a packet partition location, a header length, and a body length. The input bitstream is decoded partially to obtain a structure of the encoded input bitstream. Coordinates of a region-of-interest in the image are specified, and progressive parameters are defined. The partially decoded input bitstream is then encoded according to the structure, the coordinates, and the progressive parameters to obtain an encoded output bitstream.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: October 21, 2008
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Anthony Vetro, Toshihiko Hata, Naoki Kuwahara
  • Patent number: 7412109
    Abstract: A method filters pixels in an image, by first partitioning the image into blocks. Edge block are identified. A variance of an intensity for each pixel in each edge block is determined. Then, each pixel in each edge block is filtered with a filter that is dependant on the variance of the pixel.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: August 12, 2008
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
  • Patent number: 7394855
    Abstract: A method conceals errors in an infra-frame of compressed video. The intra-frame is decoded to multiple macroblocks. Each macroblock including pixels arranged in a rectangular array. A lost macroblock is identified during the decoding. Pixels along an outer boundary of the lost macroblock are concealed from nearest candidate pixels along outer boundaries of macroblocks immediately adjacent to the lost macroblock. All other pixels in the lost macroblock are concealed from nearest candidate pixels selected from previously concealed pixels in the lost macroblock.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: July 1, 2008
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
  • Patent number: 7346224
    Abstract: A method classifies pixels in an image by first partitioning the image into blocks. A variance of an intensity is determined for each pixel, and for each block the pixel with the maximum variance is identified. Then, the blocks are classified into classes according to the maximum variance.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: March 18, 2008
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
  • Patent number: 7324698
    Abstract: A method encodes an inter-frame of a compressed video, the inter-frame including multiple macroblocks in a predetermined order. Each macroblock has an associated motion vector. For each current macroblock in the predetermined order, a set of near macroblocks are identified. An index is assigned to each near macroblock. A difference between the motion vector of the current macroblock and the motion vector of each near macroblocks is determined. The indices of the near macroblocks are then sorted in order of the differences and appended to the inter-frame.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: January 29, 2008
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
  • Patent number: 7280597
    Abstract: A method encodes a video by first measuring a variance of pixel intensities in a current frame. A number of bits to encode the current frame is assigned according to rate and buffer fullness constraints. A multiplier value is determined directly as a function of only the variance and the number of bits assigned to the current frame. Motion vectors between a reference frame and the current frame are estimated, and a sum of absolute difference (SAD) is based on a motion compensated residual between the reference frame and the current frame. An encoding mode is determined for each macro block in the current frame based on the sum of absolute difference, the motion vectors and the multiplier value. Then, the motion compensated residual is encoded based on the encoding mode, multiplier value and the number of allocated bits.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: October 9, 2007
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Ximin Zhang, Hao-Song Kong, Anthony Vetro, Huifang Sun
  • Patent number: 7142601
    Abstract: A method and system transcodes an input video to a lower spatial resolution. The input video is first decoded into pictures. Each picture includes a set of macroblocks. Each picture sub-sampled to a downscaled picture having a lower spatial resolution. A quantization scale is selected for each macroblock in the downscaled picture. A set of motion vectors is generated for each macroblock in the downscaled picture. A multiplier value based on the quantization scale is determined for each macroblock in the downscaled picture. One of a plurality of encoding modes is selected for each macroblock in the downscaled picture according to the quantization scale, the motion vectors, and the multiplier value. Then, each macroblock in each downscaled picture is encoded according to the quantization scale, the selected encoding mode, and the set of motion vectors to produce an output video having a lower spatial resolution that the input video.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: November 28, 2006
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Hao-Song Kong, Anthony Vetro, Huifang Sun
  • Publication number: 20060120610
    Abstract: A method transcodes an image in the form of an encoded input bitstream. The input bitstream includes quality layers, each quality layer includes a resolution levels, each resolution level includes components, each component includes precincts, and each precinct includes a packet partition location, a header length, and a body length. The input bitstream is decoded partially to obtain a structure of the encoded input bitstream. Coordinates of a region-of-interest in the image are specified, and progressive parameters are defined. The partially decoded input bitstream is then encoded according to the structure, the coordinates, and the progressive parameters to obtain an encoded output bitstream.
    Type: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Inventors: Hao-Song Kong, Anthony Vetro, Toshihiko Hata, Naoki Kuwahara
  • Publication number: 20060039624
    Abstract: An invention provides a system and method for filtering pixels in an image using only fixed-point and summation operations. First, a filtering window is centered on an input pixel. Based on a difference between the intensity of the input pixel and its neighboring pixels, fuzzy filter weights are obtained. A sum of the fuzzy filter weights is used to determine a normalization factor. Then, the pixel intensities, fuzzy filter weights and the normalization factor are used to obtain an output pixel corresponding to the input pixel.
    Type: Application
    Filed: August 20, 2004
    Publication date: February 23, 2006
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro
  • Publication number: 20050111557
    Abstract: A method conceals errors in an intra-fame of compressed video. The intra-frame is decoded to multiple macroblocks. Each macroblock including pixels arranged in a rectangular array. A lost macroblock is identified during the decoding. Pixels along an outer boundary of the lost macroblock are concealed from nearest candidate pixels along outer boundaries of macroblocks immediately adjacent to the lost macroblock. All other pixels in the lost macroblock are concealed from nearest candidate pixels selected from previously concealed pixels in the lost macroblock.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
  • Publication number: 20050111743
    Abstract: A method encodes an inter-frame of a compressed video, the inter-frame including multiple macroblocks in a predetermined order. Each macroblock has an associated motion vector. For each current macroblock in the predetermined order, a set of near macroblocks are identified. An index is assigned to each near macroblock. A difference between the motion vector of the current macroblock and the motion vector of each near macroblocks is determined. The indices of the near macroblocks are then sorted in order of the differences and appended to the inter-frame.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
  • Publication number: 20050100237
    Abstract: A method filters pixels in an image, by first partitioning the image into blocks. Edge block are identified. A variance of an intensity for each pixel in each edge block is determined. Then, each pixel in each edge block is filtered with a filter that is dependant on the variance of the pixel.
    Type: Application
    Filed: October 14, 2004
    Publication date: May 12, 2005
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
  • Publication number: 20050100235
    Abstract: A method classifies pixels in an image. The image can be a decompressed image that was compressed using a block-based compression process. A filter is applied to each pixel in the image to determine a mean intensity value of the pixel. The mean is used to determine a mean-square intensity for each pixel, which in turn is used to determine a variance of the intensity for each pixel. The mean-square represents an average power of a DC component in the image, and the variance represents an average power of AC frequency components in the image. The pixels are then classified according to the variance as being either smooth, edge, or texture pixels. Blocks in the image can then be classified according to the classified pixels, and blocking artifacts and ringing artifacts in the blocks can then be filtered according to the block classification.
    Type: Application
    Filed: November 7, 2003
    Publication date: May 12, 2005
    Inventors: Hao-Song Kong, Anthony Vetro, Huifang Sun
  • Publication number: 20050100236
    Abstract: A method classifies pixels in an image by first partitioning the image into blocks. A variance of an intensity is determined for each pixel, and for each block the pixel with the maximum variance is identified. Then, the blocks are classified into classes according to the maximum variance.
    Type: Application
    Filed: October 14, 2004
    Publication date: May 12, 2005
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
  • Publication number: 20050100241
    Abstract: A method reduces artifacts in an input image. A variance image is generated from the input image. The input image is partitioned into a plurality of blocks of pixels. A set of classifications is defined. The set of classifications includes smooth, texture, and edge. A particular classification is assigned to each block of pixels of the input image according to the variance image, to generate smooth blocks, texture blocks, and edge blocks. A fuzzy filter is applied to each pixel of only each edge block.
    Type: Application
    Filed: April 27, 2004
    Publication date: May 12, 2005
    Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Kenneth Barner