Patents by Inventor Shu Chiang

Shu Chiang 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: 20210314602
    Abstract: Video processing methods and apparatuses for coding a current block generate a final predictor by combining multiple predictors of the current block. One of the predictors for the current block is a motion compensated predictor, which is generated according to one candidate selected from a first candidate list. The construction of the first candidate list includes deriving an average candidate by averaging motion information of existing candidates in the first candidate list. A second predictor for the current block is another motion compensated predictor or an intra predictor.
    Type: Application
    Filed: September 17, 2019
    Publication date: October 7, 2021
    Inventors: Man-Shu CHIANG, Chih-Wei HSU
  • Patent number: 11122272
    Abstract: A video coder receives data from a bitstream for a block of pixels to be encoded or decoded as a current block of a current picture of a video. Upon determining that an applied block setting of the current block satisfies a threshold condition, the video coder generates a first prediction based on a first motion information for a first prediction unit of the current block. The video coder generates a second prediction based on a second motion information for a second prediction unit of the current block. The video coder generates a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction unit and the second prediction unit. The video coder encodes or decodes the current block by using the first, second, and third predictions.
    Type: Grant
    Filed: December 25, 2019
    Date of Patent: September 14, 2021
    Inventors: Man-Shu Chiang, Chun-Chia Chen, Chih-Wei Hsu
  • Publication number: 20210274166
    Abstract: A video decoder receives to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of the video. The video decoder generates a first prediction of the current block based on a first prediction mode that is selected from a first candidate list. The video decoder generates a second prediction of the current block based on a second prediction mode that is selected from a second candidate list. The video decoder generates a combined prediction for the current block based on the first prediction and the second prediction. The video decoder reconstructs the current block by using the combined prediction.
    Type: Application
    Filed: May 18, 2021
    Publication date: September 2, 2021
    Applicant: MEDIATEK INC.
    Inventors: Man-Shu CHIANG, Chih-Wei HSU
  • Patent number: 11109064
    Abstract: A video decoder receives data for a block of pixels to be decoded as a current block of a current picture of a video. When the current block is coded by using inter mode and bi-directional prediction, the video decoder receives a first motion vector difference and determines a second motion vector difference based on a first flag or a second flag. When the first flag is false, the video decoder uses the second flag to determine whether to set the second motion vector difference to be at an opposite value of the first motion vector difference. When the first flag is true, the video decoder sets the second motion vector difference to be zero. The video decoder reconstructs the current block by using motion information based on the first motion vector difference and the second motion vector difference to perform inter prediction.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: August 31, 2021
    Assignee: MediaTek Inc.
    Inventors: Man-Shu Chiang, Chih-Wei Hsu, Tzu-Der Chuang
  • Patent number: 11051010
    Abstract: A video decoder receives to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of the video. The video decoder generates a first prediction of the current block based on a first prediction mode that is selected from a first candidate list. The video decoder generates a second prediction of the current block based on a second prediction mode that is selected from a second candidate list. The video decoder generates a combined prediction for the current block based on the first prediction and the second prediction. The video decoder reconstructs the current block by using the combined prediction.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: June 29, 2021
    Assignee: MediaTek Inc.
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20210160541
    Abstract: A method for multiple transform selection (MTS) is provided. A video decoder receives data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video. The decoder sets a zero-out indication based on one or more non-zero coefficient indications of subblocks of the current block. When the zero-out indication indicates that a zero-out region has no non-zero coefficient, the decoder parses the bitstream for an MTS index. When the zero-out indication indicates that the zero-out region has at least one non-zero coefficient, the decoder sets the MTS index to a default value without parsing the MTS index from the bitstream. The decoder selects a transform mode according to the MTS index for the current block. The decoder reconstructs the current block by using the selected transform mode.
    Type: Application
    Filed: November 26, 2020
    Publication date: May 27, 2021
    Inventors: Man-Shu Chiang, Chih-Wei Hsu, Tzu-Der Chuang, Ching-Yeh Chen
  • Patent number: 10999604
    Abstract: A video coder that implicitly signals or decides transform settings based on intra prediction settings is provided. The video coder receives input data associated with a current block. The video coder determines a current intra prediction mode for the current block and maps the current intra prediction mode to a target transform mode. In one example, the video coder encodes the current block by performing a transform operation according to the target transform mode on the prediction residuals of the current block generated according to the current intra prediction mode. In another example, the video coder decodes the current block by performing an inverse transform operation according to the target transform mode on the coded prediction residuals of the current block, in which the coded prediction residuals is derived from the bitstream and is generated according to the current intra prediction mode.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: May 4, 2021
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Patent number: 10855997
    Abstract: A method and apparatus related to secondary transform operations. In which, the non-zero transform coefficients in a particular subset of the transform coefficients of the block of pixels is counted and compared with a particular threshold so as to determine whether or not to perform the secondary transform on the block of pixels. Besides, the optimal secondary transform kernel size is derived implicitly based on the size of the block, or derived explicitly based on a flag coded by using an adaptive code word.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: December 1, 2020
    Assignee: MEDIATEK INC.
    Inventors: Man-Shu Chiang, Chih-Wei Hsu, Tzu Der Chuang, Ching-Yeh Chen
  • Publication number: 20200374551
    Abstract: A video decoder receives data for a block of pixels to be decoded as a current block of a current picture of a video. When the current block is coded by using inter mode and bi-directional prediction, the video decoder receives a first motion vector difference and determines a second motion vector difference based on a first flag or a second flag. When the first flag is false, the video decoder uses the second flag to determine whether to set the second motion vector difference to be at an opposite value of the first motion vector difference. When the first flag is true, the video decoder sets the second motion vector difference to be zero. The video decoder reconstructs the current block by using motion information based on the first motion vector difference and the second motion vector difference to perform inter prediction.
    Type: Application
    Filed: May 21, 2020
    Publication date: November 26, 2020
    Inventors: Man-Shu Chiang, Chih-Wei Hsu, Tzu-Der Chuang
  • Publication number: 20200322623
    Abstract: A video decoder receives data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video. The video decoder receives from the bitstream first and second signaled indices for the current block. The video decoder determines first and second merge indices from the first and second signaled indices. The video decoder uses the first and second merge indices to select first and second motion candidates, respectively. The video decoder generates a set of prediction samples in ALWIP mode and performs an inverse secondary transform and an inverse primary transform to generate a set of residual samples of the current block. Enabling or selection of secondary transform and/or primary transform depends on size, width, and/or height for the current block. The video decoder reconstructs the current block by using the set of residual samples and the set of prediction samples.
    Type: Application
    Filed: March 31, 2020
    Publication date: October 8, 2020
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20200275115
    Abstract: A video codec receives data to be encoded or decoded as a current block of a current picture of a video. first and/or second flags indicate whether to apply a first combined prediction mode or a second combined prediction mode. The video codec decodes or encodes the current block. When the combined inter and intra prediction mode is applied, the current block is coded by using a combined prediction that is generated based on an inter-prediction and an intra-prediction. When the triangle prediction mode is applied, the current block is coded by using a combined prediction that is generated based on at least two inter-predictions.
    Type: Application
    Filed: February 26, 2020
    Publication date: August 27, 2020
    Inventors: Man-Shu Chiang, Chun-Chia Chen, Chih-Wei Hsu, Chia-Ming Tsai
  • Publication number: 20200275112
    Abstract: A video decoder that implements a mutually exclusive grouping of coding modes is provided. The video decoder receives data for a block of pixels to be decoded as a current block of a current picture of a video. When a first coding mode for the current block is enabled, a second coding mode is disabled for the current block, wherein the first and second coding modes specify different methods for computing an inter-prediction for the current block. The current block is decoded by using an inter-prediction that is computed according to an enabled coding mode.
    Type: Application
    Filed: February 26, 2020
    Publication date: August 27, 2020
    Inventors: Man-Shu Chiang, Chun-Chia Chen, Chih-Wei Hsu, Chia-Ming Tsai
  • Publication number: 20200213593
    Abstract: A video coder receives data from a bitstream for a block of pixels to be encoded or decoded as a current block of a current picture of a video. Upon determining that an applied block setting of the current block satisfies a threshold condition, the video coder generates a first prediction based on a first motion information for a first prediction unit of the current block. The video coder generates a second prediction based on a second motion information for a second prediction unit of the current block. The video coder generates a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction unit and the second prediction unit. The video coder encodes or decodes the current block by using the first, second, and third predictions.
    Type: Application
    Filed: December 25, 2019
    Publication date: July 2, 2020
    Inventors: Man-Shu Chiang, Chun-Chia Chen, Chih-Wei Hsu
  • Publication number: 20200169757
    Abstract: A video codec receives data for a block of pixels to be encoded or decoded as a current block of a current picture of a video. The video codec signals or parses a first syntax element for a first coding mode in a particular set of two or more coding modes. Each of coding mode of the particular set of coding modes modifies a merge candidate or an inter-prediction that is generated based on the merge candidate. The video codec enables the first coding mode and disables one or more other coding modes in the particular set of coding modes. The disabled one or more coding modes in the particular set of coding modes are disabled without parsing syntax elements for the disabled coding modes. The video codec encodes or decodes the current block by using the enabled first coding mode and bypassing the disabled coding modes.
    Type: Application
    Filed: November 21, 2019
    Publication date: May 28, 2020
    Inventors: Man-Shu Chiang, Chih-Wei Hsu, Ching-Yeh Chen
  • Publication number: 20200120339
    Abstract: A video decoder that decodes a current block of pixels by using multi-hypothesis combined prediction mode is provided. The video decoder generates a first prediction of the current block based on an inter prediction mode. The video decoder enables the combined prediction mode for the current block based on a block size of the current block determined according to a width and a height of the current block. The combined prediction mode is disabled when the width of or the height of the current block is greater than a threshold length. When the combined prediction mode is enabled, the video decoder generates a second prediction and a combined prediction for the current block based on the first prediction and the second prediction. The video decoder reconstructs the current block by using the combined prediction.
    Type: Application
    Filed: October 8, 2019
    Publication date: April 16, 2020
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20200029073
    Abstract: A video decoder receives to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of the video. The video decoder generates a first prediction of the current block based on a first prediction mode that is selected from a first candidate list. The video decoder generates a second prediction of the current block based on a second prediction mode that is selected from a second candidate list. The video decoder generates a combined prediction for the current block based on the first prediction and the second prediction. The video decoder reconstructs the current block by using the combined prediction.
    Type: Application
    Filed: July 17, 2019
    Publication date: January 23, 2020
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20190379901
    Abstract: The techniques described herein relate to methods, apparatus, and computer readable media configured to decode and/or encode video data. If the current coding block was using more than one hypotheses of prediction data to generate the prediction data, first prediction data is determined for a current coding block of a picture generated using a first prediction mode, and second prediction data is determined for the current coding block generated using a second prediction mode. Information derived from at least one of the first prediction mode and the second prediction mode can be stored. The stored information can be referenced by the subsequent coding blocks.
    Type: Application
    Filed: June 5, 2019
    Publication date: December 12, 2019
    Applicant: MediaTek Inc.
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20190327482
    Abstract: A video coder implementing affine prediction is provided. The video coder receives input data associated with a current block to be coded. The video coder derives a control point motion vector (CPMV) of the current block according to an affine model. The video coder derives a set of motion compensation motion vectors (MCMVs) for a set of sub-blocks of the current block based on the derived CPMV of the current block according to the affine model. The video coder performs motion compensation for the current block based on the set of MCMVs. The CPMV of the current block is derived based on a CPMV of a first reference block that is a neighboring block located in a same region of the current block or an MCMV of a second reference block that is not a neighboring block located in the same region of the current block.
    Type: Application
    Filed: April 23, 2019
    Publication date: October 24, 2019
    Inventors: Zhi-Yi Lin, Tzu-Der Chuang, Ching-Yeh Chen, Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20190320204
    Abstract: A video coder that implicitly signals or decides transform settings based on intra prediction settings is provided. The video coder receives input data associated with a current block. The video coder determines a current intra prediction mode for the current block and maps the current intra prediction mode to a target transform mode. In one example, the video coder encodes the current block by performing a transform operation according to the target transform mode on the prediction residuals of the current block generated according to the current intra prediction mode. In another example, the video coder decodes the current block by performing an inverse transform operation according to the target transform mode on the coded prediction residuals of the current block, in which the coded prediction residuals is derived from the bitstream and is generated according to the current intra prediction mode.
    Type: Application
    Filed: April 11, 2019
    Publication date: October 17, 2019
    Inventors: Man-Shu Chiang, Chih-Wei Hsu
  • Publication number: 20190320203
    Abstract: A video coder that implicitly signals a transform setting for coding a block of pixels is provided. The video coder derives a transform setting for a block of pixels based on a block processing setting. The video coder processes the block of pixels according to the block processing setting. For encoding, the video coder transforms a set of residual pixels to generate a set of transform coefficients according to the transform setting. For decoding, the video coder inverse transforms the transform coefficients to generate a set of residual pixels according to the transform setting.
    Type: Application
    Filed: April 11, 2019
    Publication date: October 17, 2019
    Inventors: Man-Shu Chiang, Chun-Chia Chen, Chih-Wei Hsu