Patents by Inventor Joel Sole Rojals

Joel Sole Rojals 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: 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: 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: 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: 20150264405
    Abstract: In general, this disclosure describes techniques for coding video blocks using a color-space conversion process. A video coder, such as a video encoder or a video decoder, may determine whether to use color-space conversion for a coding unit and set a value of a syntax element of the coding unit to indicate the use of color-space conversion. The video coder may apply a color-space transform process in encoding the coding unit. The video coder may decode the syntax element of the coding unit. The video coder may determine whether a value of the syntax element indicates that the coding unit was encoded using color-space conversion. The video coder may apply a color-space inverse transform process in decoding the coding unit in response to determining that the syntax element indicates that the coding unit was coded using color-space conversion.
    Type: Application
    Filed: March 12, 2015
    Publication date: September 17, 2015
    Inventors: Li Zhang, Jianle Chen, Marta Karczewicz, Joel Sole Rojals, Woo-Shik Kim
  • Publication number: 20150264354
    Abstract: In general, this disclosure describes techniques for coding video blocks using a color-space conversion process. A video coder, such as a video encoder or a video decoder, may determine whether to use color-space conversion for encoding the video data. In response to determining to use color-space conversion, the video coder may quantize data of a first color component of the video data using a first offset of a first quantization parameter (QP) and quantize data of a second color component of the video data using a second offset of a second QP, wherein the second color component is different than the first color component, and the second QP is different than the first QP. The video coder may further inverse quantize data of the first color component using the first offset and inverse quantize data of the second color component using the second offset.
    Type: Application
    Filed: March 12, 2015
    Publication date: September 17, 2015
    Inventors: Li Zhang, Jianle Chen, Marta Karczewicz, Joel Sole Rojals, Woo-Shik Kim
  • 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: 20150264406
    Abstract: The disclosure describes deblock filtering techniques. A video coder may determine an amount by which to deblock filter a pixel value of a pixel based on a geometrical distance from the pixel to a boundary and a pixel value difference between pixel values of at least two pixels. The video coder may then deblock filter the pixel based on the determined amount.
    Type: Application
    Filed: March 11, 2015
    Publication date: September 17, 2015
    Inventors: Woo-Shik Kim, Jianle Chen, Joel Sole Rojals, 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: 20150264402
    Abstract: In general, this disclosure describes techniques for coding video blocks using a color-space conversion process. A video coder, such as a video encoder or a video decoder, may determine a bit-depth of a luma component of the video data and a bit-depth of a chroma component of the video data. In response to the bit-depth of the luma component being different than the bit depth of the chroma component, the video coder may modify one or both of the bit depth of the luma component and the bit depth of the chroma component such that the bit depths are equal. The video coder may further apply the color-space transform process in encoding the video data.
    Type: Application
    Filed: March 12, 2015
    Publication date: September 17, 2015
    Inventors: Li Zhang, Jianle Chen, Marta Karczewicz, Joel Sole Rojals, Woo-Shik Kim
  • Publication number: 20150264387
    Abstract: A method for motion estimation for screen and non-natural content coding is disclosed. In one aspect, the method may include selecting a candidate block of a first frame of the video data for matching with a current block of a second frame of the video data, calculating a first partial matching cost for matching a first subset of samples of the candidate block to the current block, and determining whether the candidate block has a lowest matching cost with the current block based at least in part on the first partial matching cost.
    Type: Application
    Filed: March 16, 2015
    Publication date: September 17, 2015
    Inventors: Krishnakanth Rapaka, Joel Sole Rojals, Li Zhang, 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
  • Patent number: 9124872
    Abstract: Techniques are described for a video coder (e.g., video encoder or video decoder) that is configured to select a context pattern from a plurality of context patterns that are the same for a plurality of scan types. Techniques are also described for a video coder that is configured to select a context pattern that is stored as a one-dimensional context pattern and identifies contexts for two or more scan types.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 1, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Joel Sole Rojals, Rajan Laxman Joshi, Marta Karczewicz
  • Patent number: 9106913
    Abstract: In an example, a method includes coding significance information for transform coefficients in a set of transform coefficients associated with the residual video data according to a scan order in one or more first passes. The method also includes coding a first set of one or more bins of information for the transform coefficients according to the scan order in one or more second passes, where the first set of one or more bins are coded in a first mode of a coding process. The method also includes coding a second set of one or more bins of information for the transform coefficients according to the scan order in one or more third passes, where the second set of one or more bins are coded in a second mode of the coding process.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: August 11, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Joel Sole Rojals, Rajan Laxman Joshi, Marta Karczewicz
  • Publication number: 20150195562
    Abstract: A device for decoding video data includes a memory configured to store video data and a video decoder comprising one or more processors configured to adaptively select motion vector precision for motion vectors used to encode blocks of video data.
    Type: Application
    Filed: January 8, 2015
    Publication date: July 9, 2015
    Inventors: Xiang Li, Joel Sole Rojals, Marta Karczewicz, Hongbin Liu, Li Zhang, Jianle Chen
  • 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: 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
  • Patent number: 9055290
    Abstract: In one example, an apparatus is disclosed for coding coefficients associated with a block of video data during a video coding process, wherein the apparatus includes a video coder configured to code x- and y-coordinates that indicate a position of a last non-zero coefficient within the block according to a scanning order associated with the block when the scanning order comprises a first scanning order, and code interchanged x- and y-coordinates that indicate the position of the last non-zero coefficient within the block according to the scanning order when the scanning order comprises a second scanning order, wherein the second scanning order is different than the first scanning order.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: June 9, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Joel Sole Rojals, Muhammed Zeyd Coban, Yunfei Zheng, Rajan Laxman Joshi, Marta Karczewicz