Patents by Inventor Wilf Zhao

Wilf Zhao 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).

  • Publication number: 20130279570
    Abstract: A system for processing a video signal into a processed video signal includes a pattern recognition module for detecting a pattern of interest in the image sequence based on coding feedback data and generating pattern recognition data in response thereto. A video codec generates the processed video signal and generates the coding feedback data in conjunction with the processing of the image sequence.
    Type: Application
    Filed: May 9, 2012
    Publication date: October 24, 2013
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Ying Li, Xu Gang (Wilf) Zhao
  • Patent number: 8477847
    Abstract: A video encoder includes a mode decision module that determines a final macroblock cost for each macroblock of the plurality of macroblocks based on costs associated with a plurality of motion vectors. An intra pulse code modulation (IPCM) module, when enabled, selects an IPCM mode when the final macroblock cost compares unfavorably to an IPCM threshold. A reconstruction module generates residual pixel values for each macroblock of the plurality of macroblocks and a transform and quantization module, transforms and quantizes the residual pixel values when the IPCM mode is not selected.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: July 2, 2013
    Assignee: ViXS Systems, Inc.
    Inventors: Xu Gang (Wilf) Zhao, Xinghai Li, Jeffrey (Fu) Jin
  • Patent number: 8437396
    Abstract: A motion compensation module, that can be used in a video encoder for encoding a video input signal, includes a motion search module that generates a motion search motion vector for each macroblock of a plurality of macroblocks by contemporaneously evaluating a top frame macroblock and bottom frame macroblock from a frame of the video input signal and a top field macroblock and a bottom field macroblock from corresponding fields of the video input signal. A motion refinement module, when enabled, generates a refined motion vector for each macroblock of the plurality of macroblocks, based on the motion search motion vector.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: May 7, 2013
    Assignee: ViXS Systems, Inc.
    Inventors: Gang Qiu, Xu Gang (Wilf) Zhao, Xinghai Li
  • Patent number: 8355440
    Abstract: A motion compensation module, that can be used in a video encoder for encoding a video input signal, includes a motion search module that generates a motion search motion vector for each motion search macroblock of a plurality of motion search macroblocks in at least one of a horizontally compressed and vertically uncompressed field of the video input signal and a horizontally compressed and vertically uncompressed frame of the video input signal. A motion refinement module generates a refined motion vector for each motion refinement macroblock of a plurality of macroblocks of at least one of an uncompressed field of the video input signal and an uncompressed frame of the video input signal, based on the motion search motion vector.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: January 15, 2013
    Assignee: ViXS Systems, Inc.
    Inventors: Gang Qiu, Xu Gang (Wilf) Zhao, Xinghai Li
  • Patent number: 8355447
    Abstract: A run-level coding module can be used in a video encoder that generates a processed video signal from a video input signal. The run-level coding module includes a run-level coder that generates a first plurality of run-level pairs from a first stream of quantized data. A first ring buffer buffers a first number of the first plurality of run-level pairs. The processed video signal is generated based on the buffered first number of run-level pairs.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: January 15, 2013
    Assignee: ViXS Systems, Inc.
    Inventors: Xu Gang (Wilf) Zhao, Xinghai Li, Zhong Yan (Jason) Wang, Ruijing (Ray) Dong, Jeffrey (Fu) Jin
  • Publication number: 20120230426
    Abstract: A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a plurality of vector processor units that generate a decoded video signal from the EDC data. The plurality of vector processing units are programmed via VPU instructions formatted to include a vector instruction portion, a scalar instruction portion, and a branching instruction portion.
    Type: Application
    Filed: March 31, 2011
    Publication date: September 13, 2012
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Indra Laksono, Kai Yang, Hongri Wang, Dong Liu, Xu Gang (Wilf) Zhao, Eric Young, Edward Hong
  • Publication number: 20120230410
    Abstract: A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores format configuration data corresponding to a plurality of video coding formats. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein the plurality of vector processing units are configured, based on the configuration data, to a selected one of the plurality of video coding formats.
    Type: Application
    Filed: March 31, 2011
    Publication date: September 13, 2012
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Indra Laksono, Hongri Wang, Kai Yang, Dong Liu, Eric Young, Edward Hong, Xu Gang (Wilf) Zhao
  • Publication number: 20120230406
    Abstract: A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device generates a decoded video signal from the EDC data, the multi-format video decoding device having a plurality of modules that are implemented via a plurality of vector processor units.
    Type: Application
    Filed: March 31, 2011
    Publication date: September 13, 2012
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Indra Laksono, Kai Yang, Hongri Wang, Dong Liu, Xu Gang (Wilf) Zhao, Eric Young, Edward Hong
  • Publication number: 20120219054
    Abstract: A multi-pass video encoder includes a video encoding module that encodes a video signal based on an initial configuration data set to generate an initial processed video signal and an initial output data set. An application coding control module generates the initial configuration data set and generates a first updated configuration data set based on both the initial processed video signal and the initial output data set. The video encoding module further encodes the video signal based on the first updated configuration data set to generate a first updated processed video signal and a first updated output data set.
    Type: Application
    Filed: February 24, 2011
    Publication date: August 30, 2012
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Sally Jean Daub, Xinghai (Billy) Li, Ying Li, Xu Gang (Wilf) Zhao
  • Publication number: 20100246682
    Abstract: A scaled motion search section can be used in a video processing device that processes a video input signal that includes a plurality of pictures. The scaled motion search section includes a downscaling module that downscales the plurality of pictures to generate a plurality of downscaled pictures. A reduced-scale motion search module generates a plurality of motion vector candidates at a downscaled resolution, based on the plurality of downscaled pictures. A full-scale motion search module generates a plurality of motion search motion vectors at a full resolution, based on a plurality of reference pictures and further based on the plurality of motion vector candidates.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Wilf Zhao, Jiao Wang, Eric Young
  • Publication number: 20100246681
    Abstract: A partition subset selection module selects a subset of available partitions for a macroblock pair of the plurality of macroblock pairs, based on motion search motion vectors generated by a motion search section, and further based on a macroblock adaptive frame and field indicator. A motion refinement module generates refined motion vectors for the macroblock pair, based on the subset of available partitions for a macroblock pair.
    Type: Application
    Filed: March 27, 2009
    Publication date: September 30, 2010
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Jiao Wang, Avinash Ramachandran, Wilf Zhao
  • Patent number: 7667776
    Abstract: A noise level estimation module includes a pixel block selection module for selecting a plurality of selected pixel blocks over a set of K fields of a video signal, each of the plurality of selected pixel blocks containing a plurality of pixels having corresponding pixel values. A difference calculation module calculates a block difference for each of the plurality of selected pixel blocks based on a pixel difference between the pixel value for each of the plurality of pixels and a pixel value for a corresponding pixel in an adjacent field. A signal generator generates a noise level estimation signal based on a subset of M block differences for the plurality of pixel blocks, wherein M is greater than one.
    Type: Grant
    Filed: February 6, 2006
    Date of Patent: February 23, 2010
    Assignee: VIXS Systems, Inc.
    Inventors: Xinghai (Billy) Li, Xu Gang (Wilf) Zhao, Chun-Chin (David) Yeh
  • Patent number: 7589796
    Abstract: A video encoder includes a receiving module for receiving a video signal, the video signal including a plurality of fields, wherein each of the plurality of fields includes a plurality of pixels. The video encoder further includes a signal processor having a signal processing module for generating a processed video signal and a video encoding module for producing an encoded video signal based on the processed video signal. The signal processing module includes a video filter module that is enabled when a filter enable signal is asserted and disabled when the filter enable signal is deasserted. The video filter module filters at least one of the plurality of pixels of a corresponding one of the plurality of fields when the video filter module is enabled.
    Type: Grant
    Filed: February 6, 2006
    Date of Patent: September 15, 2009
    Assignee: VIXS Systems Inc.
    Inventors: Xinghai (Billy) Li, Chun-Chin (David) Yeh, Xu Gang (Wilf) Zhao
  • Publication number: 20090161770
    Abstract: A deblocking filter module can be used in a video processing device that processes a video input signal in accordance with a plurality of coding parameters. The deblocking filter module includes an adaptive deblocking filter that receives a plurality of samples and produces a plurality of filtered samples in response thereto, the adaptive deblocking filter having at least one filter parameter that is controllable in response to a filter control signal. A filter control module generates the filter control signal based on the plurality of coding parameters.
    Type: Application
    Filed: February 28, 2008
    Publication date: June 25, 2009
    Inventors: Ruijing (Ray) Dong, Elaine Poon, Xu Gang (Wilf) Zhao
  • Publication number: 20090154549
    Abstract: A motion compensation module can be used in a video encoder that encodes, into a processed video signal, a video input signal including a sequence of pictures. The motion compensation module includes a motion flag generation module that generates a motion flag for at least one of the plurality of macroblocks of a first picture of the sequence of pictures based on a corresponding macroblock of a plurality of macroblocks of a second picture of the sequence of pictures. A direct mode motion vector module evaluates a direct mode motion vector for the corresponding macroblock of the second picture, based on the motion flag for the at least one of the plurality of macroblocks of the first picture.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Inventors: Yinxia (Michael) Yang, Xinghai Li, Xu Gang (Wilf) Zhao
  • Publication number: 20090154557
    Abstract: A video encoder includes a mode decision module that determines a final macroblock cost for each macroblock of the plurality of macroblocks based on costs associated with a plurality of motion vectors. An intra pulse code modulation (IPCM) module, when enabled, selects an IPCM mode when the final macroblock cost compares unfavorably to an IPCM threshold. A reconstruction module generates residual pixel values for each macroblock of the plurality of macroblocks and a transform and quantization module, transforms and quantizes the residual pixel values when the IPCM mode is not selected.
    Type: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Inventors: Xu Gang (Wilf) Zhao, Xinghai Li, Jeffrey (Fu) Jin
  • Publication number: 20090141804
    Abstract: An entropy coding module is provided for use in a video encoder that encodes a video input signal based on a plurality of macroblocks derived from the video input signal. The entropy coding module includes an entropy coder that generates entropy encoded data from discrete transformed coefficients for the plurality of macroblocks. A neighbor management module stores neighbor data for at least one macroblock of the plurality of macroblocks for retrieval by the entropy encoder, when operating on at least one neighboring macroblock of the plurality of macroblocks.
    Type: Application
    Filed: December 4, 2007
    Publication date: June 4, 2009
    Inventors: Xu Gang (Wilf) Zhao, Xinghai Li, Jason Wang
  • Publication number: 20080117974
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a shared memory and a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings and stores the selected group of partitionings and the corresponding motion search motion vectors in the shared memory.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu, Xu Gang (Wilf) Zhao, Xinghai Li
  • Publication number: 20080063062
    Abstract: A motion compensation module can be used in a video encoder for encoding a video input signal. The motion compensation module includes a neighbor management module that generates and stores neighbor data for at least one macroblock of the plurality of macroblocks for retrieval for retrieval by at least one of a motion search module, a motion refinement module, a direct mode module, and an intra-prediction module, when operating on at least one neighboring macroblock of the plurality of macroblocks.
    Type: Application
    Filed: September 13, 2006
    Publication date: March 13, 2008
    Inventors: Xu Gang (Wilf) Zhao, Gang Qiu, Xinghai Li, Yinxia (Michael) Yang
  • Publication number: 20080037641
    Abstract: A motion compensation module, that can be used in a video encoder for encoding a video input signal, includes a motion search module that generates a motion search motion vector for each macroblock of a plurality of macroblocks by contemporaneously evaluating a top frame macroblock and bottom frame macroblock from a frame of the video input signal and a top field macroblock and a bottom field macroblock from corresponding fields of the video input signal. A motion refinement module, when enabled, generates a refined motion vector for each macroblock of the plurality of macroblocks, based on the motion search motion vector.
    Type: Application
    Filed: August 10, 2006
    Publication date: February 14, 2008
    Inventors: Gang Qiu, Xu Gang Wilf Zhao, Xinghai Li