Patents by Inventor Yendo Hu

Yendo Hu 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: 11509940
    Abstract: At least a computer program product comprising computing instructions stored on a non-transitory computer storage medium is provided. The computer program product is provided for efficiently encoding or decoding a video frame to smooth out or reduce visual distortions such as visual artifact between different video subsections encoded with different compression methods within a video frame. In addition, an improved memory storage is provided for applying a raster scan search strategy for finding a reference image for the input video frame by applying a shift-based input addressing scheme to write to the memory storage and a corresponding shift-based output addressing scheme to read from the memory storage.
    Type: Grant
    Filed: July 27, 2022
    Date of Patent: November 22, 2022
    Inventors: Yiliang Wu, Yendo Hu
  • Patent number: 11490126
    Abstract: At lease a computer program product is provided for efficiently encoding or decoding a video frame. The computer program product when executed by one or more processors configures the one or more processors to compress or encode the different video subsections within the video frame with different compression methods. The visual artifact is reduced between the different video subsections encoded or compressed with the different compression methods within the video frame.
    Type: Grant
    Filed: June 13, 2022
    Date of Patent: November 1, 2022
    Inventor: Yendo Hu
  • Patent number: 11483592
    Abstract: A system is provided for efficiently encoding and decoding a video frame with different subsections to improve and reduce visual distortion. The system comprises an encoder for encoding the different video subsections within the video frame with different compression methods. The system also comprises a correspond decoder for decoding the encoded video frame by the encoder. Therefore, the visual distortion is reduced between the different video subsections encoded with the different compression methods.
    Type: Grant
    Filed: June 13, 2022
    Date of Patent: October 25, 2022
    Inventor: Yendo Hu
  • Patent number: 11438631
    Abstract: At least a method and an apparatus are provided for efficiently encoding or decoding a video frame, and more particularly, to a method or an apparatus for efficiently providing an improved slice based pipelined coding/decoding with low latency. In particular, each video frame of a sequence of video frames are segmented into equal number of slices, with only one slice per video frame. In addition, the position of the only I slice changes sequentially for the each video frame of the sequence of video frames over time, forming a sawtooth pattern.
    Type: Grant
    Filed: May 20, 2022
    Date of Patent: September 6, 2022
    Inventors: Yendo Hu, Yiliang Wu
  • Patent number: 11425423
    Abstract: At least a method and an apparatus are provided for efficiently encoding or decoding a video frame to smooth out or reduce visual distortions such as visual artifact between different video subsections encoded with different compression methods within a video frame. In addition, an improved memory storage is provided for applying a raster scan search strategy for finding a reference image for the input video frame by applying a shift-based input addressing scheme to write to the memory storage and a corresponding shift-based output addressing scheme to read from the memory storage.
    Type: Grant
    Filed: April 26, 2022
    Date of Patent: August 23, 2022
    Inventors: Yendo Hu, Yiliang Wu
  • Patent number: 11388445
    Abstract: At least a method and an apparatus are provided for efficiently encoding or decoding a video frame to smooth out or reduce visual distortions such as mosquito noise between different video subsections encoded with different compression methods within a video frame. For example, a plurality of surrounding neighboring video subsections of the video frame are compressed using a first compression method (e.g., inter coding), with an associated first compression parameter set. The center video subsection of the video frame is twice compressed, first with the same first compression method, then with a different, second compression method (e.g., intra coding). Therefore, the mosquito noise or visual artifact is reduced between the video subsections encoded with the different compression methods.
    Type: Grant
    Filed: March 10, 2022
    Date of Patent: July 12, 2022
    Inventor: Yendo Hu
  • Publication number: 20130083859
    Abstract: A method, a video processing system, and an electronic device are disclosed. A video transcoder may decode a compressed video data frame creating a decoded video data frame. The video transcoder may embed a network presentation timestamp in the decoded video data frame. The video transcoder may re-encode the decoded video data frame creating a transcoded video data frame. A field programmable gate array may compare the network presentation timestamp with a transcoder presentation timestamp to determine a timestamp offset.
    Type: Application
    Filed: October 4, 2011
    Publication date: April 4, 2013
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Robert S. Nemiroff, Jing Yang Chen, Yendo Hu, Shanhua Xue
  • Patent number: 8335256
    Abstract: A video coding system includes a decoder configured to decode an encoded reference picture, a primary memory, and a secondary memory configured to store the decoded reference picture. The video coding system also includes a logic device configured to extract motion vectors for generating a predicted picture of the reference picture and to store the extracted motion vectors in memory bins. The reference picture includes a plurality of predefined regions and each memory bin stores motion vectors for a particular region of the plurality of predefined regions. For each of the plurality of predefined regions of the reference picture, the logic device is configured to use the memory bin corresponding to a reference region to read the reference region from the secondary memory and write the reference region into the primary memory. The written reference region and the motion vectors of the corresponding memory bin are used to spatially translate the written reference region into the predicted picture.
    Type: Grant
    Filed: November 14, 2008
    Date of Patent: December 18, 2012
    Assignee: General Instrument Corporation
    Inventors: John Shumate, Yendo Hu
  • Patent number: 8213499
    Abstract: A method for high/low usage is provided. The method receives a macroblock data structure and a syntax element at a digital signal processing engine. Further, the method classifies the syntax element as high use or low use. In addition, the method sends the syntax element from the digital signal processing engine to a logic unit, distinct from the digital processing engine, for binarization if the syntax element is high use.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: July 3, 2012
    Assignee: General Instrument Corporation
    Inventor: Yendo Hu
  • Patent number: 8189683
    Abstract: A method stores, in a first memory location in a context weight update engine in an arithmetic encoder, a context weight value. The method also stores, in a second memory location in the context weight update engine in the arithmetic encoder, a context weight adjustment value. Further, the method reads, in a first clock cycle, the context weight value and a first binarization value from the first memory location. In addition, the method writes, in a second clock cycle, the context weight adjustment value and a second binarization value into the first memory location. The second binarization value is distinct from the first binarization value.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: May 29, 2012
    Assignee: General Instrument Corporation
    Inventor: Yendo Hu
  • Publication number: 20100124278
    Abstract: A video coding system includes a decoder configured to decode an encoded reference picture, a primary memory, and a secondary memory configured to store the decoded reference picture. The video coding system also includes a logic device configured to extract motion vectors for generating a predicted picture of the reference picture and to store the extracted motion vectors in memory bins. The reference picture includes a plurality of predefined regions and each memory bin stores motion vectors for a particular region of the plurality of predefined regions. For each of the plurality of predefined regions of the reference picture, the logic device is configured to use the memory bin corresponding to a reference region to read the reference region from the secondary memory and write the reference region into the primary memory. The written reference region and the motion vectors of the corresponding memory bin are used to spatially translate the written reference region into the predicted picture.
    Type: Application
    Filed: November 14, 2008
    Publication date: May 20, 2010
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: John Shumate, Yendo Hu
  • Publication number: 20080276078
    Abstract: A method for high/low usage is provided. The method receives a macroblock data structure and a syntax element at a digital signal processing engine. Further, the method classifies the syntax element as high use or low use. In addition, the method sends the syntax element from the digital signal processing engine to a logic unit, distinct from the digital processing engine, for binarization if the syntax element is high use.
    Type: Application
    Filed: April 4, 2007
    Publication date: November 6, 2008
    Applicant: General Instrument Corporation
    Inventor: Yendo Hu
  • Publication number: 20080247459
    Abstract: A process may be utilized for encoding MBs. The process records a plurality of CABAC weight values for a first MB. The first MB resides in a first edge of a first frame in a plurality of images. Further, the process encodes the first MB with the plurality of CABAC weight values. In addition, the process initializes a second frame in the plurality of the images with the plurality of CABAC weight values. Finally, the process encodes a second MB with the plurality of CABAC weight values. The second MB resides in a second edge of a second frame in the plurality of images.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Applicant: General Instrument Corporation
    Inventor: Yendo Hu
  • Publication number: 20080175502
    Abstract: A method and system are provided for code normalization and byte construction. A plurality of subsets of bits is extracted from a first input. Each of the subsets of bits has a bit width equaling a number of leading zeros from a second input variable. Further, a consecutive sequence of the plurality of subsets is stored in a memory. In addition, the consecutive sequence of the plurality of subsets is read from the memory if a third input release flag is established.
    Type: Application
    Filed: January 22, 2007
    Publication date: July 24, 2008
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventor: Yendo Hu
  • Patent number: 7397402
    Abstract: A method and system are provided for code normalization and byte construction. A plurality of subsets of bits is extracted from a first input. Each of the subsets of bits has a bit width equaling a number of leading zeros from a second input variable. Further, a consecutive sequence of the plurality of subsets is stored in a memory. In addition, the consecutive sequence of the plurality of subsets is read from the memory if a third input release flag is established.
    Type: Grant
    Filed: January 22, 2007
    Date of Patent: July 8, 2008
    Assignee: General Instrument Corporation
    Inventor: Yendo Hu
  • Publication number: 20080122662
    Abstract: A method stores, in a first memory location in a context weight update engine in an arithmetic encoder, a context weight value. The method also stores, in a second memory location in the context weight update engine in the arithmetic encoder, a context weight adjustment value. Further, the method reads, in a first clock cycle, the context weight value and a first binarization value from the first memory location. In addition, the method writes, in a second clock cycle, the context weight adjustment value and a second binarization value into the first memory location. The second binarization value is distinct from the first binarization value.
    Type: Application
    Filed: November 28, 2006
    Publication date: May 29, 2008
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventor: Yendo Hu