H04N19/80

Loop filter block flexible partitioning
11516469 · 2022-11-29 · ·

A method of loop filtering in a video coding process comprises receiving image data; analyzing the image data; flexibility partitioning the image data into loop filtering blocks (LFBs) to allow the size of LFBs in at least one of a first row and a first column in a same frame to be smaller than other LFBs within the same frame; and applying a loop filter to the LFBs.

High level control for deblocking operations
11516514 · 2022-11-29 · ·

Aspects of the disclosure provide methods, apparatuses, and non-transitory computer-readable storage mediums for video encoding/decoding. An apparatus includes processing circuitry that decodes prediction information for a current block. The prediction information includes a first syntax element and a second syntax element. The processing circuitry determines whether a plurality of processes of determining a boundary strength (BS) of a deblocking filter is allowed for the current block based on the first syntax element. When the plurality of processes is allowed for the current block, the processing circuitry determines a subset of the plurality of processes of determining the BS of the deblocking filter for the current block based on the second syntax element. The processing circuitry determines the BS of the deblocking filter for the current block based on the subset of the plurality of processes of determining the BS of the deblocking filter.

High level control for deblocking operations
11516514 · 2022-11-29 · ·

Aspects of the disclosure provide methods, apparatuses, and non-transitory computer-readable storage mediums for video encoding/decoding. An apparatus includes processing circuitry that decodes prediction information for a current block. The prediction information includes a first syntax element and a second syntax element. The processing circuitry determines whether a plurality of processes of determining a boundary strength (BS) of a deblocking filter is allowed for the current block based on the first syntax element. When the plurality of processes is allowed for the current block, the processing circuitry determines a subset of the plurality of processes of determining the BS of the deblocking filter for the current block based on the second syntax element. The processing circuitry determines the BS of the deblocking filter for the current block based on the subset of the plurality of processes of determining the BS of the deblocking filter.

Method and apparatus for video-encoding/decoding using filter information prediction

Provided is a scalable video-decoding method based on multiple layers. The scalable video-decoding method according to the present invention comprises: a step of predicting first filter information of a video to be filtered using the information contained in an object layer and/or information contained in another layer, and generating second filter information in accordance with the prediction; and a step of filtering the video to be filtered using the second filter information. According to the present invention, the amount of information being transmitted is reduced, and video compression performance is improved.

Method and apparatus for video-encoding/decoding using filter information prediction

Provided is a scalable video-decoding method based on multiple layers. The scalable video-decoding method according to the present invention comprises: a step of predicting first filter information of a video to be filtered using the information contained in an object layer and/or information contained in another layer, and generating second filter information in accordance with the prediction; and a step of filtering the video to be filtered using the second filter information. According to the present invention, the amount of information being transmitted is reduced, and video compression performance is improved.

Techniques for memory bandwidth optimization in bi-predicted motion vector refinement
11595681 · 2023-02-28 · ·

A method and apparatus for encoding of a video sequence in an encoder or decoding of the video sequence in a decoder includes parsing an initial motion vector from the video sequence associated with a block. A plurality of samples are determined and pre-fetched to permit both motion vector refinement and motion compensation based on parsing the initial motion vector. Motion vector refinement is performed to determine a final motion vector using a first subset of the plurality of samples, and motion compensation is performed using a second subset of the plurality of samples.

Techniques for memory bandwidth optimization in bi-predicted motion vector refinement
11595681 · 2023-02-28 · ·

A method and apparatus for encoding of a video sequence in an encoder or decoding of the video sequence in a decoder includes parsing an initial motion vector from the video sequence associated with a block. A plurality of samples are determined and pre-fetched to permit both motion vector refinement and motion compensation based on parsing the initial motion vector. Motion vector refinement is performed to determine a final motion vector using a first subset of the plurality of samples, and motion compensation is performed using a second subset of the plurality of samples.

Apparatus and method for filtering in video coding

A filter for video coding is provided, where the filter is configured for processing a block for generation of a filtered block, and the block comprises a plurality of pixels. The filter includes one or more processor configured to: scan, according to a predefined scan template, to obtain a current pixel of the block and its neighboring pixels of the current pixel; obtain spectrum components by performing transform for the current pixel and its neighboring pixels; obtain filtered spectrum components based on a filtering parameter and the spectrum components; obtain filtered pixels by performing inverse transform for the filtered spectrum components; and generate a filtered block based on the filtered pixels. The filter is provided allowing improving the efficiency for video coding.

Apparatus and method for filtering in video coding

A filter for video coding is provided, where the filter is configured for processing a block for generation of a filtered block, and the block comprises a plurality of pixels. The filter includes one or more processor configured to: scan, according to a predefined scan template, to obtain a current pixel of the block and its neighboring pixels of the current pixel; obtain spectrum components by performing transform for the current pixel and its neighboring pixels; obtain filtered spectrum components based on a filtering parameter and the spectrum components; obtain filtered pixels by performing inverse transform for the filtered spectrum components; and generate a filtered block based on the filtered pixels. The filter is provided allowing improving the efficiency for video coding.

Method and apparatus for video coding
11595676 · 2023-02-28 · ·

Aspects of the disclosure include methods, apparatuses, and non-transitory computer-readable storage mediums for video encoding/decoding. An apparatus includes processing circuitry that decodes prediction information of a current block in a current picture that is a part of a coded video sequence. The prediction information indicates a cross component filtering (CCF) process for the current block. The processing circuitry generates filtered reconstruction samples of the current block by applying the CCF process on at least one of predicted samples, residual values, or reconstruction samples of the current block. The filtered reconstruction samples of the current block are used for reconstruction of a subsequent block. The processing circuitry reconstructs the current block and the subsequent block based on the filtered reconstruction samples of the current block.