Patents by Inventor Chao PANG

Chao PANG 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: 20150382010
    Abstract: A method for motion vector difference (MVD) coding of screen content video data is disclosed. In one aspect, the method includes determining an MVD between a predicted motion vector and a current motion vector and generating a binary string comprising n bins via binarizing the MVD. The method further includes determining whether an absolute value of the MVD is greater than a threshold value and encoding a subset of the n bins via an exponential Golomb code having an order that is greater than one in response to the absolute value of the MVD being greater than the threshold value.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 31, 2015
    Inventors: Krishnakanth Rapaka, Marta Karczewicz, Chao Pang, Joel Sole Rojals
  • Publication number: 20150373334
    Abstract: An example method for decoding video data includes receiving syntax elements (SEs) for a component of a block vector that represents a displacement between a current block of video data and a predictor block of video data; decoding the SEs to determine a value of the component by at least: decoding a first SE to determine whether or not an absolute value of the component (AbsValcomp) is greater than zero; where AbsValcomp is greater than zero, decoding a second SE to determine whether AbsValcomp is greater than a threshold based on an order of a set of codes; where AbsValcomp is greater than the threshold, decoding, using the set of codes, a third SE to determine AbsValcomp minus an offset based on the order of the set of codes; and where AbsValcomp is greater than zero, decoding a fourth SE to determine a sign of the value of the component.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 24, 2015
    Inventors: Krishnakanth Rapaka, Marta Karczewicz, Chao Pang, Joel Sole Rojals
  • Publication number: 20150373358
    Abstract: Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data including a plurality of pictures is described. The method includes performing intra-picture prediction on a block of one of the pictures to generate a prediction unit. Performing the intra-picture prediction includes selecting a reference block for intra-block copy prediction of a coding tree unit (CTU). The reference block is selected from a plurality of encoded blocks, and blocks within the CTU encoded with bi-prediction are excluded from selection as the reference block. Performing the intra-picture prediction further includes performing intra-block copy prediction with the selected reference block to generate the prediction unit. The method also includes generating syntax elements encoding the prediction unit based on the performed intra-picture prediction.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 24, 2015
    Inventors: Chao Pang, Krishnakanth Rapaka, Xiang Li, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
  • Publication number: 20150373357
    Abstract: Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data includes obtaining video data at an encoder, and determining to perform intra-picture prediction on the video data, using intra-block copy prediction, to generate the plurality of encoded video pictures. The method also includes performing the intra-picture prediction on the video data using the intra-block copy prediction, and, in response to determining to perform the intra-picture prediction on the video data using the intra-block copy prediction, disabling at least one of inter-picture bi-prediction or inter-picture uni-prediction for the plurality of encoded video pictures. The method also includes generating the plurality of encoded video pictures based on the received video data according to the performed intra-block copy prediction.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 24, 2015
    Inventors: Chao Pang, Krishnakanth Rapaka, Xiang Li, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
  • Publication number: 20150373362
    Abstract: A video coding device may encode and/or decode video data. The video coding device encodes a first video block in a first picture by predicting values of the first video block based on a previously encoded video block in a second picture different than the first picture. The video coding device filters the first video block according to a deblocking filtering process. The video coding device encodes a second video block in the first picture by predicting values of the second video block based on a previously encoded video block in the first picture. The video coding device filters the second video block according to the deblocking filtering process. The video coding device decodes the first video block, filters the first video block according to the deblocking filtering process, decodes the second video block, and filters the second video block according to the deblocking filtering process.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 24, 2015
    Inventors: Chao Pang, Ying Chen, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150271515
    Abstract: In various aspects, this disclosure is directed to an example method for decoding video data. The example method includes determining candidate blocks for a block vector prediction process from a subset of candidate blocks used for an advanced motion vector prediction mode or a merge mode for motion vector prediction process; performing the block vector prediction process for a block of video data using the determined candidate blocks; and decoding the block of video data using intra block copy based on the block vector prediction process.
    Type: Application
    Filed: January 8, 2015
    Publication date: September 24, 2015
    Inventors: Chao Pang, Ying Chen, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150271517
    Abstract: A video coder may determine a search region for coding a current block of video data using Intra Block Copy (Intra BC). In some examples, the video coder determines a central point for the search region, and determines the search region for the current block based on the central point and a defined size for the search region. The video coder stores reconstructed blocks of the video data from a current picture that includes the current block in a memory based on the determined search region. The video coder codes information from which to identify one of the reconstructed blocks within the search region, and codes the current block based on the identified one of the reconstructed blocks according to Intra BC.
    Type: Application
    Filed: March 19, 2015
    Publication date: September 24, 2015
    Inventors: Chao Pang, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
  • Publication number: 20150271487
    Abstract: An example method for encoding or decoding video data includes storing, by a video coder and in a reference picture buffer, a version of a current picture of the video data, including the current picture in a reference picture list (RPL) used to predict the current picture, and coding, by the video coder and based on the RPL, a block of video data in the current picture based on a predictor block of video data included in the version of the current picture stored in the reference picture buffer.
    Type: Application
    Filed: March 19, 2015
    Publication date: September 24, 2015
    Inventors: Xiang Li, Chao Pang, Ying Chen, Ye-Kui Wang
  • Publication number: 20150264376
    Abstract: In an example, system and method for coding encoded video data. A quantized residue differences block associated with a current block of a picture is generated and a reconstructed prediction residue for each quantized residue difference in the block of quantized residue differences is generated. Each reconstructed prediction residue is added to its corresponding original prediction value to produce a current block of a picture. Generating the reconstructed prediction residue includes performing inverse quantization on blocks of quantized residue differences, wherein the inverse quantization reconstructs data to which uniform quantization residue differential pulse code modulation (RDPCM) has been applied and wherein the quantization is of the form: ?Xq=floor((X+?Q)/Q) where Q is quantization step and ? is quantization offset.
    Type: Application
    Filed: March 16, 2015
    Publication date: September 17, 2015
    Inventors: Feng Zou, Joel Sole Rojals, Rajan Laxman Joshi, Chao Pang, Marta Karczewicz
  • Publication number: 20150261884
    Abstract: An apparatus configured to encode video information of a picture includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store a hash table that includes at least one hash index corresponding to reference blocks in the picture, the reference blocks being a subset of available blocks in the picture. The processor is configured to map a current block to a hash index in the hash table based on the application of a hash function to the current block, identify, from the hash table, reference blocks that correspond to the hash index, select a prediction block from among the reference blocks based on a comparison of the current block to the reference blocks, and encode the video information using the selected prediction block.
    Type: Application
    Filed: March 16, 2015
    Publication date: September 17, 2015
    Inventors: Chao Pang, Xiang Li, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150264386
    Abstract: An example method for decoding video data includes constructing a block vector (BV) candidate list for a current block of the video data, the BV candidate list comprising a plurality of BV predictor candidates, wherein each respective BV predictor candidate of the plurality of BV predictor candidates is one of: a BV of a neighboring block, a BV of a previously coded block, and a default BV; determining, based on a syntax element obtained from an encoded video bitstream, a particular BV predictor candidate from the plurality of BV predictor candidates; determining, based on the particular BV predictor candidate, a value of a BV that represents a displacement between the current block and a predictor block of video data in a picture in which the current block resides; determining, based on the value the BV, the predictor block; and reconstructing the current block based on the predictor block.
    Type: Application
    Filed: March 16, 2015
    Publication date: September 17, 2015
    Inventors: Chao Pang, Ying Chen, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150264348
    Abstract: According to aspects of this disclosure, a device for decoding video data includes a memory configured to store the video data and a video decoder comprising one or more processor configured to determine that a current block of the video data is to be decoded using a 1D dictionary mode; receive, for a current pixel of the current block, a first syntax element indicating a starting location of reference pixels and a second syntax element identifying a number of reference pixels; based on the first syntax element and the second syntax element, locate a plurality of luma samples corresponding to the reference pixels; based on the first syntax element and the second syntax element, locate a plurality of chroma samples corresponding to the reference pixels; and copy the plurality of luma samples and the plurality of chroma samples to decode the current block.
    Type: Application
    Filed: March 16, 2015
    Publication date: September 17, 2015
    Inventors: Feng Zou, Ying Chen, Chao Pang, Marta Karczewicz, Joel Sole Rojals, Wei Pu
  • Publication number: 20150195559
    Abstract: A device for coding video data, the device comprising a memory configured to store video data and a video coder comprising one or more processors configured to: determine a coding unit of a picture of the video data is coded using an intra block copy mode; determine a vector for a first chroma block of the coding unit; locate a first chroma reference block using the vector, wherein the first chroma reference block is in the picture; predict the first chroma block based on the first chroma reference block; locate a second chroma reference block using the vector, wherein the second chroma reference block is in the picture; and predict a second chroma block of the coding unit based on the second chroma reference block.
    Type: Application
    Filed: January 8, 2015
    Publication date: July 9, 2015
    Inventors: Ying Chen, Chao Pang, Li Zhang, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150098504
    Abstract: An example method for decoding video data includes receiving a plurality of syntax elements that define a component of a block vector for a current block of video data as part of intra block copying, and determining the component of the block vector based on the plurality of syntax elements by at least: determining, based on a first syntax element, whether or not an absolute value of the component of the block vector is nonzero; determining, based on a second syntax element, the absolute value of the component of the block vector minus an offset; determining, based on a third syntax element, whether the value of the component of the block vector is positive or negative; and determining, based on the first, second, and third syntax elements, whether or not the absolute value of the component of the block vector is greater than one.
    Type: Application
    Filed: October 8, 2014
    Publication date: April 9, 2015
    Inventors: Chao Pang, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150071357
    Abstract: In general, techniques are described for coding a current video block within a current picture based on a predictor block within the current picture, the predictor block identified by a block vector. The techniques include identifying an unavailable pixel of the predictor block, obtaining a value for the unavailable pixel based on at least one neighboring reconstructed pixel of the unavailable pixel, and coding the current video block based on a version of the predictor block that includes the obtained value for the unavailable pixel. The unavailable pixel may be located outside of a reconstructed region of the current picture.
    Type: Application
    Filed: September 11, 2014
    Publication date: March 12, 2015
    Inventors: Chao Pang, Joel Sole Rojals, Liwei Guo, Rajan Laxman Joshi, Marta Karczewicz
  • Publication number: 20150063440
    Abstract: A method of encoding video data includes determining that a current block of video data is to be encoded using an intra block copy (BC) mode and constrained intra prediction, determining one or more reference blocks that may be used for encoding the current block using the intra BC mode, wherein each of the one or more reference blocks is encoded with an intra prediction mode, and encoding the current block of video data using the intra BC mode and at least one of the determined one or more reference blocks.
    Type: Application
    Filed: August 28, 2014
    Publication date: March 5, 2015
    Inventors: Chao Pang, Jianle Chen, Joel Sole Rojals, Rajan Laxman Joshi, Liwei Guo, Marta Karczewicz
  • Publication number: 20150063454
    Abstract: In an example, a method of decoding video data includes generating a residual block of a picture based on a predicted residual block including reconstructing one or more residual values of the residual block based on one or more predicted residual values of the residual block. The method also includes generating a current block of the picture based on a combination of the residual block and a prediction block of the picture.
    Type: Application
    Filed: August 26, 2014
    Publication date: March 5, 2015
    Inventors: Liwei Guo, Chao Pang, Rajan Laxman Joshi, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150055703
    Abstract: In general, techniques are described for performing an intra block copying process to code video data. A video decoding device that includes a memory and one or more processors may perform the techniques. The memory may be configured to store a current block of a picture. The processors may be configured to perform an intra block copying process to decode the current block using a prediction block that is from a same slice or a same tile as that in which the coded current block resides, the prediction block restricted to be within a search region that only includes the same slice or the same tile as that in which the coded current block resides.
    Type: Application
    Filed: August 22, 2014
    Publication date: February 26, 2015
    Inventors: Chao Pang, Liwei Guo, Jianle Chen, Rajan Laxman Joshi, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150016533
    Abstract: A video coder comprising one or more processors determines that a current block of the video data is encoded using an intra motion compensation (IMC) mode, wherein the current block is in a frame of video; determines an offset vector for a first color component of the current block of the video data; locates, in the frame of video, a reference block of the first color component using the offset vector; modifies the offset vector to generate a modified offset vector in response to the offset vector pointing to a sub-pixel position for a second color component of the current block of video data; locates, in the frame of video, a reference block for the second color component using the modified offset vector; and codes the current block based on the reference block for the first color component and the reference block for the second color component.
    Type: Application
    Filed: July 10, 2014
    Publication date: January 15, 2015
    Inventors: Chao Pang, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150016512
    Abstract: A device for decoding video data includes a memory configured to store video data, and at least one processor. The at least one processor may be configured to: determine luma residual samples for a block of video data, determine predictive chroma residual samples for the block of video data, scale the luma residual samples with a scale factor to produce scaled luma residual samples, and determine updated chroma residual samples based on the predictive chroma residual samples and the scaled luma residual samples.
    Type: Application
    Filed: July 14, 2014
    Publication date: January 15, 2015
    Inventors: Wei Pu, Woo-Shik Kim, Jianle Chen, Joel Sole Rojals, Liwei Guo, Chao Pang, Rajan Laxman Joshi, Marta Karczewicz