Transform selection for non-baseband signal coding

    公开(公告)号:US10277905B2

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

    申请号:US14853215

    申请日:2015-09-14

    Applicant: Google LLC

    Abstract: Blocks of a frame of a non-baseband video signal are encoded by selecting between a staircase- or sinusoidal-based transform. For each prediction mode, a prediction block for encoding a current block is generated, a residual block is generated, the residual block is transformed using a sinusoidal-based transform and using a staircase-based transform, and first and second rate-distortion value for encoding the residual block using the sinusoidal-based transform and staircase-based transform are respectively generated. One of the staircase-based transform or the sinusoidal-based transform for encoding the residual block is selected based on a lowest value of the first rate-distortion value and the second rate-distortion value among results for each prediction mode, and the current block is encoded using the selected one of the staircase-based transform or the sinusoidal-based transform. Improved appearance for blocks having sharp edges can be achieved and lossless encoding is possible using the staircase-based transform.

    DIRECTIONAL DEBLOCKING FILTER
    12.
    发明申请

    公开(公告)号:US20190052912A1

    公开(公告)日:2019-02-14

    申请号:US15844894

    申请日:2017-12-18

    Applicant: GOOGLE LLC

    Abstract: Multiple directional filters are applied against lines of pixels associated with a video block to determine filtered noise values. Each directional filter uses a different direction for filtering lines of pixels. For example, for each pixel value of the video block along a line of pixels having a direction corresponding to a directional filter, a difference can be determined between the pixel value and a corresponding pixel value along the line of pixels and outside of the video block. A value for line of pixels is determined as the sum of the absolute values of each of the differences, and a filtered noise value is determined as the sum of the values for the lines of pixels. The directional filter used to determine a lowest one of the filtered noise values for the video block is then selected. The video block is filtered using the selected directional filter.

    Multi-Frame Motion Compensation Synthesis For Video Coding

    公开(公告)号:US20250150574A1

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

    申请号:US18836951

    申请日:2022-03-07

    Applicant: Google LLC

    Abstract: A motion vector for a current block of a current frame is decoded. The motion vector for the current block refers to a first reference block in a first reference frame. A first prediction block of two or more prediction blocks is identified in the first reference frame and using the first reference block. A first grid-aligned block is identified based on the first reference block. A second reference block is identified using a motion vector of the first grid-aligned block in a second reference frame. A second prediction block of the two or more prediction blocks is identified in the second reference frame and using the second reference block. The two or more prediction blocks are combined to obtain a prediction block for the current block.

    Block-based optical flow estimation for motion compensated prediction in video coding

    公开(公告)号:US11876974B2

    公开(公告)日:2024-01-16

    申请号:US17738105

    申请日:2022-05-06

    Applicant: GOOGLE LLC

    Abstract: Motion prediction using optical flow is determined to be available for a current frame in response to determining that a reference frame buffer includes, with respect to the current frame, a forward reference frame and a backward reference frame. A flag indicating whether a current block is encoded using optical flow is decoded. Responsive to determining that the flag indicates that the current block is encoded using optical flow, a motion vector is decoded for the current block; a location of an optical flow reference block is identified within an optical flow reference frame based on the motion vector; subsequent to identifying the location of the optical flow reference block, the optical flow reference block is generated using the forward reference frame and the backward reference frame without generating the optical flow reference frame; and the current block is decoded based on the optical flow reference block.

    MAPPING-AWARE CODING TOOLS FOR 360 DEGREE VIDEOS

    公开(公告)号:US20230156221A1

    公开(公告)日:2023-05-18

    申请号:US17527590

    申请日:2021-11-16

    Applicant: GOOGLE LLC

    Abstract: Mapping-aware coding tools for 360 degree videos adapt conventional video coding tools for 360 degree video data using parameters related to a spherical projection of the 360 degree video data. The mapping-aware coding tools perform motion vector mapping techniques, adaptive motion search pattern techniques, adaptive interpolation filter selection techniques, and adaptive block partitioning techniques. Motion vector mapping includes calculating a motion vector for a pixel of a current block by mapping the location of the pixel within a two-dimensional plane (e.g., video frame) onto a sphere and mapping a predicted location of the pixel on the sphere determined based on rotation parameters back onto the plane. Adaptive motion searching, adaptive interpolation filter selection, and adaptive block partitioning operate according to density distortion based on locations along the sphere. These mapping-aware coding tools contemplate changes to video information by the mapping of 360 degree video data into a conventional video format.

    Transform Kernel Selection and Entropy Coding

    公开(公告)号:US20220353534A1

    公开(公告)日:2022-11-03

    申请号:US17866612

    申请日:2022-07-18

    Applicant: Google LLC

    Abstract: Transform kernel candidates including a vertical transform type associated with a vertical motion and a horizontal transform type associated with a horizontal motion can be encoded or decoded. During a decoding operation, a probability model for decoding encoded bitstream video data associated with a transform kernel candidate for an encoded transform block is identified based on one or both of a first transform kernel candidate selected for an above neighbor transform block of the encoded transform block or a second transform kernel candidate selected for a left neighbor transform block of the encoded transform block. The encoded bitstream video data associated with the transform kernel candidate is decoded using the probability model.

    DYNAMIC MOTION VECTOR REFERENCING FOR VIDEO CODING

    公开(公告)号:US20210112270A1

    公开(公告)日:2021-04-15

    申请号:US17132065

    申请日:2020-12-23

    Applicant: GOOGLE LLC

    Abstract: Dynamic motion vector referencing is used to predict motion within video blocks. A motion trajectory is determined for a current frame including a video block to encode or decode based on a reference motion vector used for encoding or decoding one or more reference frames of the current frame. One or more temporal motion vector candidates are then determined for predicting motion within the video block based on the motion trajectory. A motion vector is selected from a motion vector candidate list including the one or more temporal motion vector candidates and used to generate a prediction block. The prediction block is then used to encode or decode the video block. The motion trajectory is based on an order of video frames indicated by frame offset values encoded to a bitstream. The motion vector candidate list may include one or more spatial motion vector candidates.

    EFFICIENT CONTEXT MODEL COMPUTATION DESIGN IN TRANSFORM COEFFICIENT CODING

    公开(公告)号:US20210084336A1

    公开(公告)日:2021-03-18

    申请号:US17106898

    申请日:2020-11-30

    Applicant: GOOGLE LLC

    Abstract: A processor is configured to maintain, for encoding current values related to the transform coefficients a first line buffer and a second line buffer. The current values are arranged along a current scan-order anti-diagonal line. The first line buffer includes first values of a first scan-order anti-diagonal line. The second line buffer includes second values of a second scan-order anti-diagonal line. The processor is further configured to interleave the first values and the second values in a destination buffer; select, using the destination buffer, a probability distribution for coding a current value of the current values; entropy encode, in a compressed bitstream, the current value using the probability distribution; and replace, for coding values of an immediately subsequent scan-order anti-diagonal line to the current scan-order anti-diagonal line, one of the second line buffer or the first line buffer with the current scan-order anti-diagonal line.

Patent Agency Ranking