Patents by Inventor Edward Hong

Edward Hong 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: 8189668
    Abstract: A video processing device operates in an encoding mode where the processing device encodes an input signal and in a decoding mode where the video processing device decodes the input signal. The video processing device includes an intra-prediction module that generates a best intra prediction mode for each macroblock of the plurality of macroblocks. The intra-prediction module performs an encoding function when the video processing device is in the encoding mode and performs a decoding function when the video processing device is in the decoding mode.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: May 29, 2012
    Assignee: ViXS Systems, Inc.
    Inventors: Edward Hong, Neil Mittal
  • Patent number: 8165210
    Abstract: A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The video processing device utilizes an interpolation filter to perform an encoding function in the encoding mode and to perform a decoding function in a decoding mode.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: April 24, 2012
    Assignee: ViXS Systems, Inc.
    Inventors: Edward Hong, Neil Mittal
  • Publication number: 20090161761
    Abstract: A motion refinement engine 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 refinement engine includes a motion search module, that generates at least one motion search motion vector for a macroblock of the plurality of macroblocks based on a first plurality of directions. A motion refinement module generates at least one refined motion vector for the macroblock of the plurality of macroblocks, based on a second plurality of directions, wherein the second plurality of directions differ from the first plurality of directions. In a further embodiment, motion search, motion refinement, and motion compensation are selectively performed in a single pass.
    Type: Application
    Filed: February 5, 2008
    Publication date: June 25, 2009
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20090154563
    Abstract: A video processing device operates in an encoding mode where the processing device encodes an input signal and in a decoding mode where the video processing device decodes the input signal. The video processing device includes an intra-prediction module that generates a best intra prediction mode for each macroblock of the plurality of macroblocks. The intra-prediction module performs an encoding function when the video processing device is in the encoding mode and performs a decoding function when the video processing device is in the decoding mode.
    Type: Application
    Filed: December 18, 2007
    Publication date: June 18, 2009
    Inventors: Edward Hong, Neil Mittal
  • Publication number: 20090154560
    Abstract: A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The video processing device utilizes an interpolation filter to perform an encoding function in the encoding mode and to perform a decoding function in a decoding mode.
    Type: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Inventors: Edward Hong, Neil Mittal
  • Publication number: 20090147840
    Abstract: An encoding system includes a first signal interface for receiving a first video signal in a first format. A second signal interface receives a second video signal in a second format. A first encoding module generates a first processed video signal in a third format. A second encoding module generates a second processed video signal in a fourth format, wherein the second processed signal is generated contemporaneously with the first processed video signal and wherein the first format differs from the third format and the second format differs from the fourth format.
    Type: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Inventors: Kuldip Sahdra, Indra Laksono, Lewis Leung, Eric Young, Edward Hong, Xu Gang Zhao, Paul Ducharme
  • Publication number: 20090086820
    Abstract: A motion compensation module includes a shared memory that stores one of a sequence of images. A motion search module generates a plurality of motion search motion vectors based on the one of the sequence of images stored in the shared memory. A motion refinement module generates a plurality of refined motion vectors based on the one of the sequence of images stored in the shared memory, wherein the motion search module and the motion refinement module contemporaneously access the one of the sequence of images stored in the shared memory.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Inventors: Edward Hong, Eric Young
  • Publication number: 20080225951
    Abstract: A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The encoding mode utilizes a plurality of function specific hardware engines that each perform a specific coding function and the decoding module utilizes at least one of the plurality of hardware engines.
    Type: Application
    Filed: March 12, 2007
    Publication date: September 18, 2008
    Inventors: Eric Young, Edward Hong
  • Publication number: 20080198934
    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 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. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks. The motion refinement module can operate in a plurality of selected modes including a first mode corresponding to a first sub-pixel resolution and a second mode corresponding to a second sub-pixel resolution.
    Type: Application
    Filed: February 20, 2007
    Publication date: August 21, 2008
    Inventors: Edward Hong, Avinash Ramaclrandran
  • Publication number: 20080117971
    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 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 based on a sum of accumulated differences (SAD) cost. A motion refinement module, when enabled, generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks and based on a sum of accumulated transform differences (SATD) cost. A mode decision module operates on either SAD costs or SATD costs, based on whether the refinement module is enabled or disabled.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20080117973
    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 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. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • Publication number: 20080117972
    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 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 based on a group selection signal. A motion refinement module—generates a refined motion vector for the plurality of subblocks for the selected group of the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Inventors: Avinash Ramachandran, Edward Hong, Gang Qiu
  • 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