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: 20250240413Abstract: 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: April 21, 2023Publication date: July 24, 2025Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20250220214Abstract: A method of decoding a video, a method of encoding a video, and a non-transitory computer-readable storage medium storing a bitstream are provided. In the method of decoding, an additional bit count M indicating a quantity of addition general constraints information (GCI) bits included in a bitstream of the video is decoded from the bitstream of the video. Here, an expected value of the additional bit count M is 0, 6 or greater than 6. In response to determining that a value of the additional bit count M is equal to 6, six flag bits representing six respective flags indicating six respective additional coding tools to be constrained for the video are decoded from the bitstream of the video. A remaining portion of the bitstream of the video is decoded into images based, at least in part, upon constraints for the six additional coding tools indicated by the six flags.Type: ApplicationFiled: March 21, 2025Publication date: July 3, 2025Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20250193386Abstract: In some embodiments, a video encoder encodes a video into a video bitstream. The video encoder accesses a set of frames of the video and performs inter prediction for the set of frames using a set of integerized interpolation filters to generate prediction residuals to be encoded into the video bitstream. The set of integerized interpolation filters are generated by integerizing a set of interpolation filters, each of the set of interpolation filters having floating-point filter coefficients. For each interpolation filter, two integerized filter coefficient values are generated for each filter coefficient and a set of filter candidates are generated based on the two integerized values for each filter coefficient. An error metric for each filter candidate is calculated and an integerized interpolation filter having the lowest error metric is selected for the interpolation filter from the set of filter candidates.Type: ApplicationFiled: March 2, 2023Publication date: June 12, 2025Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20250184538Abstract: 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: ApplicationFiled: March 3, 2023Publication date: June 5, 2025Inventors: Yue YU, Haoping YU, Jonathan GAN
-
Publication number: 20250184518Abstract: A system and method of decoding a sub-block of residual coefficients of a transform block from a video bitstream. The method comprises determining whether sign bit hiding is used for the sub-block, the determination based on a value of a transform skip flag determined for the sub-block and a value of a sign bit hiding flag associated with the sub-block; if sign bit hiding is not used, decoding a number of sign bits equal to a number of significant coefficients in the subblock; and decoding the sub-block by reconstructing the residual coefficients of the sub-block using the decoded sign bits.Type: ApplicationFiled: January 31, 2025Publication date: June 5, 2025Inventor: Jonathan GAN
-
Publication number: 20250184519Abstract: A system and method of decoding a sub-block of residual coefficients of a transform block from a video bitstream. The method comprises determining whether sign bit hiding is used for the sub-block, the determination based on a value of a transform skip flag determined for the sub-block and a value of a sign bit hiding flag associated with the sub-block; if sign bit hiding is not used, decoding a number of sign bits equal to a number of significant coefficients in the subblock; and decoding the sub-block by reconstructing the residual coefficients of the sub-block using the decoded sign bits.Type: ApplicationFiled: January 31, 2025Publication date: June 5, 2025Inventor: Jonathan GAN
-
Publication number: 20250184516Abstract: A system and method of decoding a sub-block of residual coefficients of a transform block from a video bitstream. The method comprises determining whether sign bit hiding is used for the sub-block, the determination based on a value of a transform skip flag determined for the sub-block and a value of a sign bit hiding flag associated with the sub-block; if sign bit hiding is not used, decoding a number of sign bits equal to a number of significant coefficients in the subblock; and decoding the sub-block by reconstructing the residual coefficients of the sub-block using the decoded sign bits.Type: ApplicationFiled: January 31, 2025Publication date: June 5, 2025Inventor: Jonathan GAN
-
Publication number: 20250184517Abstract: A system and method of decoding a sub-block of residual coefficients of a transform block from a video bitstream. The method comprises determining whether sign bit hiding is used for the sub-block, the determination based on a value of a transform skip flag determined for the sub-block and a value of a sign bit hiding flag associated with the sub-block; if sign bit hiding is not used, decoding a number of sign bits equal to a number of significant coefficients in the subblock; and decoding the sub-block by reconstructing the residual coefficients of the sub-block using the decoded sign bits.Type: ApplicationFiled: January 31, 2025Publication date: June 5, 2025Inventor: Jonathan GAN
-
Publication number: 20250159223Abstract: 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: ApplicationFiled: November 8, 2022Publication date: May 15, 2025Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Patent number: 12294728Abstract: 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: GrantFiled: July 5, 2024Date of Patent: May 6, 2025Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan Gan, Yue Yu, Haoping Yu
-
Publication number: 20250133232Abstract: 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: ApplicationFiled: April 13, 2023Publication date: April 24, 2025Inventors: Yue YU, Jonathan GAN, Haoping YU
-
Publication number: 20250097445Abstract: 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: November 29, 2024Publication date: March 20, 2025Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Patent number: 12256093Abstract: A system and method of decoding a sub-block of residual coefficients of a transform block from a video bitstream. The method comprises determining whether sign bit hiding is used for the sub-block, the determination based on a value of a transform skip flag determined for the sub-block and a value of a sign bit hiding flag associated with the sub-block; if sign bit hiding is not used, decoding a number of sign bits equal to a number of significant coefficients in the subblock; and decoding the sub-block by reconstructing the residual coefficients of the sub-block using the decoded sign bits.Type: GrantFiled: November 23, 2020Date of Patent: March 18, 2025Assignee: Canon Kabushiki KaishaInventor: Jonathan Gan
-
Publication number: 20250039380Abstract: 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: October 17, 2024Publication date: January 30, 2025Inventors: Jonathan GAN, Yue YU
-
Patent number: 12200240Abstract: 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: June 25, 2024Date of Patent: January 14, 2025Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Jonathan Gan, Yue Yu, Haoping Yu
-
Publication number: 20240394928Abstract: A system and method of decoding information for data generated by a first part of a neural network. The method comprises decoding information for determining at least a starting layer of a second part of the neural network, the neural network including at least the first part and the second part, the second part being different from the first part; and determining the starting layer of the second part of the neural network based on the decoded information.Type: ApplicationFiled: July 18, 2022Publication date: November 28, 2024Inventor: Jonathan GAN
-
Publication number: 20240364910Abstract: 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: June 25, 2024Publication date: October 31, 2024Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20240364907Abstract: 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: ApplicationFiled: July 5, 2024Publication date: October 31, 2024Inventors: Jonathan GAN, Yue YU, Haoping YU
-
Publication number: 20240205402Abstract: 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: March 11, 2022Publication date: June 20, 2024Inventors: Christopher James Rosewarne, Jonathan GAN
-
Computer based unitary workspace leveraging multiple file-type toggling for dynamic content creation
Patent number: 11693676Abstract: A computer implemented method of creating essays on a computer device is provided, comprising: storing, in a memory storage device in the computer device, one or more files; creating, in an essay drafting software application, a first split screen workspace graphical user interface (GUI), wherein the first split screen workspace GUI includes an essay viewing area and a file viewing area; adding the one or more files to the file viewing area of the first split screen workspace GUI; adding one or more text pages to the essay viewing area of the first split screen workspace GUI; entering text to a first of the one or more text pages using a text editor software application; accessing a first file of the one or more files in the file viewing area of the first split screen workspace GUI through a keystroke performed on one or more keys on a keyboard, wherein the keyboard is adapted to operate as a data and command interface with the computer device and the essay drafting software application; and copying informatiType: GrantFiled: June 22, 2022Date of Patent: July 4, 2023Assignee: KAHANA GROUP INC.Inventors: Adam Kershner, Jonathan Gans