Patents by Inventor Wei-Jung Chien

Wei-Jung Chien 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: 11962796
    Abstract: This disclosure describes gradient-based prediction refinement. A video coder (e.g., video encoder or video decoder) determines one or more prediction blocks for inter-predicting a current block (e.g., based on one or more motion vectors for the current block). In gradient-based prediction refinement, the video coder modifies one or more samples of the prediction block based on various factors such as displacement in a horizontal direction, the horizontal gradient, a displacement in the vertical direction, and a vertical gradient. This disclosure provides for gradient-based prediction refinement where a precision level of the displacement (e.g., at least one of the horizontal or vertical displacement) is unified (e.g., the same) for different prediction modes.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: April 16, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Han Huang, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11956475
    Abstract: A device and method for coding video data is described. The device may generate filtered samples by performing, in a predicted samples domain, interpolation filtering and a second filtering from a group of one or more of: an adaptive filter, a domain transform filter, a scaler, or a local illumination compensation (LIC). The device may generate one or more of: residual data based on the filtered samples, or reconstructed samples based on the filtered samples; and code the video data based on one or more of the residual data or the reconstructed samples.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: April 9, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Dmytro Rusanovskyy, Vadim Seregin, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20240107023
    Abstract: A method of encoding video data includes determining an integer sample in a reference picture of the video data; determining, based on the integer sample, at least a first fractional sample and a second fractional sample, wherein the first fractional sample has a first fractional pel resolution, and the second fractional sample has a second fractional pel resolution different from the first fractional pel resolution; subsequent to determining both the first fractional sample and the second fractional sample, determining a first cost metric associated with the first fractional sample and a second cost metric associated with the second fractional sample; determining a reference block for a current block based on at least one of the first cost metric or the second cost metric; and encoding the current block based on the reference block.
    Type: Application
    Filed: September 22, 2022
    Publication date: March 28, 2024
    Inventors: Yu Han, Vladan Andrijanic, Wei-Jung Chien, Cheng-Teh Hsieh, Marta Karczewicz
  • Publication number: 20240098293
    Abstract: An example device for encoding high dynamic range (HDR) video data includes a memory configured to store video data; and one or more processors implemented in circuitry and configured to: calculate a histogram for an image of the video data, the image being expressed in a linear light format; encode values for the histogram of the image expressed in the linear light format; and encode the image. Data for the histogram may be expressed in an array of variables having a size of 210×18 bits. The device may encode codewords representing values for bins of the histogram, where the codewords may be selected from a set of codewords for a PQ10 format for HDR images. The bins of the histogram may represent non-equal width ranges.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Inventors: Dmytro Rusanovskyy, Cheng-Teh Hsieh, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11895302
    Abstract: Systems and techniques are provided for processing video data. For example, the systems and techniques can include obtaining a current picture of video data and obtaining reference pictures for the current picture from the video data. A merge mode candidate can be determined for the current picture. First and second motion vectors can be identified for the merge mode candidate. A motion vector search strategy can be selected for the merge mode candidate from a plurality of motion vector search strategies. The selected motion vector search strategy can be associated with one or more constraints corresponding to at least one of the first motion vector or the second motion vector. The selected motion vector search strategy can be used to determine refined motion vectors based on the first motion vector, the second motion vector, and the reference pictures. The merge mode candidate can be processed using the refined motion vectors.
    Type: Grant
    Filed: June 23, 2022
    Date of Patent: February 6, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Han Huang, Vadim Seregin, Wei-Jung Chien, Zhi Zhang, Chun-Chi Chen, Marta Karczewicz
  • Patent number: 11863787
    Abstract: A device for decoding video data can be configured to receive a syntax element indicating a maximum block size for a transform skip mode; determine a maximum block size for a block-based delta pulse code modulation (BDPCM) mode based on the syntax element; and decode block of video data based on the determined maximum block size for the BDPCM mode.
    Type: Grant
    Filed: June 18, 2020
    Date of Patent: January 2, 2024
    Assignee: QUALCOMM Incorporated
    Inventors: Yu Han, Muhammed Zeyd Coban, Hongtao Wang, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11849131
    Abstract: A video encoder and/or video decoder may determine the size of subblocks of a block of video data, where the block of video data is to be encoded or decoded using subblock affine motion compensation mode. The video encoder and/or video decoder may receive a block of video data to be coded using a subblock affine motion compensation mode, determine a size of one or more subblocks of the block based on one or more of an inter prediction direction or affine motion parameters of the block, partition the block into the one or more subblocks based on the determined size, and code the one or more subblocks using the subblock affine motion compensation mode.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: December 19, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Han Huang, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11792423
    Abstract: A video coder is configured to determine bi-directional motion vectors of a current block of the video data and determine that a condition is satisfied with respect to the current block based on each component of the bi-directional motion vectors of the current block being less than a threshold value. The video coder is further configured to, based on the condition being satisfied with respect to the current block, early terminate application of a motion vector refinement process to the bi-directional motion vectors of the current block. The video coder is further configured to determine a prediction block for the current block based on the bi-directional motion vectors of the current block and reconstruct the current block based on the prediction block for the current block.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: October 17, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Chun-Chi Chen, Han Huang, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11785223
    Abstract: A video coder can be configured to code video data by determining a first block size threshold for a block of video data; determining a second block size threshold, wherein the second block size threshold is smaller than the first block size threshold; partitioning the block of video data into smaller sub-blocks; in response to determining that a first partition of the partitioned block is smaller or equal to the first block size threshold, determining that blocks within the partition belong to a parallel estimation area; and in response to determining that a second partition of the partitioned block is smaller or equal to the second block size threshold, determining that blocks within the second partition belong to an area for a shared candidate list.
    Type: Grant
    Filed: May 14, 2021
    Date of Patent: October 10, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Vadim Seregin, Wei-Jung Chien, Han Huang, Marta Karczewicz
  • Publication number: 20230319269
    Abstract: A device for encoding video data includes a memory configured to store video data, and a video encoder implemented in circuitry and configured to encode a future picture of the video data having a first display order position, the future picture being included in an intra period (IP) of the video data, the IP comprising a plurality of groups of pictures (GOPs), and after encoding the future picture, encode a picture of an ordinal first GOP of the plurality of GOPs using the future picture as a reference picture, each picture of the ordinal first GOP having display order positions earlier than the first display order position. Encoding the future picture in this manner may result in encoding performance improvements with minimal increases in encoding and decoding complexity.
    Type: Application
    Filed: June 8, 2023
    Publication date: October 5, 2023
    Inventors: Sungwon Lee, Wei-Jung Chien, Adarsh Krishnan Ramasubramonian, Muhammed Zeyd Coban, Jianle Chen, Yi-Wen Chen, Marta Karczewicz
  • Patent number: 11778234
    Abstract: An example method of decoding video data includes obtaining, from a coded video bitstream and for a current block of the video data, an indication of an intra-prediction mode that identifies an initial predictive block; filtering, in parallel, samples in a current line of a plurality of lines of the initial predictive block based on filtered values of samples in a preceding line of the plurality of lines and unfiltered values of samples in the current line to generate filtered values for samples for the current line; and reconstructing, using intra prediction, values of samples of the current block based on the filtered values of the samples of the current initial predictive block and residual data for the current block that represents a difference between the filtered values of the samples of the current initial predictive block and the values of samples of the current block.
    Type: Grant
    Filed: September 23, 2022
    Date of Patent: October 3, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Amir Said, Xin Zhao, Wei-Jung Chien, Jianle Chen, Marta Karczewicz
  • Publication number: 20230300368
    Abstract: An example method includes encoding, in a video bitstream, a first syntax element specifying whether affine model based motion compensation is enabled; based on affine model based motion compensation being enabled, encoding, in the video bitstream, a second syntax element specifying a maximum number of subblock-based merging motion vector prediction candidates, wherein a value of the second syntax element is constrained based on a value other than a value of the first syntax element; and encoding a picture of the video data based on the maximum number of subblock-based merging motion vector prediction candidates.
    Type: Application
    Filed: April 21, 2023
    Publication date: September 21, 2023
    Inventors: Han Huang, Jianle Chen, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20230276069
    Abstract: A video coder may determine a motion vector of a non-adjacent block of a current picture of the video data. The non-adjacent block is non-adjacent to a current block of the current picture. Furthermore, the video coder determines, based on the motion vector of the non-adjacent block, a motion vector predictor (MVP) for the current block. The video coder may determine a motion vector of the current block. The video coder may also determine a predictive block based on the motion vector of the current block.
    Type: Application
    Filed: May 5, 2023
    Publication date: August 31, 2023
    Inventors: Yi-Wen Chen, Wei-Jung Chien, Yu-Chen Sun, Li Zhang, Sungwon Lee, Xiang Li, Hsiao-Chiang Chuang, Jianle Chen, Vadim Seregin, Marta Karczewicz
  • Patent number: 11743508
    Abstract: An example device includes a memory to store the video data, and processing circuitry in communication with the memory. The processing circuitry is configured to compare a value of a dimension of a current block of the stored video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value. The processing circuitry is further configured to determine, based on the relative dimension value, that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme. The PT portion comprises partitioning according to one of a binary tree structure or a center-side triple tree structure. The processing circuitry is further configured to partition, based on the determination, the current block according to the PT portion, to form a plurality of sub-blocks.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: August 29, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Hsiao-Chiang Chuang, Xiang Li, Jianle Chen, Feng Zou, Wei-Jung Chien, Yi-Wen Chen, Marta Karczewicz
  • Patent number: 11743509
    Abstract: An example device includes a memory and processing circuitry in communication with the memory. The processing circuitry of a device is configured to form a most probable mode (MPM) candidate list for a chroma block of the video data stored to the memory, such that the MPM candidate list includes one or more derived modes (DMs) associated with a luma block of the video data associated with the chroma block, and a plurality of luma prediction modes that can be used for coding luminance components of the video data. The processing circuitry is further configured to select a mode from the MPM candidate list, and to code the chroma block according to the mode selected from the MPM candidate list.
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: August 29, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Li Zhang, Wei-Jung Chien, Jianle Chen, Xin Zhao, Marta Karczewicz
  • Patent number: 11736687
    Abstract: A device for encoding video data includes a memory configured to store video data, and a video encoder implemented in circuitry and configured to encode a future picture of the video data having a first display order position, the future picture being included in an intra period (IP) of the video data, the IP comprising a plurality of groups of pictures (GOPs), and after encoding the future picture, encode a picture of an ordinal first GOP of the plurality of GOPs using the future picture as a reference picture, each picture of the ordinal first GOP having display order positions earlier than the first display order position. Encoding the future picture in this manner may result in encoding performance improvements with minimal increases in encoding and decoding complexity.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: August 22, 2023
    Assignee: QUALCOMM Incorporated
    Inventors: Sungwon Lee, Wei-Jung Chien, Adarsh Krishnan Ramasubramonian, Muhammed Zeyd Coban, Jianle Chen, Yi-Wen Chen, Marta Karczewicz
  • Publication number: 20230262265
    Abstract: A video decoder obtains a first triangle merging index syntax element specifying a first triangle merging candidate index. The first triangle merging candidate index indicates a first triangle merging candidate of a triangular shape-based motion compensation candidate list. The video decoder may determine whether the maximum number of triangle merging candidates is greater than 2. Based on the maximum number of triangle merging candidates not being greater than 2, the video decoder may infer that a second triangle merging candidate index indicates a second triangle merging candidate of the triangular shape-based motion compensation candidate list without obtaining any syntax element specifying the second triangle merging candidate index from the bitstream, the second triangle merging candidate being different from the first triangle merging candidate.
    Type: Application
    Filed: April 28, 2023
    Publication date: August 17, 2023
    Inventors: Yao-Jen Chang, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20230254515
    Abstract: Systems and methods of filtering video data using a plurality of filters are disclosed. In an embodiment, a method includes receiving and decoding a plurality of filters embedded in a video data bitstream at a video decoder. The method includes selecting, based on information included in the video data bitstream, a particular filter of the plurality of filters. The method further includes applying the particular filter to at least a portion of decoded video data of the video data bitstream to produce filtered decoded video data.
    Type: Application
    Filed: April 12, 2023
    Publication date: August 10, 2023
    Inventors: Marta KARCZEWICZ, Wei-Jung CHIEN
  • Patent number: 11722692
    Abstract: A device for decoding video data can be configured to store a table of history-based motion vector predictors (HMVPs); determine motion information for a first block of the video data; add the motion information for the first block to the table of HMVPs in response to determining that the first block is located at a bottom-right corner of a motion estimation region (MER); and use the table of HMVPs to decode a second block of the video data.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: August 8, 2023
    Assignee: Qualcomm Incorporated
    Inventors: Han Huang, Wei-Jung Chien, Vadim Seregin, Marta Karczewicz
  • Publication number: 20230247228
    Abstract: Systems and methods of filtering video data using a plurality of filters are disclosed. In an embodiment, a method includes receiving and decoding a plurality of filters embedded in a video data bitstream at a video decoder. The method includes selecting, based on information included in the video data bitstream, a particular filter of the plurality of filters. The method further includes applying the particular filter to at least a portion of decoded video data of the video data bitstream to produce filtered decoded video data.
    Type: Application
    Filed: April 12, 2023
    Publication date: August 3, 2023
    Inventors: Marta KARCZEWICZ, Wei-Jung CHIEN