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: 8358700Abstract: 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: GrantFiled: June 3, 2008Date of Patent: January 22, 2013Assignee: OmniVision Technologies, Inc.Inventors: Hao-Song Kong, Jian Zhou, Jizhang Shan
-
Publication number: 20090296810Abstract: 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: ApplicationFiled: June 3, 2008Publication date: December 3, 2009Applicant: OMNIVISION TECHNOLOGIES, INC.Inventors: Hao-Song KONG, Jian ZHOU, Jizhang SHAN
-
Publication number: 20090274213Abstract: 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: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Applicant: OMNIVISION TECHNOLOGIES, INC.Inventors: Jian ZHOU, Hao-Song KONG
-
Publication number: 20090274211Abstract: 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: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Applicant: OMNIVISION TECHNOLOGIES, INC.Inventors: Jian ZHOU, Hao-Song KONG
-
Patent number: 7551792Abstract: 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: GrantFiled: April 27, 2004Date of Patent: June 23, 2009Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Anthony Vetro, Yao Nie, Kenneth Eugen Barner
-
Patent number: 7440626Abstract: 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: GrantFiled: December 2, 2004Date of Patent: October 21, 2008Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Anthony Vetro, Toshihiko Hata, Naoki Kuwahara
-
Patent number: 7412109Abstract: 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: GrantFiled: October 14, 2004Date of Patent: August 12, 2008Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
-
Patent number: 7394855Abstract: 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: GrantFiled: November 20, 2003Date of Patent: July 1, 2008Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
-
Patent number: 7346224Abstract: 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: GrantFiled: October 14, 2004Date of Patent: March 18, 2008Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
-
Patent number: 7324698Abstract: 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: GrantFiled: November 20, 2003Date of Patent: January 29, 2008Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
-
Patent number: 7280597Abstract: 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: GrantFiled: June 24, 2003Date of Patent: October 9, 2007Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Ximin Zhang, Hao-Song Kong, Anthony Vetro, Huifang Sun
-
Patent number: 7142601Abstract: 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: GrantFiled: April 14, 2003Date of Patent: November 28, 2006Assignee: Mitsubishi Electric Research Laboratories, Inc.Inventors: Hao-Song Kong, Anthony Vetro, Huifang Sun
-
Publication number: 20060120610Abstract: 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: ApplicationFiled: December 2, 2004Publication date: June 8, 2006Inventors: Hao-Song Kong, Anthony Vetro, Toshihiko Hata, Naoki Kuwahara
-
Publication number: 20060039624Abstract: 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: ApplicationFiled: August 20, 2004Publication date: February 23, 2006Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro
-
Publication number: 20050111557Abstract: 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: ApplicationFiled: November 20, 2003Publication date: May 26, 2005Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
-
Publication number: 20050111743Abstract: 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: ApplicationFiled: November 20, 2003Publication date: May 26, 2005Inventors: Hao-Song Kong, Wei-Ying Kung, Anthony Vetro, Huifang Sun
-
Publication number: 20050100237Abstract: 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: ApplicationFiled: October 14, 2004Publication date: May 12, 2005Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
-
Publication number: 20050100235Abstract: 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: ApplicationFiled: November 7, 2003Publication date: May 12, 2005Inventors: Hao-Song Kong, Anthony Vetro, Huifang Sun
-
Publication number: 20050100236Abstract: 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: ApplicationFiled: October 14, 2004Publication date: May 12, 2005Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Huifang Sun
-
Publication number: 20050100241Abstract: 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: ApplicationFiled: April 27, 2004Publication date: May 12, 2005Inventors: Hao-Song Kong, Yao Nie, Anthony Vetro, Kenneth Barner