Patents by Inventor Wei Pu

Wei Pu 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: 20150341674
    Abstract: In an example a method of processing video data includes determining palette indices of a first row of a block of video data, wherein the palette indices correspond to a palette of one or more colors for coding the block of video data, and wherein the palette indices of the first row include one or more indices that are associated with a color value in the palette and a syntax element that is not associated with a color value in the palette. The method also includes coding a run of palette indices of a second row of the block of video data relative to the palette indices of the first row, wherein the run includes the one or more indices that are associated with a color value in the palette and the syntax element that is not associated with a color value in the palette.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 26, 2015
    Inventors: Vadim Seregin, Rajan Laxman Joshi, Marta Karczewicz, Wei Pu, Joel Sole Rojals
  • Publication number: 20150281728
    Abstract: Techniques for encoding a binary prediction vector for predicting a palette for palette-based video coding is described. In one example, a method of decoding video comprises receiving an encoded binary prediction vector for a current block of video data, decoding the encoded binary prediction vector using a run-length decoding technique, generating a palette for the current block of video data based on the binary prediction vector, the binary prediction vector comprising entries indicating whether or not previously-used palette entries are reused for the palette for the current block of video data, and decoding the current block of video data using the palette.
    Type: Application
    Filed: March 24, 2015
    Publication date: October 1, 2015
    Inventors: Marta Karczewicz, Wei Pu, Vadim Seregin, Rajan Laxman Joshi, Joel Sole Rojals, Feng Zou
  • Publication number: 20150281703
    Abstract: Techniques are described for palette-based coding. In palette-based coding, a video coder may form a palette as a table of colors for representing video data of a given block. Palette-based coding may be useful for coding blocks of video data having a relatively small number of colors. Rather than coding actual pixel values or their residuals for the given block, the video coder may code index values for one or more of the pixels. The index values map the pixels to entries in the palette representing the colors of the pixels. Techniques are described for determining whether to disable filtering, such as deblocking filtering or sample adaptive offset (SAO) filtering, of palette coded blocks at a video encoder or a video decoder. Techniques are also described for modify a palette size and palette entries of a palette at the video encoder based on rate-distortion costs.
    Type: Application
    Filed: March 25, 2015
    Publication date: October 1, 2015
    Inventors: Feng Zou, Wei Pu, Rajan Laxman Joshi, 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: 20150264363
    Abstract: In an example, a method of coding video data includes determining, by a video coder and for a block of video data, a palette having a plurality of entries indicating a plurality of respective color values, wherein a first line of the block of video data includes a pixel located adjacent to an edge of the block of video data, and wherein a second line of the block of video data includes a pixel located adjacent to the edge of the block and adjacent to the pixel of the first line. In this example, the method also includes coding, in a scan order, index values that map pixels of the block to entries in the palette, wherein the pixel of the second line immediately follows the pixel of the first line in the scan order.
    Type: Application
    Filed: March 12, 2015
    Publication date: September 17, 2015
    Inventors: Wei Pu, Feng Zou, Rajan Laxman Joshi, Joel Sole Rojals, Marta Karczewicz
  • Publication number: 20150189302
    Abstract: In palette-based coding, a video coder may form a so-called “palette” as a table of colors representing the video data of a given block. The video coder may code index values for one or more pixels values of a current block of video data, where the index values indicate entries in the palette that represent the pixel values of the current block. A method includes determining a number of entries in a palette, and determining whether a block of video data includes any escape pixels not associated with any entry in the palette. The method includes responsive to determining that the number of entries is one, and that the block does not include any escape pixels, bypassing decoding index values for the pixel values of the block, and determining the pixel values of the block to be equal to the one entry in the palette.
    Type: Application
    Filed: December 30, 2014
    Publication date: July 2, 2015
    Inventors: Wei Pu, Marta Karczewicz, Joel Sole Rojals, Liwei Guo, Rajan Laxman Joshi, Feng Zou
  • Publication number: 20150189319
    Abstract: In palette-based coding, a video coder may form a so-called “palette” as a table of colors representing the video data of a given block. The video coder may code index values for one or more pixels values of a current block of video data, where the index values indicate entries in the palette that represent the pixel values of the current block. A method includes determining a palette for a block of video data, identifying escape pixel(s) not associated with any palette entries, identifying a single quantization parameter (QP) value for all escape pixels of the block for a given color channel using a QP value for non-palette based coding of transform coefficients, dequantizing each escape pixel using the identified QP value, and determining pixel values of the block using the dequantized escape pixels and index values for any pixel(s) associated with any palette entries.
    Type: Application
    Filed: December 30, 2014
    Publication date: July 2, 2015
    Inventors: Wei Pu, Marta Karczewicz, Joel Sole Rojals, Liwei Guo, Rajan Laxman Joshi, Feng Zou
  • Publication number: 20150124865
    Abstract: A method of decoding video data includes decoding a first block of video data to produce a block of reconstructed luma residual values and a block of predicted chroma residual values, wherein the block of video data has one of a 4:2:0 or a 4:2:2 chroma sub-sampling format. The method further includes performing a color residual prediction process to reconstruct a block of chroma residual values for the first block of video data using a subset of the reconstructed luma residual values as luma predictors for the block of predicted chroma residual values.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 7, 2015
    Inventors: Woo-Shik Kim, Wei Pu, Jianle Chen, Joel Sole Rojals, Liwei Guo, Marta Karczewicz
  • Publication number: 20150117519
    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 is configured to: determine a first bit-depth of luma residual samples for a block of video data, determine a second bit-depth of predicted chroma residual samples for the block of video data, adjust the luma residual samples based on the first bit-depth and the second bit-depth to produce bit-depth adjusted luma residual samples, determine chroma residual samples for the block of video data based on the bit-depth adjusted luma residual samples and the predicted chroma residual samples, and decode the block of video data based on the luma residual samples and the chroma residual samples.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 30, 2015
    Inventors: Woo-Shik Kim, Rajan Laxman Joshi, Wei Pu, Joel Sole Rojals, Jianle Chen, Marta Karczewicz
  • Publication number: 20150098503
    Abstract: In one example, a device for coding video data includes a memory configured to store video data, and a video coder configured to code a value for a syntax element representative of whether a high bit depth is enabled for the video data, and when the value for the syntax element indicates that the high bit depth is enabled: code a value for a syntax element representative of the high bit depth for one or more parameters of the video data, code values for the parameters such that the values for the parameters are representative of bit depths that are based on the value for the syntax element representative of the high bit depth, and code the video data based at least in part on the values for the parameters.
    Type: Application
    Filed: October 1, 2014
    Publication date: April 9, 2015
    Inventors: Wei Pu, Jianle Chen, Marta Karczewicz, Woo-Shik Kim, Joel Sole Rojals
  • 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
  • Publication number: 20150016501
    Abstract: In palette-based coding, a video coder may form a so-called “palette” as a table of colors representing the video data of a given block. The video coder may code index values for one or more pixels values of a current block of video data, where the index values indicate entries in the palette that represent the pixel values of the current block. According to the techniques, a video coder determines one or more palette entries in a predictive palette that are copied to the current palette, and a number of new palette entries not in the predictive palette that are included in the current palette. The video coder calculates a size of the current palette equal to the sum of the number of the copied palette entries and the number of the new palette entries, and generates the current palette including the copied palette entries and the new palette entries.
    Type: Application
    Filed: July 10, 2014
    Publication date: January 15, 2015
    Inventors: Liwei Guo, Marta Karczewicz, Joel Sole Rojals, Rajan Laxman Joshi, Woo-Shik Kim, Wei Pu
  • Publication number: 20140376634
    Abstract: Techniques coding video data, including a mode for intra prediction of blocks of video data from predictive blocks of video data within the same picture, may include determining a predictive block of video data for the current block of video data, wherein the predictive block of video data is a reconstructed block of video data within the same picture as the current block of video data. A two-dimensional vector, which may be used by a video coder to identify the predictive block of video data, includes a horizontal displacement component and a vertical displacement component relative to the current block of video data. The mode for intra prediction of blocks of video data from predictive blocks of video data within the same picture may be referred to as Intra Block Copy or Intra Motion Compensation.
    Type: Application
    Filed: June 19, 2014
    Publication date: December 25, 2014
    Inventors: Liwei Guo, Chao Pang, Woo-Shik Kim, Wei Pu, Joel Sole Rojals, Rajan Laxman Joshi, Marta Karczewicz
  • Publication number: 20140369426
    Abstract: In one embodiment, an apparatus configured to encode video information includes a memory unit and a processor. The memory unit is configured to store an inter-layer reference picture comprising video information. The processor is operationally coupled to the memory unit. In addition, the processor is configured to partition the inter-layer reference picture into a quadtree structure having a plurality of leafs; determine inter-component filter parameters specific to each individual leaf based upon the video information in each individual leaf and signal the inter-component filter parameters for each of the leafs.
    Type: Application
    Filed: June 10, 2014
    Publication date: December 18, 2014
    Inventors: Xiang LI, Wei Pu, Jianle Chen, Marta Karczewicz
  • Publication number: 20140362909
    Abstract: An apparatus for coding video information according to certain aspects includes a memory and a processor. The memory unit is configured to store video information. The processor is configured to: obtain reference layer video information; upsample the reference layer video information in a first dimension to generate an intermediate output; constrain the intermediate output to a predetermined bit depth; and upsample the constrained intermediate output in a second dimension, wherein the second dimension is orthogonal to the first dimension.
    Type: Application
    Filed: June 3, 2014
    Publication date: December 11, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Jianle CHEN, Xiang LI, Wei PU, Marta KARCZEWICZ
  • Publication number: 20140301457
    Abstract: A method of coding video data can include receiving video information associated with a reference layer, an enhancement layer, or both, and generating a plurality of inter-layer reference pictures using a plurality of inter-layer filters and one or more reference layer pictures. The generated plurality of inter-layer reference pictures may be inserted into a reference picture list. A current picture in the enhancement layer may be coded using the reference picture list. The inter-layer filters may comprise default inter-layer filters or alternative inter-layer filters signaled in a sequence parameter set, video parameter set, or slice header.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 9, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Wei Pu, Jianle CHEN, Xiang LI, Marta KARCZEWICZ, Vadim SEREGIN
  • Publication number: 20140269939
    Abstract: An apparatus configured to code video information comprises a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a reference layer (RL) and an enhancement layer (EL). The EL comprises an EL video unit and the RL comprises an RL video unit corresponding to the EL video unit. The processor is configured to perform upsampling and bit-depth conversion on pixel information of the RL video unit in a single combined process to determine predicted pixel information of the EL video unit, and determine the EL video unit using the predicted pixel information.
    Type: Application
    Filed: March 11, 2014
    Publication date: September 18, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Liwei GUO, Jianle CHEN, Xiang LI, Krishnakanth RAPAKA, Wei PU, Marta KARCZEWICZ
  • Publication number: 20140254669
    Abstract: In one example, a device for coding video data includes a video coder configured to code, for a tile of an enhancement layer picture, data indicating a number of tiles in a base layer picture that need to be coded before the tile of the enhancement layer picture can be coded, code tiles of the base layer picture corresponding to the number of tiles, and, after coding the tiles of the base layer picture, code the tile of the enhancement layer picture substantially in parallel with at least one other tile in the base layer picture.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 11, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Xiang Li, Jianle Chen, Ye-Kui Wang, Wei Pu
  • Publication number: 20140254667
    Abstract: In one example, a device for coding video data includes a video coder configured to code data indicating whether tile boundaries of different layers of video data are aligned and whether inter-layer prediction is allowed along or across tile boundaries of enhancement layer blocks, code an enhancement layer block in an enhancement layer tile of the video data without using inter-layer prediction from a collocated base layer block for which inter-layer filtering or reference layer filtering across tile boundaries in a reference layer picture in an access unit including both the enhancement layer tile and the base layer block is enabled, and code the collocated base layer block.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 11, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Xiang Li, Jianle Chen, Ye-Kui Wang, Wei Pu
  • Publication number: 20140254666
    Abstract: In one example, a device for coding video data includes a video coder configured to code data representative of whether a tile of an enhancement layer picture can be predicted using inter-layer prediction, and predict data of the tile using inter-layer prediction only when the data indicates that the tile can be predicted using inter-layer prediction.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 11, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Xiang Li, Jianle Chen, Ye-Kui Wang, Wei Pu