Patents by Inventor Peisong Chen

Peisong Chen 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: 10327008
    Abstract: A video encoder may be configured to adaptively select a sub-pixel precision for motion vectors used to encode video data. The video encoder may further entropy encode an indication of the sub-pixel precision using context adaptive binary arithmetic coding, where the context may correspond to the size of a block of video data for the motion vector. For example, the size may correspond to the depth of a coding unit, the size of a prediction unit of the coding unit, and/or a type for the prediction unit. The video encoder may also interpolate values for one-sixteenth pixel positions of chrominance data using bilinear interpolation. The video encoder may further encode a motion vector difference value for the motion vector using an encoding scheme corresponding to the sub-pixel precision of the motion vector. A video decoder may use similar, reciprocal techniques for decoding the video data.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: June 18, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Wei-Jung Chien, Peisong Chen, Marta Karczewicz
  • Publication number: 20190158882
    Abstract: Technology is described for decoding a video block. A block-type syntax information is received which indicates a size of a video block in a video frame, wherein a maximum size of the video blocks is 32×32 or 64×64. The video block having the size indicated by the block-type syntax information is received. The video block is partitioned into partitions, and at least one of the partitions is encoded with a first encoding mode and at least one other of the partitions is encoded with a second encoding mode which is different from the first encoding mode. Syntax information is received for the partitions of the video block and for the first encoding mode and the second encoding mode. Motion vector information is received for one or more of the partitions. The video block is decoded based on at least the block-type syntax information and the motion vector information.
    Type: Application
    Filed: January 18, 2019
    Publication date: May 23, 2019
    Inventors: Peisong CHEN, Marta KARCZEWICZ, Yan YE
  • Patent number: 10257543
    Abstract: During a video encoding or decoding process, a predicted prediction block is generated for a CU. The CU may have two or more prediction units (PUs). A computing device selects a neighbor region size. After the computing device selects the neighbor region size, samples in a transition zone of the prediction block are identified. Samples associated with a first PU are in the transition zone if neighbor regions that contain the samples also contain samples associated with a second PU. Samples associated with the second PU may be in the transition zone if neighbor regions that contain the samples also contain samples associated with the first PU. The neighbor regions have the selected neighbor region size. A smoothing operation is then performed on the samples in the transition zone.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: April 9, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Liwei Guo, Peisong Chen, Marta Karczewicz
  • Patent number: 10250908
    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: Grant
    Filed: March 27, 2017
    Date of Patent: April 2, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Peisong Chen, Xianglin Wang, Marta Karczewicz
  • Patent number: 10225581
    Abstract: Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: March 5, 2019
    Assignee: Velos Media, LLC
    Inventors: Peisong Chen, Marta Karczewicz, Yan Ye
  • Publication number: 20190028736
    Abstract: This disclosure describes various interpolation techniques performed by an encoder and a decoder during the motion compensation process of video coding. In one example, an encoder interpolates pixel values of reference video data based on a plurality of different pre-defined interpolation filters. In this example, the decoder receives a syntax element that identifies an interpolation filter, and interpolates pixel values of reference video data based on the interpolation filter identified by the syntax element. In another example, a method of interpolating predictive video data includes generating half-pixel values based on integer pixel values, rounding the half-pixel values to generate half-pixel interpolated values, storing the half-pixel values as non-rounded versions of the half-pixel values, and generating quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values.
    Type: Application
    Filed: September 20, 2018
    Publication date: January 24, 2019
    Inventors: Marta KARCZEWICZ, Yan YE, Peisong CHEN
  • Patent number: 10045046
    Abstract: This disclosure describes techniques for calculating values of sub-integer pixels applied by an encoder and a decoder to encode blocks of video data. In one example, a video encoder is configured to receive values for a full integer pixel positions of a reference sample, apply an interpolation filter to a first set of the values for the full integer pixel positions to calculate a value for a first sub-integer pixel of one of the full integer pixel positions, apply the interpolation filter to a second, different set of the values for the full integer pixel positions to calculate a value for a second, different sub-integer pixel of the one of the full integer pixel positions, encode a current block of pixels using a motion vector that points to one of the first sub-integer pixel and the second sub-integer pixel.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: August 7, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Rahul P. Panchal, Marta Karczewicz, Peisong Chen
  • Patent number: 10027977
    Abstract: Methods and systems for encoding multimedia content with enforcement of commercial advertisements are discussed in the disclosure. Some of the methods may require all or part of a commercial advertisement segment to be viewed and/or decoded in order to decode an entertainment segment. In some implementations, the disclosure provides for inserting commercial advertisements in a video stream. The various implementations discussed herein may require a viewer to watch all or part of a commercial segment in order to view an entertainment segment of multimedia content.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: July 17, 2018
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventors: Minhua Zhou, Xuemin Chen, Peisong Chen
  • Publication number: 20180176600
    Abstract: Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
    Type: Application
    Filed: February 20, 2018
    Publication date: June 21, 2018
    Inventors: Peisong CHEN, Marta KARCZEWICZ, Yan YE
  • Publication number: 20180103273
    Abstract: During a video encoding or decoding process, a predicted prediction block is generated for a CU. The CU may have two or more prediction units (PUs). A computing device selects a neighbor region size. After the computing device selects the neighbor region size, samples in a transition zone of the prediction block are identified. Samples associated with a first PU are in the transition zone if neighbor regions that contain the samples also contain samples associated with a second PU. Samples associated with the second PU may be in the transition zone if neighbor regions that contain the samples also contain samples associated with the first PU. The neighbor regions have the selected neighbor region size. A smoothing operation is then performed on the samples in the transition zone.
    Type: Application
    Filed: October 26, 2017
    Publication date: April 12, 2018
    Inventors: Liwei Guo, Peisong Chen, Marta Karczewicz
  • Patent number: 9930365
    Abstract: Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: March 27, 2018
    Assignee: Velos Media, LLC
    Inventors: Peisong Chen, Marta Karczewicz, Yan Ye
  • Publication number: 20170366825
    Abstract: Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
    Type: Application
    Filed: September 6, 2017
    Publication date: December 21, 2017
    Inventors: Peisong CHEN, Marta KARCZEWICZ, Yan YE
  • 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: 9838692
    Abstract: As part of a video encoding or decoding operation on video data, a video coder performs a coding operation for a current video unit of the video data. As part of performing the coding operation for the current video unit, the video coder determines the availabilities of one or more video units that neighbor the current video unit. In order to determine the availability of a video unit that neighbors the current video unit, the video coder identifies, based on availabilities of video units that neighbor a parent video unit of the current video unit, an entry in a lookup table. The identified entry indicates the availability of the video unit that neighbors the current video unit. The video coder then performs a coding operation on the current video unit based on whether the video unit that neighbors the current video unit is available.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: December 5, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Bo Zhou, Gurunath Ramaswamy, Karthic Veera, Peisong Chen, Muhammed Zeyd Coban, Junchen Du, Suhail Jalil
  • 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: 9807398
    Abstract: A system may receive an input stream for a coding operation. The system may determine available coding modes for the coding operation. The system may include coding selection logic that may determine a coding mode in response to the based on the available selection of coding modes. The coding selection logic may use the selected coding mode to determine a coding strategy. The selection logic may send an indication of the selected coding mode and coding strategy to coding logic to support execution of the coding operation, which may use the selected coding mode and coding strategy.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: October 31, 2017
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventors: Minhua Zhou, Wade Keith Wan, Zhijie Yang, Peisong Chen
  • Patent number: 9807424
    Abstract: During a video encoding or decoding process, a predicted prediction block is generated for a CU. The CU may have two or more prediction units (PUs). A computing device selects a neighbor region size. After the computing device selects the neighbor region size, samples in a transition zone of the prediction block are identified. Samples associated with a first PU are in the transition zone if neighbor regions that contain the samples also contain samples associated with a second PU. Samples associated with the second PU may be in the transition zone if neighbor regions that contain the samples also contain samples associated with the first PU. The neighbor regions have the selected neighbor region size. A smoothing operation is then performed on the samples in the transition zone.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: October 31, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Liwei Guo, Peisong Chen, 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: 9788015
    Abstract: Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: October 10, 2017
    Assignee: Velos Media, LLC
    Inventors: Peisong Chen, Marta Karczewicz, Yan Ye
  • 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