Video coding using frame rotation
    12.
    发明授权

    公开(公告)号:US10382767B2

    公开(公告)日:2019-08-13

    申请号:US15656270

    申请日:2017-07-21

    Applicant: GOOGLE LLC

    Inventor: Yi Luo Hui Su

    Abstract: Video frames are rotated for encoding and decoding blocks therein. During an encoding process, a number of degrees to rotate a video frame is determined. The video frame is rotated to produce rotated pixel values. A prediction residual is then generated for a block to be encoded based on the rotated pixel values. That block is encoded based on the prediction residual. During a decoding process, an encoded block is decoded to produce inverse transform pixel values, and a number of degrees to inverse rotate an encoded video frame is determined. The encoded video frame is inverse rotated to produce inverse rotated pixel values corresponding to the inverse transform pixel values. The inverse rotated pixel values are then outputted to an output video stream. One or more syntax elements indicating the number of degrees can be encoded to a bitstream during encoding and decoded from the bitstream during decoding.

    Warped Motion Compensation With Explicitly Signaled Extended Rotations

    公开(公告)号:US20240388690A1

    公开(公告)日:2024-11-21

    申请号:US18576733

    申请日:2021-07-15

    Applicant: Google LLC

    Abstract: Video coding using warped motion compensation is described. Extended rotations for the warped motion compensation can be explicitly signaled. For example, motion parameters for predicting the current block and a rotation angle can be decoded. A warping matrix is obtained using the motion parameters and the rotation angle, and a prediction block is obtained by projecting the current block to a quadrilateral in a reference frame. Also described is determining a prediction model of the current block and obtaining a prediction block by projecting the current block to a quadrilateral in a reference frame. Determining the prediction model can include determining whether to predict the current block using a motion vector, a local warping model, or a global motion model, obtaining motion parameters of the prediction model, decoding a rotation angle, and obtaining a warping matrix using the motion parameters and the rotation angle.

    REFERENCE MOTION VECTOR CANDIDATE BANK
    14.
    发明公开

    公开(公告)号:US20240314345A1

    公开(公告)日:2024-09-19

    申请号:US18577831

    申请日:2021-07-15

    Applicant: GOOGLE LLC

    Abstract: A method for inter-prediction includes coding a first block of a current frame using a first motion vector (MV) and a reference frame type; storing, in at least one MV buffer, the first MV and the reference frame type; identifying MV candidates for coding a current block using the reference frame type; responsive to a determination that a cardinality of the MV candidates is less than a maximum number of MV candidates identifying the first motion vector in the at least one MV buffer, and responsive to a determination that the first MV is not included in the MV candidates, adding the first MV as an MV candidate; and selecting one of the MV candidates for coding the current block.

    ENTROPY CODING IN IMAGE AND VIDEO COMPRESSION USING MACHINE LEARNING

    公开(公告)号:US20200275130A1

    公开(公告)日:2020-08-27

    申请号:US16838539

    申请日:2020-04-02

    Applicant: GOOGLE LLC

    Abstract: Machine learning is used to refine a probability distribution for entropy coding video or image data. A probability distribution is determined for symbols associated with a video block (e.g., quantized transform coefficients, such as during encoding, or syntax elements from a bitstream, such as during decoding), and a set of features is extracted from video data associated with the video block and/or neighbor blocks. The probability distribution and the set of features are then processed using machine learning to produce a refined probability distribution. The video data associated with a video block are entropy coded according to the refined probability distribution. Using machine learning to refine the probability distribution for entropy coding minimizes the cross-entropy loss between the symbols to entropy code and the refined probability distribution.

    ADAPTIVE FILTER INTRA PREDICTION MODES IN IMAGE/VIDEO COMPRESSION

    公开(公告)号:US20200275095A1

    公开(公告)日:2020-08-27

    申请号:US16287969

    申请日:2019-02-27

    Applicant: GOOGLE LLC

    Abstract: A method for generating a prediction block for coding a block of a frame using intra prediction. The method includes determining, using a training region, filter coefficients for generating the prediction block, the training region neighbors the block and includes a plurality of reconstructed pixels, the filter coefficients minimize a function of differences, each difference being a respective difference between a pixel in the training region and a prediction of that pixel in the training region, and the predictions use the filter coefficients; and generating the prediction block using the determined filter coefficients.

    ADJUSTABLE PER-SYMBOL ENTROPY CODING PROBABILITY UPDATING FOR IMAGE AND VIDEO CODING

    公开(公告)号:US20200252656A1

    公开(公告)日:2020-08-06

    申请号:US16776863

    申请日:2020-01-30

    Applicant: GOOGLE LLC

    Inventor: Yaowu Xu Hui Su

    Abstract: Generating encoded image data using adjustable per-symbol entropy coding probability updating may include generating a portion of the encoded image data in accordance with a value of a probability update indicator for the portion indicating whether per-symbol entropy coding probability updating is disabled for the portion, and including the value of the probability update indicator and the entropy coded image data in an output bitstream. Generating decoded image data using adjustable per-symbol entropy coding probability updating may include obtaining a value of a probability update indicator for a portion of the decoded image data, the value of the probability update indicator for the portion indicating whether per-symbol entropy coding probability updating is disabled for the portion, and generating decoded image data for the portion in accordance with the value of the probability update indicator for the portion.

    Adjustable per-symbol entropy coding probability updating for image and video coding

    公开(公告)号:US10567807B1

    公开(公告)日:2020-02-18

    申请号:US16266486

    申请日:2019-02-04

    Applicant: GOOGLE LLC

    Inventor: Yaowu Xu Hui Su

    Abstract: Decoding encoded image data using adjustable per-symbol entropy coding probability updating may include identifying a probability update indicator indicating whether per-symbol entropy coding probability updating is enabled, identifying current entropy coding probabilities, identifying a current entropy coded representation of a current symbol, generating the current symbol by entropy decoding the current entropy coded representation of the current symbol based on the current entropy coding probabilities, in response to a determination that the probability update indicator indicates that per-symbol entropy coding probability updating is enabled for the current portion, generating updated entropy coding probabilities based on the current symbol and the current entropy coding probabilities, generating a decoded current portion using the current symbol, including the decoded current portion in the decoded image data, and outputting the decoded image data.

    VIDEO CODING USING FRAME ROTATION
    19.
    发明申请

    公开(公告)号:US20190028714A1

    公开(公告)日:2019-01-24

    申请号:US15656270

    申请日:2017-07-21

    Applicant: GOOGLE LLC

    Inventor: Yi Luo Hui Su

    Abstract: Video frames are rotated for encoding and decoding blocks therein. During an encoding process, a number of degrees to rotate a video frame is determined. The video frame is rotated to produce rotated pixel values. A prediction residual is then generated for a block to be encoded based on the rotated pixel values. That block is encoded based on the prediction residual. During a decoding process, an encoded block is decoded to produce inverse transform pixel values, and a number of degrees to inverse rotate an encoded video frame is determined. The encoded video frame is inverse rotated to produce inverse rotated pixel values corresponding to the inverse transform pixel values. The inverse rotated pixel values are then outputted to an output video stream. One or more syntax elements indicating the number of degrees can be encoded to a bitstream during encoding and decoded from the bitstream during decoding.

    COMPOUND INTRA PREDICTION FOR VIDEO CODING
    20.
    发明申请

    公开(公告)号:US20190020888A1

    公开(公告)日:2019-01-17

    申请号:US15646312

    申请日:2017-07-11

    Applicant: GOOGLE LLC

    Inventor: Yuxin Liu Hui Su

    Abstract: Compound intra prediction is used to encode or decode blocks of video frames. First and second intra-prediction modes are selected based on motion within the video frame. For example, rate-distortion values resulting from predicting the motion can be determined for combinations of intra-prediction modes. The combination including the first and second intra-prediction modes can be selected based on it resulting in the lowest rate-distortion value. A compound prediction block is generated by combining first and second prediction blocks respectively generated using the first and second intra-prediction modes. For example, combining the first and second prediction blocks can include weighting the pixel values of the first and second prediction blocks or using each of those intra-prediction modes with different partitions of the block to be encoded or decoded. That block is then encoded or decoded using the compound prediction block.

Patent Agency Ranking