Patents by Inventor JONATHAN GAN
JONATHAN GAN 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: 20260313136Abstract: Video coding methods and a storage device are provided. The method is applied to a decoder and includes: parsing a bitstream to obtain a current coding tree unit (CTU) of a current picture; determining an availability of at least one neighbouring CTU of the current CTU in the current picture according to a wavefront delay, wherein the wavefront delay is a delay in units of CTUs in a row direction between the current CTU at a current CTU row and the neighbouring CTU at a previous CTU row which are decoded in parallel; determining a prediction block in the at least one neighbouring CTU for a current coding unit (CU) in the current CTU; and decoding the current CU using the prediction block.Type: ApplicationFiled: June 16, 2026Publication date: October 8, 2026Inventors: Jonathan GAN, Yue Yu, Haoping Yu
-
Patent number: 12756849Abstract: A method for decoding a video includes: extracting a GCI flag from a bitstream of the video; determining that one or more general constraints are imposed for the video based on a value of the GCI flag; in response to determining that one or more general constraints are imposed for the video, extracting, from the bitstream of the video, a value indicating a quantity of additional bits included in the bitstream, the additional bits comprising flag bits indicating respective additional coding tools to be constrained for the video; determining that the value is no greater than 5; and in response to determining that the value is no greater than 5, extracting one or more bits from the bitstream, wherein a number of the one or more bits equals to the value, and decoding a remaining portion of the bitstream into images independent of the one or more bits.Type: GrantFiled: November 8, 2022Date of Patent: October 6, 2026Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan Gan, Yue Yu, Haoping Yu
-
Publication number: 20260303848Abstract: 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: ApplicationFiled: May 21, 2026Publication date: October 1, 2026Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20260303849Abstract: 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: ApplicationFiled: May 21, 2026Publication date: October 1, 2026Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20260292180Abstract: A method of decoding by a decoder is provided. The method may include performing, by a processor, a context-adaptive binary arithmetic coding (CABAC) bin-budget check for X CABAC bins at a start of a respective coding pass for each coefficient in a residual subblock. There may be X possible syntax elements for each coefficient. In response to the CABAC bin-budget check indicating at least X CABAC bins are available at the start of a respective coding pass for a coefficient, the method may include decoding, by the processor, syntax elements for the coefficient during its respective coding pass. The method may include calculating, by the processor, the coefficient based on the syntax element.Type: ApplicationFiled: May 28, 2026Publication date: September 24, 2026Inventors: Jonathan GAN, Yue YU
-
Patent number: 12744939Abstract: A video decoder reconstructs a current frame of a video from a video bitstream based on a reconstructed reference frame. For a block of the current frame, the video decoder identifies a reference block in the reference frame based on a motion vector associated with the block. The decoder determines the slope and offset parameters of a local illumination compensation model based on reconstructed pixels in the current frame and the reference frame. The video decoder decodes, from the video bitstream, an adjustment to the slope and updates the slope by applying the decoded adjustment. The decoder further determines an adjusted offset parameter for the local illumination compensation model. The decoder generates predicted pixels for the block by at least applying, to the reference block, the local illumination compensation model with the updated parameters.Type: GrantFiled: March 3, 2023Date of Patent: September 22, 2026Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Yue Yu, Haoping Yu, Jonathan Gan
-
Publication number: 20260279350Abstract: In some embodiments, a video decoder decodes a video bitstream into video frames. A decoder decodes frames of a video from a video bitstream. The decoder further performs inter prediction to decode a current frame of the video by using the decoded frames as reference frames. Performing the inter prediction includes performing reference picture resampling by upsampling a reference frame for the current frame using one or more filters selected from a set of 32 6-tap interpolation filters. This set of interpolation filters is also used for interpolating chroma components for motion compensation. The decoded frame and the decoded current frame are output for display.Type: ApplicationFiled: May 19, 2026Publication date: September 17, 2026Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20260281357Abstract: A method of decoding feature maps from encoded data. A parameter related to quantisation is determined. According to the parameter, inverse quantisation is performed for samples decoded from the encoded data to decode the feature maps. For at least a part of the samples decoded from the encoded data, one parameter is shared by a group of samples corresponding to a plurality of feature maps.Type: ApplicationFiled: May 14, 2026Publication date: September 17, 2026Inventors: Christopher James Rosewarne, Jonathan GAN
-
Publication number: 20260261651Abstract: A method for video decoding is provided. The method includes the following. A first region and a second region of a current block are determined, where the second region is a region in the current block excluding the first region. Samples in the first region of the current block are derived by performing a non-separable transform on one or more coefficients.Type: ApplicationFiled: April 1, 2026Publication date: September 3, 2026Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20260238814Abstract: According to one aspect of the present application, a method of decoding by a decoder is provided. The method may include in response to a single tree partitioning co-located luma block being coded using intraTMP or IBC, determining, by a processor, a corresponding chroma block is eligible for prediction using a BVG-CCCM mode. The method may include parsing, by the processor, a bitstream to obtain a BVG-CCCM flag. The method may include, in response to the BVG-CCCM flag indicating that the BVG-CCCM mode is selected for the corresponding chroma block, generating, by the processor, a BVG-CCCM mode prediction of the corresponding chroma block.Type: ApplicationFiled: March 30, 2026Publication date: August 13, 2026Applicant: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Yue YU, Haoping YU, Jonathan GAN
-
Publication number: 20260230606Abstract: Methods and systems for video processing are provided. In some embodiments, the method includes (i) determining if a current block is in an IntraTMP mode; (ii) parsing and identifying an IntraTMP flag in response to a determination that the current block is in the IntraTMP mode. If the current block is in the IntraTMP mode, the method includes: parsing and identifying an IntraTMP fusion flag in response to a determination that the current block is in the IntraTMP fusion mode. If the current block is in the IntraTMP fusion mode, the method includes: generating a fused IntraTMP predictor in response to a determination that the current block is configured to use the IntraTMP fusion method.Type: ApplicationFiled: January 26, 2024Publication date: August 6, 2026Inventors: Yue YU, Jonathan GAN, Haoping YU
-
Publication number: 20260230600Abstract: According to one aspect of the present disclosure, a method of decoding by a decoder is provided. The method may include, in response to a co-located luma block being coded using intra template matching (intraTMP), intra block copy (IBC), or inter-prediction mode, determining, by a processor, a current chroma block is eligible for prediction using a block vector or motion-vector guided (B-MVG)-cross-component linear model (CCLM) (B-MVG-CCLM) mode. The method may include parsing, by the processor, a bitstream to obtain a fused B-MVG-CCLM (FB-MVG-CCLM) flag. The method may include, in response to the FB-MVG-CCLM flag indicating an FB-MVG-CCLM mode is selected for the current chroma block, generating, by the processor, an FB-MVG-CCLM mode prediction for the current chroma block.Type: ApplicationFiled: March 24, 2026Publication date: August 6, 2026Inventors: Yue YU, Haoping YU, Jonathan GAN
-
Publication number: 20260230631Abstract: According to one aspect of the present disclosure, a method of decoding by a decoder is provided. The method may include parsing, by a processor, a bitstream. The method may include, in response to at least one non-separable transform being enabled for an intra prediction method, determining, by a processor, an intra prediction mode and at least one non-separable transform for use in decoding a coding unit (CU) of the bitstream. The at least one non-separable transform may be associated with a plurality of transform matrix sets. The method may include selecting, by the processor, a transform matrix from the plurality of transform matrix sets based on a bitstream index and the intra prediction mode. The method may include decoding, by the processor, the CU based on the intra prediction method and the transform matrix.Type: ApplicationFiled: January 8, 2024Publication date: August 6, 2026Applicant: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Yue YU, Jonathan GAN, Haoping YU
-
Publication number: 20260222548Abstract: A method of decoding includes that: obtaining, by a processor, a plurality of reference blocks; and in response to determining a filtered inter (FInter) prediction mode is selected for a current block, generating, by the processor, an FInter prediction of the current block based on the plurality of reference blocks. A method for encoding, a decoder, and a computer-readable storage medium are also provided.Type: ApplicationFiled: March 23, 2026Publication date: July 30, 2026Applicant: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Yue YU, Haoping YU, Jonathan GAN
-
Publication number: 20260222560Abstract: A method of decoding by a decoder is provided. The method may include, in response to a co-located luma block being coded using intra template matching (intraTMP) or intra block copy (IBC), determining, by a processor, a corresponding chroma block is eligible for prediction using a fused block vector guided (FBVG)-convolutional cross-component intra prediction model (CCCM) (FBVG-CCCM) mode. The method may include parsing, by the processor, a bitstream to obtain an FBVG-CCCM flag. The method may include, in response to the FBVG-CCCM flag indicating the FBVG-CCCM mode is selected for the corresponding chroma block, generating, by the processor, a FBVG-CCCM mode prediction of the corresponding chroma block. A decoder and a method of encoding by an encoder are also provided.Type: ApplicationFiled: March 23, 2026Publication date: July 30, 2026Applicant: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Yue YU, Haoping YU, Jonathan GAN
-
Publication number: 20260222573Abstract: A video decoder includes: a storage device, configured to store relevant instructions; and a processor, configured to invoke and execute the relevant instructions stored in the storage device to perform steps of: receiving an input bitstream and decoding the input bitstream to obtain a NSPT index; performing inverse quantization to generate a plurality of reconstructed coefficients; and in response to a current CB having a specific block size and the NSPT index having value 1, 2, or 3, executing an inverse NSPT on the plurality of reconstructed coefficients to generate a reconstructed residual block based on a kernel with a specific dimensionality corresponding to the specific block size, where the specific block size includes 8×16 block size, 16×8 block size, 16×4 block size, 4×16 block size, 8×4 block size or 4×8 block size.Type: ApplicationFiled: December 14, 2023Publication date: July 30, 2026Inventors: Jonathan GAN, Yue YU
-
Publication number: 20260214227Abstract: The video encoding method, the video decoding method, the video encoder and the video decoder are provided. The video decoder includes an entropy decoding module, a prediction module, an inverse quantization module, an inverse transform module and a reconstruction module. The entropy decoding module receives an input bitstream. The prediction module determines a prediction block. The entropy decoding module decodes the input bitstream to obtain a plurality of quantized coefficients and a NSPT index. The inverse quantization module inversely quantizes the quantized coefficients to generate a plurality of reconstructed coefficients. In response to a current coding block (CB) having 8×16, 16×8 or 16×16 block size, the inverse transform module executes an inverse non-separable primary transform (NSPT) on the reconstructed coefficients to generate a reconstructed residual block based on a kernel.Type: ApplicationFiled: November 24, 2023Publication date: July 23, 2026Applicant: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Patent number: 12684138Abstract: A video coding method, an encoder, and a decoder are disclosed. The method is applied to a decoder and comprises retrieving a bitstream corresponding to a current frame and parsing the bitstream to obtain a current coding tree unit (CTU) of the current frame; determining an availability of at least one neighbouring CTU of the current CTU in the current frame according to a wavefront delay, wherein the wavefront delay is a delay in units of CTUs in a row direction between the current CTU at a current CTU row and the neighbouring CTU at a previous CTU row which are decoded in parallel; determining a prediction block in the at least one neighbouring CTU for a current coding unit (CU) in the current CTU; and decoding the current CU using the prediction block.Type: GrantFiled: September 5, 2023Date of Patent: July 14, 2026Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan Gan, Yue Yu, Haoping Yu
-
Patent number: 12666067Abstract: 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: GrantFiled: November 29, 2024Date of Patent: June 23, 2026Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan Gan, Yue Yu, Haoping Yu
-
Publication number: 20260172559Abstract: A video decoder decodes a current transform block from a video bitstream. For a transform block encoded with regular residual coding, when a subblock flag sb_coded_flag is not present, the decoder infers the flag to be 1 if the subblock is a DC subblock and/or the last subblock in the transform block containing a non-zero coefficient level. Otherwise, sb_coded_flag is inferred to be 0. For a transform block encoded with regular residual coding, when the sb_coded_flag is present, the decoder determines a context index for an arithmetic decoding process based on the sb_coded_flag of previous subblocks and decodes the sb_coded_flag of the subblock using the arithmetic decoding process. The decoder decodes the transform block based on the determined sb_coded_flag.Type: ApplicationFiled: February 10, 2026Publication date: June 18, 2026Inventors: Jonathan GAN, Yue YU