Patents by Inventor Xianglin Wang

Xianglin Wang 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: 9883187
    Abstract: A video encoding device comprises a memory configured to store video data and at least one processor configured to: select one of a full rate-distortion (RD) checking scheme or a fast RD checking scheme, determine an RD cost associated with encoding a block of the video data based on the selected full RD checking scheme or fast RD checking scheme, determine a partitioning scheme for the block based on the determined RD cost, and encode the block using the determined partitioning scheme based on the determined RD cost.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: January 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Chengjie Tu, Wei-Jung Chien, Xianglin Wang, Jaehong Chon, In Suk Chong, Marta Karczewicz, Woo-Shik Kim, Xin Zhao
  • Patent number: 9877024
    Abstract: A device for encoding video data may be configured to encode video data according to a set of sample adaptive offset (SAO) types; perform a plurality of coding passes to test a subset of the SAO types for a first block of video data, wherein the subset is smaller than the set; select from the subset of SAO types an SAO type for the first block of video data; and generate for inclusion in an encoded bitstream, information for identifying the selected SAO type for the first block.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: January 23, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: In Suk Chong, Geert Van der Auwera, Chengjie Tu, Xianglin Wang, Marta Karczewicz
  • Patent number: 9854275
    Abstract: In an example, aspects of this disclosure relate to a method of coding video data that includes determining a quantization parameter (QP) for coding residual video data, where the QP is indexed to a quantizer step size. The method also includes determining a quantization scaling value for scaling the quantizer step size, and applying the quantization scaling value scaling to the quantizer step size. The method also includes coding the residual video data using the scaled quantizer step size.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: December 26, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Rajan Laxman Joshi, Xianglin Wang, Geert Van der Auwera, Marta Karczewicz
  • Patent number: 9848197
    Abstract: Aspects of this disclosure relate to a method of coding video data. In an example, the method includes determining a first residual quadtree (RQT) depth at which to apply a first transform to luma information associated with a block of video data, wherein the RQT represents a manner in which transforms are applied to luma information and chroma information. The method also includes determining a second RQT depth at which to apply a second transform to the chroma information associated with the block of video data, wherein the second RQT depth is different than the first RQT depth. The method also includes coding the luma information at the first RQT depth and the chroma information at the second RQT depth.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: December 19, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Ying Chen, Liwei Guo, Peisong Chen, Xianglin Wang, Marta Karczewicz
  • Patent number: 9826238
    Abstract: This disclosure describes techniques for coding transform coefficients for a block of video data. According to these techniques, a video encoder divides a leaf-level unit of video data into a plurality of transform coefficient sub-sets. The video encoder generates, for a sub-set of the plurality of transform coefficient sub-sets, a syntax element that indicates whether or not the sub-set includes any non-zero coefficients. In some examples, the video encoder may selectively determine whether to generate the syntax element for each sub-set. A decoder may read an entropy encoded bit stream that includes the syntax element, and determine whether to decode the sub-set based on the syntax element.
    Type: Grant
    Filed: March 6, 2012
    Date of Patent: November 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Marta Karczewicz, Xianglin Wang, Liwei Guo
  • Patent number: 9807401
    Abstract: A video encoding device is configured to obtain an N by N array of residual values for a luma component and a corresponding N/2 by N array of residual values for a chroma component. The video encoding device may partition the N/2 by N array of residual values for the chroma component into two N/2 by N/2 sub-arrays of chroma residual values. The video encoding device may further partition the sub-arrays of chroma residual values based on the partitioning of the array of residual values for the luma component. Video encoding device may perform a transform on each of the sub-arrays of chroma residual values to generate transform coefficients. A video decoding device may use data defining sub-arrays of transform coefficients to perform a reciprocal process to generate residual values.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xianglin Wang, Liwei Guo, Yunfei Zheng, Marta Karczewicz
  • Patent number: 9807399
    Abstract: A video coder performs a padding operation that processes a set of border pixels according to an order. The order starts at a bottom-left border pixel and proceeds through the border pixels sequentially to a top-right border pixel. When the padding operation processes an unavailable border pixel, the padding operation predicts a value of the unavailable border pixel based on a value of a border pixel previously processed by the padding operation. The video coder may generate an intra-predicted video block based on the border pixels.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xianglin Wang, Wei-Jung Chien, Marta Karczewicz, Ying Chen, Peisong Chen
  • Patent number: 9807403
    Abstract: This disclosure proposes techniques to allow more flexibility in filtering chroma components in the adaptive loop filter. In one example, a method for adaptive loop filtering includes performing luma adaptive loop filtering based for luma components of a block of pixels, and performing chroma adaptive loop filtering for chroma components of the block of pixels, wherein filter coefficients for both the luma adaptive loop filtering and chroma adaptive loop filtering are derived from a block-based mode or a region-based mode. The method may further include determining to perform luma adaptive loop filtering on the block of pixels, and determining to perform chroma adaptive loop filtering on the block of pixels, wherein the determining to perform chroma adaptive loop filtering is performed independently of determining to perform luma adaptive loop filtering.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: In Suk Chong, Xianglin Wang, Marta Karczewicz
  • Patent number: 9807426
    Abstract: In one example, a device for coding video data includes a video coder, such as a video encoder or a video decoder, that is configured to code information indicative of whether a transform unit of the video data is square or non-square, and code data of the transform unit based at least in part on whether the transform unit is square or non-square. In this manner, the video coder may utilize non-square transform units. The video coder may be configured to use non-square transform units for certain situations, such as only for chrominance or luminance components or only when a corresponding prediction unit is non-square. The video coder may further be configured to perform an entropy coding process that selects context for coding data of the transform unit based on whether the transform unit is square or non-square.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Liwei Guo, Joel Sole Rojals, Rajan Laxman Joshi, Peisong Chen, Xianglin Wang, Marta Karczewicz
  • Patent number: 9800870
    Abstract: A video coder, such as a video encoder or a video decoder, identifies an entropy coding context in a set of one or more entropy coding contexts. The video coder identifies the entropy coding context without reference to a neighboring coding unit that is above a current coding unit in a current picture. The video coder then entropy codes a short distance intra-prediction (SDIP) syntax element of a coding unit (CU) using the identified entropy coding context. The SDIP syntax element at least partially defines a mode by which the CU is partitioned into a set of one or more transform units.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: October 24, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Liwei Guo, Marta Karczewicz, Xianglin Wang
  • Patent number: 9787982
    Abstract: This disclosure proposes techniques for transform partitioning in an intra-prediction video coding process. In one example, for a given intra-predicted block, a reduced number of transform unit partition options is allowed, based on certain conditions. In another example, transform units are decoupled from prediction units for intra-predicted block. For a given prediction unit, transforms of different sizes and shapes from the prediction unit may be applied. In another example, a reduced number of intra-prediction modes are allowed for a prediction unit having a non-square shape.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: October 10, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xianglin Wang, Marta Karczewicz, Liwei Guo
  • Publication number: 20170289543
    Abstract: A video coder can be configured to determine an intra-prediction mode for a block of video data, identify a most probable transform based on the intra-prediction mode determined for the block of video data, and code an indication of whether the most probable transform is a transform used to encode the block of video data. The most probable transform can be a non-square transform.
    Type: Application
    Filed: June 14, 2017
    Publication date: October 5, 2017
    Inventors: Liwei Guo, Marta Karczewicz, Xianglin Wang
  • Publication number: 20170272765
    Abstract: A video coder performs a padding operation that processes a set of border pixels according to an order. The order starts at a bottom-left border pixel and proceeds through the border pixels sequentially to a top-right border pixel. When the padding operation processes an unavailable border pixel, the padding operation predicts a value of the unavailable border pixel based on a value of a border pixel previously processed by the padding operation. The video coder may generate an intra-predicted video block based on the border pixels.
    Type: Application
    Filed: June 2, 2017
    Publication date: September 21, 2017
    Inventors: Xianglin Wang, Wei-Jung Chien, Marta Karczewicz, Ying Chen, Peisong Chen
  • Patent number: 9762904
    Abstract: In general, techniques are described for performing motion vector prediction for video coding. A video coding device comprising a processor may perform the techniques. The processor may be configured to determine a plurality of candidate motion vectors for a current block of the video data so as to perform the motion vector prediction process and scale one or more of the plurality of candidate motion vectors determined for the current block of the video data to generate one or more scaled candidate motion vectors. The processor may then be configured to modify the scaled candidate motion vectors to be within a specified range.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: September 12, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Jianle Chen, Muhammed Zeyd Coban, Ye-Kui Wang, Xianglin Wang, Marta Karczewicz, Wei-Jung Chien
  • Patent number: 9756360
    Abstract: In an example, aspects of this disclosure relate to a method for decoding transform coefficients in a video decoding process that includes decoding a one-dimensional array of transform coefficients, and performing a scan on the one-dimensional array of transform coefficients according to a sub-block scan order and a coefficient scan order to produce a block of transform coefficients, where the sub-block scan order comprises an order in which each sub-block of a plurality of sub-blocks within the block is scanned, and where the coefficient scan order comprises an order in which the transform coefficients corresponding to each sub-block of the plurality of sub-blocks are scanned.
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: September 5, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Rajan Laxman Joshi, Joel Sole Rojals, Marta Karczewicz, Yunfei Zheng, Xianglin Wang
  • Patent number: 9736489
    Abstract: For each prediction unit (PU) belonging to a coding unit (CU), a video coder generates a candidate list. The video coder generates the candidate list such that each candidate in the candidate list that is generated based on motion information of at least one other PU is generated without using motion information of any of the PUs belonging to the CU. After generating the candidate list for a PU, the video coder generates a predictive video block for the PU based on one or more reference blocks indicated by motion information of the PU. The motion information of the PU is determinable based on motion information indicated by a selected candidate in the candidate list for the PU.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: August 15, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xianglin Wang, Yunfei Zheng, Vadim Seregin, Marta Karczewicz
  • Patent number: 9729873
    Abstract: An example video encoder is configured to receive an indication of merge mode coding of a block within a parallel motion estimation region (PMER), generate a merge mode candidate list comprising one or more spatial neighbor motion vector (MV) candidates and one or more temporal motion vector prediction (TMVP) candidates, wherein motion information of at least one of the spatial neighbor MV candidates is known to be unavailable during coding of the block at an encoder, determine an index value identifying, within the merge mode candidate list, one of the TMVP candidates or the spatial neighbor MV candidates for which motion information is available during coding of the particular block, and merge mode code the block using the identified MV candidate.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: August 8, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Xianglin Wang, Vadim Seregin, Jianle Chen, Marta Karczewicz
  • Publication number: 20170214940
    Abstract: This disclosure describes techniques for intra-prediction mode signaling for video coding. In one example, a video coder is configured to determine, for a block of video data, a set of most probable intra-prediction modes such that the set of most probable intra-prediction modes has a size that is equal to a predetermined number that is greater than or equal to two. The video coder is also configured to code a value representative of an actual intra-prediction mode for the block based at least in part on the set of most probable intra-prediction modes and code the block using the actual intra-prediction mode. The video coder may further be configured to code the block using the actual intra-prediction mode, e.g., to encode or decode the block. Video encoders and video decoders may implement these techniques.
    Type: Application
    Filed: April 6, 2017
    Publication date: July 27, 2017
    Inventors: Wei-Jung Chien, Marta Karczewicz, Xianglin Wang
  • Publication number: 20170201769
    Abstract: An example method includes determining a respective variance value for pixels of each respective sub-block of at least four sub-blocks of a current block of video data of a particular block size; determining an average of the determined variance values for the at least four sub-blocks; determining a maximum difference value for the current block based on the average and the variance values for the at least four sub-blocks; determining whether pixels of the current block are homogeneous based on whether the maximum difference value for the current block satisfies a threshold difference value; and in response to determining that the pixels of the current block are homogeneous, selectively including block sizes that are greater than or equal to a threshold block size in a sub-set of block sizes to evaluate for use when intra encoding the pixels of the current block.
    Type: Application
    Filed: January 11, 2016
    Publication date: July 13, 2017
    Inventors: Jaehong Chon, In Suk Chong, Xianglin Wang, Cheng-Teh Hsieh
  • Publication number: 20170201770
    Abstract: In one example, an apparatus includes a video encoder configured to partition a block of video data into a first geometric partition and a second geometric partition using a geometric motion partition line, wherein the block comprises N×N pixels, divide the block of video data into four equally-sized, non-overlapping (N/2)×(N/2) sub-blocks, and encode at least one of the sub-blocks through which the geometric motion partition line passes using a transform size smaller than (N/2)×(N/2). The video encoder may determine transform sizes for the sub-blocks based on whether the geometric motion partition line passes through the sub-blocks. In one example, a video decoder may inverse transform the sub-blocks, and may determine transform sizes for the sub-blocks based on whether the geometric motion partition line passes through the sub-blocks.
    Type: Application
    Filed: March 27, 2017
    Publication date: July 13, 2017
    Inventors: Peisong Chen, Xianglin Wang, Marta Karczewicz