Dual deblocking filter thresholds
AssigneeGoogle Inc.
InventorsJingning Han, Yaowu Xu
Life of this patent
Estimating the term…
Abstract
An apparatus for video coding using dual deblocking filter thresholds may include a processor generating a reconstructed frame by decoding an encoded bitstream and outputting the reconstructed frame. Decoding may include generating a decoded block by decoding a portion of the encoded bitstream, identifying a first deblocking threshold index from the encoded bitstream, identifying a second deblocking threshold index from the encoded bitstream, generating a reconstructed block based on the decoded block, and including the reconstructed block in the reconstructed frame. Generating the reconstructed block may include deblocking based on the first deblocking threshold index and the second deblocking threshold index.
Claims20
An apparatus comprising:
- a processor configured to generate a reconstructed frame by decoding an encoded bitstream, wherein decoding the encoded bitstream includes:
- generating a decoded block by decoding a portion of the encoded bitstream;
- reading a first deblocking threshold index from the encoded bitstream, wherein the first deblocking threshold index identifies a first defined set of deblocking thresholds;
- identifying a second deblocking threshold index from the encoded bitstream, wherein the second deblocking threshold index identifies a second defined set of deblocking thresholds;
- generating a reconstructed block based on the decoded block, wherein generating the reconstructed block includes deblocking based on the first defined set of deblocking thresholds and the second defined set of deblocking thresholds, wherein generating the reconstructed frame includes:
- on a condition that the first deblocking threshold index is a vertical deblocking threshold index, deblocking includes vertical deblocking based on the first deblocking threshold index and horizontal deblocking based on the second deblocking threshold index;
- and
- on a condition that the first deblocking threshold index is a horizontal deblocking threshold index, deblocking includes horizontal deblocking based on the first deblocking threshold index and vertical deblocking based on the second deblocking threshold index;
- and
- including the reconstructed block in the reconstructed frame;
- and
- wherein the processor is configured to output the reconstructed frame.
An apparatus comprising:
- a processor configured to generate an encoded frame by encoding an input frame, wherein encoding the input frame includes:
- generating a decoded frame by decoding the encoded frame;
- generating a reconstructed frame by reconstructing the decoded frame, wherein reconstructing the decoded frame includes:
- identifying a joint deblocking threshold index from a plurality of deblocking threshold indexes for deblocking the decoded frame wherein the joint deblocking threshold index identifies a first defined set of deblocking thresholds;
- identifying a first deblocking threshold index from the plurality of deblocking threshold indexes, wherein identifying the first deblocking threshold index includes using the joint deblocking threshold index as a second deblocking threshold index for deblocking the decoded frame, wherein the first deblocking threshold index identifies a second defined set of deblocking thresholds;
- and
- identifying the second deblocking threshold index from the plurality of deblocking threshold indexes, wherein identifying the second deblocking threshold index includes using the first deblocking threshold index for deblocking the decoded frame, wherein the second deblocking threshold index identifies a third defined set of deblocking threshold's, wherein:
- generating the reconstructed frame includes:
- generating a decoded block by decoding an encoded block from the encoded frame;
- generating a reconstructed block based on the decoded block, wherein generating the reconstructed block includes deblocking based on the first deblocking threshold index and the second deblocking threshold index;
- and
- including the reconstructed block in the reconstructed frame;
- and wherein encoding includes:
- on a condition that the first deblocking threshold index is a vertical deblocking threshold index, deblocking includes vertical deblocking based on the first deblocking threshold index and horizontal deblocking based on the second deblocking threshold index;
- and
- on a condition that the first deblocking threshold index is a horizontal deblocking threshold index, deblocking includes horizontal deblocking based on the first deblocking threshold index and vertical deblocking based on the second deblocking threshold index;
- and
- generating an output bitstream including the encoded frame, an indication of the first deblocking threshold index, and an indication of the second deblocking threshold index;
- and
- wherein the processor is configured to output the output bitstream.
An apparatus comprising:
- a processor configured to generate a reconstructed frame by;
- generating a decoded frame including decoded blocks by decoding a portion of an encoded bitstream;
- reading a first deblocking threshold index from the encoded bitstream, wherein the first deblocking threshold index identifies a first defined set of deblocking thresholds, wherein reading the first deblocking threshold index includes extracting the first deblocking threshold index from a frame header corresponding to the reconstructed frame;
- identifying a second deblocking threshold index from the encoded bitstream, the second deblocking threshold index differing from the first deblocking threshold index, wherein identifying the second deblocking threshold index includes:
- extracting information indicating the second deblocking threshold index from the frame header corresponding to the reconstructed frame;
- in response to a determination that the information indicating the second deblocking threshold index includes a differential deblocking threshold index value, identifying a sum of the differential deblocking threshold index value and the first deblocking threshold index as the second deblocking threshold index;
- and
- in response to a determination that the information indicating the second deblocking threshold index includes a deblocking threshold index, identifying the deblocking threshold index as the second deblocking threshold index;
- generating a partially deblocked frame by deblocking the decoded frame in a first direction based on the first deblocking threshold index;
- and
- generating the reconstructed frame by deblocking the partially deblocked frame in a second direction based on the second deblocking threshold index;
- and
- wherein the processor is configured to output the reconstructed frame.
Dependencies are inferred from the claim text.