Motion vector dependent spatial transformation in video coding

    公开(公告)号:US10462472B2

    公开(公告)日:2019-10-29

    申请号:US15935301

    申请日:2018-03-26

    Applicant: GOOGLE LLC

    Abstract: Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. The residuals are used to encode the block using a transform of a second size smaller than the first size, generating a second rate distortion value. The values are compared to determine whether coding efficiency gains may result from inter predicting the smaller, second size sub-blocks. If so, the block is encoded by generating prediction residuals for the second size sub-blocks, and neighboring sub-blocks are grouped, where possible, based on common motion information. Each resulting composite residual block is transformed by a transform of the same size to generate another rate distortion value. The encoded block with the lowest rate distortion value is used.

    LAST FRAME MOTION VECTOR PARTITIONING
    34.
    发明申请

    公开(公告)号:US20190268618A1

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

    申请号:US16407297

    申请日:2019-05-09

    Applicant: GOOGLE LLC

    Abstract: A first partitioning for partitioning a first region of a frame before a current frame in a video sequence is determined. The first partitioning defines at least two prediction sub-regions of the first region, and the prediction sub-regions include contiguous, non-overlapping groups of pixels. A motion vector that predicts a prediction sub-region of the first region is determined. The first partitioning is modified to a second partitioning by moving at least one border of the first partitioning that is between adjacent prediction sub-regions of the first region by the motion vector. A current region of the current frame that is collocated with the first region is partitioned by the second partitioning, and is encoded or decoded. The technique eliminates the need to re-partition an entire frame each time, and can be used with both rectangular-shaped block partitioning and partitioning using masks and other partitioning techniques.

    WARPED REFERENCE MOTION VECTORS FOR VIDEO COMPRESSION

    公开(公告)号:US20190110063A1

    公开(公告)日:2019-04-11

    申请号:US15846295

    申请日:2017-12-19

    Applicant: GOOGLE LLC

    Abstract: A motion vector candidate list is generated that can be used to encode or decode a motion vector used to predict the current block. A motion mode and motion information for a source block is determined. A motion vector used to predict the source block is added to the list responsive to determining that the motion mode for the source block is a translational motion mode and that a reference frame for the source block matches the reference frame for the current block. A warped reference motion vector is instead added to the list responsive to determining that the motion mode for the source block is a warped motion mode and that the reference frame for the source block matches the reference frame for the current block. A reference motion vector from the list is selected for encoding or decoding the current block motion vector.

    RESTORATION IN VIDEO CODING USING DOMAIN TRANSFORM RECURSIVE FILTERS

    公开(公告)号:US20180160117A1

    公开(公告)日:2018-06-07

    申请号:US15789400

    申请日:2017-10-20

    Applicant: GOOGLE LLC

    Abstract: Restoring a degraded tile of a degraded frame resulting from reconstruction is disclosed. A method includes, for a scaling factor of at least some scaling factors, recursively filtering the degraded tile using the scaling factor to generate a respective restored tile, and determining a respective error for the respective restored tile with respect to the source tile. The method also includes selecting an optimal scaling factor from the at least some scaling factors and encoding, in an encoded bitstream, a scaling parameter based on the optimal scaling factor. The optimal scaling factor corresponding to a smallest respective error. An apparatus includes a processor and non-transitory memory storing instructions. The instructions cause the processor to determine, from an encoded bitstream, a scaling factor, which determines how strongly edges in the degraded tile affect filtering operations, and recursively filter, resulting in a restored tile, the degraded tile using the scaling factor.

    Motion vector dependent spatial transformation in video coding

    公开(公告)号:US09967559B1

    公开(公告)日:2018-05-08

    申请号:US13764020

    申请日:2013-02-11

    Applicant: GOOGLE LLC

    Abstract: Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. The residuals are used to encode the block using a transform of a second size smaller than the first size, generating a second rate distortion value. The values are compared to determine whether coding efficiency gains may result from inter predicting the smaller, second size sub-blocks. If so, the block is encoded by generating prediction residuals for the second size sub-blocks, and neighboring sub-blocks are grouped, where possible, based on common motion information. Each resulting composite residual block is transformed by a transform of the same size to generate another rate distortion value. The encoded block with the value is selected for the bitstream.

    CHROMA INTRA PREDICTION WITH FILTERING

    公开(公告)号:US20250119577A1

    公开(公告)日:2025-04-10

    申请号:US18901214

    申请日:2024-09-30

    Applicant: GOOGLE LLC

    Abstract: Encoding using chroma intra prediction with filtering includes encoding a current block from a current frame, which includes obtaining a first chroma prediction value for a current chroma pixel using a current spatial intra prediction mode, obtaining a current luma prediction value for a current luma pixel collocated with the current chroma pixel, obtaining a second chroma prediction value for the current chroma pixel for the current chroma component by applying derived filter coefficients to the current luma prediction value, obtaining, as a third chroma prediction value for the current chroma pixel for the current chroma component, a weighted average of the first chroma prediction value and the second chroma prediction value, obtaining encoded chroma pixel data for the current chroma pixel by encoding the current chroma pixel using the third chroma prediction value, and including the encoded chroma pixel data in the encoded block data.

Patent Agency Ranking