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).

  • Patent number: 9473779
    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: Grant
    Filed: March 4, 2014
    Date of Patent: October 18, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Xiang Li, Jianle Chen, Ye-Kui Wang, Wei Pu
  • Patent number: 9467707
    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: Grant
    Filed: March 4, 2014
    Date of Patent: October 11, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Krishnakanth Rapaka, Xiang Li, Jianle Chen, Ye-Kui Wang, Wei Pu
  • Publication number: 20160255352
    Abstract: In an example, a method of decoding video data using palette mode may include receiving, from an encoded video bitstream, a first syntax element defining a value indicative of a scan order. The method may include receiving, from the encoded video bitstream, a second syntax element defining a value indicative of a swap operation. The method may include reconstructing a palette block from a plurality of palette index values based on the value of the second syntax element indicative of the swap operation.
    Type: Application
    Filed: May 11, 2016
    Publication date: September 1, 2016
    Inventors: Wei Pu, Marta Karczewicz, Feng Zou, Rajan Laxman Joshi, Vadim Seregin, Joel Sole Rojals
  • Publication number: 20160234494
    Abstract: In an example, method of encoding video data may include receiving a block of video data having a size. The method may include determining the size of the block of video data. The method may include disabling palette mode encoding for the block of video data based on the determined size of the block of video data.
    Type: Application
    Filed: February 9, 2016
    Publication date: August 11, 2016
    Inventors: Vadim Seregin, Rajan Laxman Joshi, Wei Pu, Marta Karczewicz
  • Publication number: 20160227247
    Abstract: In one example, a device includes a memory configured to store video data and a video decoder configured to decode an exponential Golomb codeword representative of at least a portion of a value for an escape pixel of a palette-mode coded block of video data, the video decoder is configured to decode the exponential Golomb codeword using exponential Golomb with parameter 3 decoding, and decode the block using the value for the escape pixel.
    Type: Application
    Filed: January 28, 2016
    Publication date: August 4, 2016
    Inventors: Feng Zou, Rajan Laxman Joshi, Marta Karczewicz, Vadim Seregin, Wei Pu
  • Publication number: 20160227217
    Abstract: In an example, a method of decoding video data may include receiving a palette mode encoded block of video data of a picture. The method may include receiving encoded palette mode information for the palette mode encoded block of video data. The encoded palette mode information may include a plurality of instances of a first syntax element and a plurality of syntax elements that are different from the first syntax element. The method may include decoding, using bypass mode, the plurality of instances of the first syntax element before decoding the plurality of syntax elements that are different from the first syntax element using context mode. The method may include decoding, using context mode, the plurality of syntax elements that are different from the first syntax element after decoding the plurality of instances of the first syntax element using bypass mode.
    Type: Application
    Filed: January 28, 2016
    Publication date: August 4, 2016
    Inventors: Marta Karczewicz, Wei Pu, Rajan Laxman Joshi, Vadim Seregin
  • Publication number: 20160227254
    Abstract: In general, techniques for coding video data are described. An example device for coding video data includes a memory configured to store at least a portion of the video data, and one or more processors. The one or more processors are configured to determine whether a palette run starts at a beginning of a scan-line of a block of the video data, when the palette run starts at the beginning of the scan-line, code, for the palette run, a flag that indicates whether the palette run concludes at an end of a scan-line of the block, and code the palette run based on a value of the flag.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 4, 2016
    Inventors: Marta Karczewicz, Rajan Laxman Joshi, Wei Pu, Vadim Seregin, Feng Zou
  • Publication number: 20160227239
    Abstract: Receiving a plurality of syntax elements that are indicative of a palette that was used to encode a block of video data, the plurality of syntax elements including a first syntax element that indicates a number of palette values for the palette that are explicitly signaled in the encoded video bitstream, wherein the first syntax element is encoded using one or more Golomb codes such that the length of the encoded first syntax element is less than or equal to a predetermined maximum number of bits, decoding the plurality of syntax elements, including decoding the first syntax element using the one or more Golomb codes, reconstructing the palette based on the decoded plurality of syntax elements, and decoding the block of video data using the reconstructed palette.
    Type: Application
    Filed: January 22, 2016
    Publication date: August 4, 2016
    Inventors: Wei Pu, Marta Karczewicz, Rajan Laxman Joshi, Feng Zou, Vadim Seregin
  • Publication number: 20160227225
    Abstract: In one example, a device for decoding video data includes a memory configured to store video data and a video decoder configured to determine that a value for a right shift parameter for an escape-mode coded pixel of a palette-mode coded block of the video data is less than zero, based on the value for the right shift parameter being less than zero, set a value for a left shift parameter to a positive value having an absolute value equal to an absolute value of the right shift parameter, and inverse quantize the escape-mode coded pixel using the value of the left shift parameter.
    Type: Application
    Filed: January 28, 2016
    Publication date: August 4, 2016
    Inventors: Feng Zou, Vadim Seregin, Marta Karczewicz, Wei Pu, Rajan Laxman Joshi
  • Publication number: 20160193101
    Abstract: A rehabilitation system with stiffness measurement on a body part to be rehabilitated is disclosed. The rehabilitation system includes a rehabilitation unit and a processor. The rehabilitation unit includes an exoskeleton brace holding a rehabilitation part of user and traction lines driving the exoskeleton brace for moving. When the exoskeleton brace moves, the processor analyzes tensions of the traction lines to obtain stiffness information relating to the rehabilitation part of user.
    Type: Application
    Filed: March 20, 2015
    Publication date: July 7, 2016
    Inventors: SHU-WEI PU, JEN-YUAN CHANG
  • Publication number: 20160182913
    Abstract: Techniques are described to extend palette-mode coding techniques to cases where chroma components are at a different resolution than luma components. The entries of the palette table includes three color values and the three color values or a single one of the three color values are selected based on whether a pixel includes both a luma component and chroma components or only a luma component.
    Type: Application
    Filed: December 17, 2015
    Publication date: June 23, 2016
    Inventors: Rajan Laxman Joshi, Vadim Seregin, Wei Pu, Joel Sole Rojals, Marta Karczewicz, Feng Zou
  • Publication number: 20160164751
    Abstract: The present invention extends to methods, systems, and computer program products for brokering data access requests and responses. Aspects of the invention include a brokering pipeline that sequentially processes data access requests and data access responses. The brokering pipeline manages access authentications, request brokering, response rewrite, cache, and hosting multiple (e.g., business) entities.
    Type: Application
    Filed: February 10, 2016
    Publication date: June 9, 2016
    Inventors: Zhen Liu, Bobby Chiu Chun Mak, Jerry Huang, Jun He, Xiaomin Deng, QingHu Li, Wei Pu Zhang
  • Patent number: 9357211
    Abstract: An apparatus configured to code (e.g., encode or decode) video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a base layer and an enhancement layer. The processor is configured to up-sample a base layer reference block by using an up-sampling filter when the base and enhancement layers have different resolutions; perform motion compensation interpolation by filtering the up-sampled base layer reference block; determine base layer residual information based on the filtered up-sampled base layer reference block; determine weighted base layer residual information by applying a weighting factor to the base layer residual information; and determine an enhancement layer block based on the weighted base layer residual information. The processor may encode or decode the video information.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: May 31, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Xiang Li, Jianle Chen, Marta Karczewicz, Vadim Seregin, Wei Pu, Krishnakanth Rapaka, Liwei Guo
  • Publication number: 20160150234
    Abstract: A device for decoding video data may be configured to determine a block of the video data is coded using a palette-based coding mode; determine a sample of the block of video data is coded using a copy from top mode or an index mode; and decode a greater than zero flag to indicate whether a run value is greater than zero, wherein the run value specifies a number of samples subsequent to the sample that have a same mode as the sample.
    Type: Application
    Filed: November 25, 2015
    Publication date: May 26, 2016
    Inventors: Rajan Laxman Joshi, Liwei Guo, Marta Karczewicz, Wei Pu, Joel Sole Rojals
  • Publication number: 20160105685
    Abstract: Techniques for coding video data include determining that a block of a first component of the video data is intra-predicted using one of a DC mode, a horizontal mode, or a vertical mode, determining that a corresponding block of a second component of the video data is intra-predicted using the same mode as the block of the first component according to a direct mode to form a predicted block for the second component, and boundary filtering the predicted block in response to the determinations. In some examples, the first component is a luma component, and the second component is a chroma component.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 14, 2016
    Inventors: Feng Zou, Rajan Laxman Joshi, Wei Pu, Marta Karczewicz
  • Publication number: 20160105676
    Abstract: A video decoder may obtain a syntax element from a bitstream comprising an encoded representation of a block of video data. The block comprises a series of runs, each of which may consist of one pixel or two or more consecutive pixels. Furthermore, the video decoder may obtain a set of palette run length syntax elements indicating lengths of one or more of the runs. The video decoder may determine, based on the syntax element, that the palette run length syntax elements do not include a palette run length syntax element indicating a length of the first run. Rather, the video decoder determines, based on the lengths indicated by the set of palette run syntax elements, the length of the first run. The video decoder may determine, based on the palette sample modes of the pixels, palette indices of the pixels, each indicating an entry in a palette.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 14, 2016
    Inventors: Wei Pu, Feng Zou, Rajan Laxman Joshi, Vadim Seregin, Marta Karczewicz
  • Publication number: 20160100176
    Abstract: Techniques are described where a current pixel that cannot be palette mode coded in copy above mode and is not coded in a copy index mode is palette mode coded based on a palette index of a diagonal pixel.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 7, 2016
    Inventors: Wei Pu, Marta Karczewicz, Vadim Seregin, Feng Zou, Rajan Laxman Joshi, Joel Sole Rojals
  • Publication number: 20160100171
    Abstract: An example method of coding video data includes determining, for a current block of video data, a palette that includes a plurality of entries that each corresponds to a respective color value; determining a particular entry in the palette that is predicted to correspond to a color value of a current pixel of the current block; selecting a binarization from a plurality of binarizations; and coding, using the selected binarization, an index that indicates which entry in the palette corresponds to a color value for a current pixel of the current block, wherein coding the index using a first binarization of the plurality of binarizations comprises coding a syntax element that indicates whether the index is equal to the particular entry, and wherein coding the index using a second binarization of the plurality of binarizations comprises coding the index using a variable length code without coding the syntax element.
    Type: Application
    Filed: October 6, 2015
    Publication date: April 7, 2016
    Inventors: Marta Karczewicz, Feng Zou, Rajan Laxman Joshi, Vadim Seregin, Wei Pu
  • Publication number: 20160100177
    Abstract: In an example, a method of decoding video data using palette mode may include receiving a palette mode encoded block of video data of a picture. The method may include receiving encoded palette mode information for the palette mode encoded block of video data. The encoded palette mode information may be encoded according to a kth order non-uniform truncated exponential-Golomb (TEGk) coding scheme and includes a unary prefix code word and a suffix code word. The method may include entropy decoding the encoded palette mode information using the kth order non-uniform truncated exponential-Golomb (TEGk) coding scheme. The kth order non-uniform TEGk coding scheme is different from a kth order exponential-Golomb (EGk) coding scheme and a kth order truncated exponential-Golomb (TEGk) coding scheme. The method may include decoding the palette mode encoded block of video data using the decoded palette mode information.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 7, 2016
    Inventors: Wei Pu, Marta Karczewicz, Feng Zou, Rajan Laxman Joshi, Vadim Seregin, Joel Sole Rojals
  • Patent number: 9305178
    Abstract: The present invention extends to methods, systems, and computer program products for brokering data access requests and responses. Aspects of the invention include a brokering pipeline that sequentially processes data access requests and data access responses. The brokering pipeline manages access authentications, request brokering, response rewrite, cache, and hosting multiple (e.g., business) entities.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: April 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhen Liu, Bobby Chiu Chun Mak, Jerry Huang, Jun He, Xiaomin Deng, QingHu Li, Wei Pu Zhang