Patents by Inventor Haoping Yu

Haoping Yu 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: 20250148715
    Abstract: In some embodiments, a mesh encoder encodes a dynamic mesh with efficient geometry coding. The encoder normalizes and integerizes the coordinates of vertices of a mesh frame. The encoder segments the integerized coordinates for the vertices into 3D sub-blocks, each 3D sub-block containing at least one vertex and local coordinates of vertices in each 3D sub-block having a value range fitting into a video bit depth. For each 3D sub-block, the encoder converts coordinates of a vertex inside the 3D sub-block to a local coordinate system of the 3D sub-block and maps each vertex inside the 3D sub-block to a corresponding 2D patch in a geometry component image that represents the mesh frame. The encoder compresses the geometry component image to generate a geometry component bitstream and further generates the coded mesh bitstream for the dynamic mesh by including the geometry component bitstream.
    Type: Application
    Filed: February 24, 2023
    Publication date: May 8, 2025
    Inventors: Vladyslav ZAKHARCHENKO, Haoping YU, Yue YU
  • Patent number: 12294728
    Abstract: A decoding method, system and storage medium are disclosed. In the method, a video decoder decodes a video from a bitstream of the video. The video decoder decodes, from the bitstream, an additional bit count M indicating a quantity of additional general constraints information (GCI) bits included in the bitstream. The additional bits include flag bits indicating respective additional coding tools to be constrained for the video, and an expected value of the additional bit count is 0, 6 or greater than 6. The decoder decodes M?6 bits that follow six flag bits in the bitstream in response to determining that the decoded additional bit count M is greater than 6. The decoder further decodes the remaining portion of the bitstream into images independent of the decoded M?6 bits and based, at least in part, upon constraints specified for the respective additional coding tools by the six flag bits.
    Type: Grant
    Filed: July 5, 2024
    Date of Patent: May 6, 2025
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Jonathan Gan, Yue Yu, Haoping Yu
  • Publication number: 20250142068
    Abstract: A video encoder or decoder reconstructs a block of a video coded according to AOM Enhanced Compression Model (AV2) through dependent quantization. The video encoder or decoder accesses quantized samples associated with the block and processes the quantized samples according to an order for the block to generate respective de-quantized samples. Each quantized sample is associated with context-coded syntax elements and at least one quantized sample is associated with bypass-coded syntax elements. The processing includes obtaining a current quantized sample of the block from the quantized samples and determining a quantizer for the current quantized sample based on a parity of a partial quantization level value represented by context-coded syntax elements of a previous quantized sample. The processing further includes de-quantizing the current quantized sample based on the quantizer to generate a dequantized sample. The video encoder or decoder reconstructs the block based on the de-quantized samples.
    Type: Application
    Filed: March 1, 2023
    Publication date: May 1, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20250131600
    Abstract: A method for encoding three-dimensional (3D) content represented by a dynamic mesh includes: converting geometry information from a list of vertices of the dynamic mesh to a sequence of geometry component images; encoding the sequence of geometry component images of the dynamic mesh using a video encoder to generate a geometry component bitstream; decoding the geometry component bitstream to generate reconstructed geometry component images; determining a face to be removed from connectivity component images of the dynamic mesh, the face containing a vertex in the reconstructed geometry component images; updating the connectivity component images of the dynamic mesh by removing the face from the connectivity component images; encoding the updated connectivity component images to generate a connectivity component bitstream; updating, based on updating the connectivity component images, attribute component images and mapping component images of the dynamic mesh; encoding the updated attribute component images to
    Type: Application
    Filed: December 28, 2022
    Publication date: April 24, 2025
    Inventors: Vladyslav ZAKHARCHENKO, Yue YU, Haoping YU
  • Publication number: 20250133232
    Abstract: A method for decoding an intra-predicted frame of a video that is encoded with cross-component prediction includes reconstructing a luma block of a frame of the video from a video bitstream representing the video; reconstructing a chroma block of the frame that corresponds to the luma block based on the reconstructed luma block by: determining a first parameter and a second parameter of a cross-component linear model based on a first set of reconstructed pixels in a chroma component of the frame and a second set of samples generated from reconstructed pixels in a luma component of the frame, decoding, from the video bitstream, a first adjustment to the first parameter and a second adjustment to the second parameter, adjusting the first parameter and the second parameter, and reconstructing pixels of the chroma block; and causing the reconstructed frame to be displayed.
    Type: Application
    Filed: April 13, 2023
    Publication date: April 24, 2025
    Inventors: Yue YU, Jonathan GAN, Haoping YU
  • Publication number: 20250111545
    Abstract: A mesh decoder reconstructs geometry information of a dynamic mesh from a coded mesh bitstream of the dynamic mesh. The reconstructed geometry information include data specifying vertices of the dynamic mesh. The decoder also reconstructs connectivity information of the dynamic mesh which includes data specifying faces of the dynamic mesh. The decoder refines the reconstructed connectivity information based on the reconstructed geometry information to generate refined connectivity information. The decoder further reconstructs an attribute image of the dynamic mesh from the coded mesh bitstream which includes image content to be applied to faces of the dynamic mesh. The decoder refines the reconstructed attribute image based on the reconstructed geometry information to generate refined attribute image. Based on the reconstructed geometry information, the refined connectivity information, and the refined attribute image, the decoder reconstructs the dynamic mesh which can be rendered for display.
    Type: Application
    Filed: December 28, 2022
    Publication date: April 3, 2025
    Inventors: Vladyslav ZAKHARCHENKO, Yue YU, Haoping YU
  • Publication number: 20250097445
    Abstract: A method for decoding a video includes that: a decoder decodes a video from a bitstream of the video; the decoder accesses a bitstream of the video and extracts a GCI flag from the bitstream; the decoder determines that one or more general constraints are imposed for the video based on the GCI flag value and extracts, from the bitstream of the video, a value indicating a quantity of additional bits included in the bitstream of the video, the additional bits include flag bits indicating respective additional coding tools to be constrained for the video; if the value is greater than five, the decoder extracts six flags from the bitstream of the video that indicate respective constraints for six additional coding tools; and the decoder decodes the bitstream of the video into images based on the constraints for the six additional coding tools indicated by the six flags.
    Type: Application
    Filed: November 29, 2024
    Publication date: March 20, 2025
    Inventors: Jonathan GAN, Yue YU, Haoping YU
  • Publication number: 20250071259
    Abstract: A system includes a processor and a non-transitory computer readable medium in communication with the processor, the non-transitory computer readable medium having encoded thereon a set of instructions executable by the processor to determine intra prediction information of a current block, obtain a multiple reference line (MRL) index from the plurality of syntax elements, decode a first candidate reference line and a second candidate reference line based, at least in part, on the MRL index, and generate a prediction block based, at least in part, on intra prediction performed based on the plurality of syntax elements.
    Type: Application
    Filed: December 27, 2022
    Publication date: February 27, 2025
    Inventors: Kazushi SATO, Yue YU, Haoping YU
  • Publication number: 20250071298
    Abstract: A method includes: obtaining a multilayer bit stream of a video data block; decoding the multilayer bit stream of the video data block, the multilayer bit stream comprising at least part of the video data block that has been encoded, wherein the multilayer bit stream includes one or more layers and one or more temporal sublayers; and decoding, from the multilayer bit stream, one or more first coding parameters, wherein the one or more first coding parameters are independently associated with a first layer of the one or more layers.
    Type: Application
    Filed: December 27, 2022
    Publication date: February 27, 2025
    Inventors: Kazushi SATO, Yue YU, Haoping YU
  • Publication number: 20250069273
    Abstract: A computer-implemented method for decoding a coded mesh bitstream of a dynamic mesh representing three-dimensional content includes that: geometry information of the dynamic mesh is reconstructed from a geometry component bitstream in the coded mesh bitstream, the reconstructed geometry information includes data specifying vertices of the dynamic mesh; connectivity information of the dynamic mesh is reconstructed from a connectivity component bitstream in the coded mesh bitstream, the reconstructed connectivity information includes data specifying faces of the dynamic mesh; the reconstructed connectivity information is refined based on the reconstructed geometry information to generate refined connectivity information by at least dividing a face specified by the reconstructed connectivity information into two faces based on a vertex specified in the reconstructed geometry information; the dynamic mesh is reconstructed based on the reconstructed geometry information and the refined connectivity information; an
    Type: Application
    Filed: December 28, 2022
    Publication date: February 27, 2025
    Inventors: Vladyslav ZAKHARCHENKO, Yue YU, Haoping YU
  • Publication number: 20250056022
    Abstract: A method for decoding a video from a video bitstream is provided and includes: accessing a binary string representing a partition of the video, the partition comprising a plurality of coding tree units (CTUs) forming one or more CTU rows; for each CTU of the plurality of CTUs in the partition, determining whether the CTU is the first CTU in a slice or a tile; in response to determining that the CTU is the first CTU in a slice or a tile, initializing context variables for context-adaptive binary arithmetic coding (CABAC) according to a first context variable initialization process; in response to determining that the CTU is not the first CTU in a slice or a tile, determining whether parallel decoding is enabled and the CTU is the first CTU in a CTU row of a tile.
    Type: Application
    Filed: October 23, 2024
    Publication date: February 13, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20250056052
    Abstract: Method for decoding a video including a sequence of pictures includes: a bitstream is parsed to obtain a value of a first flag; whether the value of the first flag indicates that a set of header extension parameters is present is determined; when is present, the bitstream is parsed to obtain a value of a second flag; whether the value of the second flag for the sequence of pictures indicates that a first parameter is enabled is determined; when the determination result is yes, the bitstream is parsed to obtain a value of the first parameter for one of the slices in the sequence of pictures; and the slice is decoded based on the value of the first parameter for the slice. The first parameter includes a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient.
    Type: Application
    Filed: October 28, 2024
    Publication date: February 13, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20250056053
    Abstract: Method for decoding a video including a sequence of pictures includes: a bitstream is parsed to obtain a value of a first flag; whether the value indicates that a set of header extension parameters is present is determined; when the value of the first flag indicates that the set of header extension parameters is present, the bitstream is parsed to obtain a value of a second flag; whether the value of the second flag for the sequence of pictures indicates that a first parameter is enabled is determined; when the determination result is yes, the bitstream is parsed to obtain a value of the first parameter for one of the slices in the sequence of pictures; and the slice is decoded based on the value of the first parameter for the slice. The value of the first parameter is encoded in a header of the slice.
    Type: Application
    Filed: October 28, 2024
    Publication date: February 13, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20250047866
    Abstract: A video decoder decodes a video from a video bitstream encoded using Versatile Video Coding (VVC). The video decoder determines a bit depth of samples of the video based on Sequence Parameter Set (SPS) syntax element sps_bitdepth_minus8 whose value is in the range of 0 to 8. The decoder further determines the size of a decoded picture buffer (DPB) based on a Video Parameter Set (VPS) syntax element vps_ols_dpb_bitdepth_minus8 whose value is in the range of 0 to 8. The decoder allocates a storage space with the determined size of the DPB, decodes the video bitstream based on the determined bit depth, and thus obtains and stores a decoded picture in the DPB. The decoder further outputs the decoded picture.
    Type: Application
    Filed: October 25, 2024
    Publication date: February 6, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20250047882
    Abstract: A method for decoding a video from a video bitstream is provided and includes: accessing a binary string representing a partition of the video, the partition comprising a plurality of coding tree units (CTUs) forming one or more CTU rows; for each CTU of the plurality of CTUs in the partition, determining whether the CTU is the first CTU in a slice or a tile; in response to determining that the CTU is not the first CTU in a slice or a tile, determining whether parallel decoding is enabled and the CTU is the first CTU in a CTU row of a tile; in response to determining that the parallel decoding is enabled and the CTU is the first CTU in a CTU row of a tile, determining an available flag for a top neighboring block of the CTU.
    Type: Application
    Filed: October 23, 2024
    Publication date: February 6, 2025
    Inventors: Yue YU, Haoping YU
  • Patent number: 12200240
    Abstract: A method for decoding a video includes that: a decoder decodes a video from a bitstream of the video; the decoder accesses a bitstream of the video and extracts a GCI flag from the bitstream; the decoder determines that one or more general constraints are imposed for the video based on the GCI flag value and extracts, from the bitstream of the video, a value indicating a quantity of additional bits included in the bitstream of the video, the additional bits include flag bits indicating respective additional coding tools to be constrained for the video; if the value is greater than five, the decoder extracts six flags from the bitstream of the video that indicate respective constraints for six additional coding tools; and the decoder decodes the bitstream of the video into images based on the constraints for the six additional coding tools indicated by the six flags.
    Type: Grant
    Filed: June 25, 2024
    Date of Patent: January 14, 2025
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Jonathan Gan, Yue Yu, Haoping Yu
  • Publication number: 20250016383
    Abstract: A method for decoding a video comprises accessing a binary string representing a partition of the video, the partition comprising multiple CTUs; decoding each CTUs in the partition, decoding the CTU comprising decoding a transform unit (TU) of the CTU by: updating a history counter StatCoeff for a color component for calculating Rice parameters based on a first non-zero quantized level in the TU; prior to calculating a next Rice parameter, updating a replacement variable HistValue based on the updated history counter StatCoeff, calculating the Rice parameters for the TU based on the updated replacement variable HistValue; decoding the binary string corresponding to the TU into coefficient values of the TU based on the calculated Rice parameters; and determining pixel values for the TU in the CTU from the coefficient values; and outputting a decoded partition of the video comprising the decoded multiple CTUs in the partition.
    Type: Application
    Filed: October 5, 2022
    Publication date: January 9, 2025
    Inventors: Yue YU, Haoping YU
  • Publication number: 20240422363
    Abstract: In some embodiments, a video decoder decodes a video from a bitstream. The video decoder accesses a binary string representing a partition of the video and processes each coding tree unit (CTU) in the partition to generate decoded values in the CTU. The process includes for the first CTU of a current CTU row, determining whether the current CTU row is the first CTU row in the partition. If so, a history counter is set to an initial value. If not, the history counter is set to a value stored in a history counter storage variable. The video decoder decodes the CTU by calculating the Rice parameters for the CTU based on the history counter and decoding the binary string corresponding to the CTU based on the calculated Rice parameters. After decoding the CTU, the current value of the history counter is stored in the history counter storage variable.
    Type: Application
    Filed: August 26, 2022
    Publication date: December 19, 2024
    Inventors: Yue YU, Haoping YU, Vladyslav ZAKHARCHENKO
  • Publication number: 20240420376
    Abstract: Systems and methods of the present disclosure provide solutions that address technological challenges related to 3D content. These solutions include a computer-implemented method for decoding three-dimensional (3D) content comprising connectivity information associated with the 3D content; extracting a block of the connectivity information from a connectivity information frame extracted from the coded bitstream; reconstructing a set of faces based on the block of the connectivity information; and reconstructing the 3D content based on the reconstructed set of faces.
    Type: Application
    Filed: September 9, 2022
    Publication date: December 19, 2024
    Inventors: Vladyslav ZAKHARCHENKO, Haoping YU, Yue YU
  • Patent number: 12166999
    Abstract: A video decoder decodes a video from a video bitstream encoded using Versatile Video Coding (VVC). The video decoder determines a bit depth of samples of the video based on Sequence Parameter Set (SPS) syntax element sps_bitdepth_minus8 whose value is in the range of 0 to 8. The decoder further determines the size of a decoded picture buffer (DPB) based on a Video Parameter Set (VPS) syntax element vps_ols_dpb_bitdepth_minus8 whose value is in the range of 0 to 8. The decoder allocates a storage space with the determined size of the DPB, decodes the video bitstream based on the determined bit depth, and thus obtains and stores a decoded picture in the DPB. The decoder further outputs the decoded picture.
    Type: Grant
    Filed: February 7, 2024
    Date of Patent: December 10, 2024
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yue Yu, Haoping Yu