Systems and methods for applying deblocking filters to reconstructed video data
AssigneeSharp Kabushiki Kaisha
InventorsWeijia Zhu, Kiran Mukesh Misra, Christopher Andrew Segall, Philip Cowan
Life of this patent
Estimating the term…
Abstract
Systems and methods for applying deblocking filters to reconstructed video data are disclosed. Sample values in adjacent reconstructed video blocks are modified according to multiple passes of a deblocking filter. A filtering pass may correspond to processing or constructing of all or subset of samples to be deblocked. The number of processing or constructing for each sample in a given pass may correspond to the pass index or order.
Claims2
A device comprising one or more processors configured to:
- receive values of samples included in a first block and a second block, in the reconstructed video data, adjacent to a block boundary;
- determine whether 7 samples in the first block are to be filtered based on a width of the first block being greater than or equal to 32 samples in a case that an edge type is a vertical;
- determine whether 3 samples in the second block are to be filtered based on a dimension of the second block perpendicular to the block boundary being less than to 32 samples;
- and
- filter respective samples in the first block and the second block according to a linear interpolation, wherein the linear interpolation uses a reference middle value calculated based on the following:
- (
- 2
- *
- (
- p
-
- 0
- +
- q
-
- 0
- )
- +
- q
-
- 0
- +
- 2
- *
- (
- q
-
- 1
- +
- q
-
- 2
- )
- +
- p
-
- 1
- +
- q
-
- 1
- +
- p
-
- 2
- +
- p
-
- 3
- +
- p
-
- 4
- +
- p
-
- 5
- +
- p
-
- 6
- +
- 8
- )
- ≫
- 4
- ,
- where pi indicates a value of a sample in the first block, qi indicates a value of a sample in the second block, i indicates positions of samples from the block boundary, and i equal to 0 indicate a position immediately adjacent to the block boundary.
A non-transitory computer readable recoding medium storing a program for making a computer:
- receive values of samples included in a first block and a second block, in the reconstructed video data, adjacent to a block boundary;
- determine whether 7 samples in the first block are to be filtered based on a width of the first block being greater than or equal to 32 samples in a case that an edge type is a vertical;
- determine whether 3 samples in the second block are to be filtered based on a dimension of the second block perpendicular to the block boundary being less than to 32 samples;
- and
- filter respective samples in the first block and the second block according to a linear interpolation, wherein the linear interpolation uses a reference middle value calculated based on the following:
- (
- 2
- *
- (
- p
-
- 0
- +
- q
-
- 0
- )
- +
- q
-
- 0
- +
- 2
- *
- (
- q
-
- 1
- +
- q
-
- 2
- )
- +
- p
-
- 1
- +
- q
-
- 1
- +
- p
-
- 2
- +
- p
-
- 3
- +
- p
-
- 4
- +
- p
-
- 5
- +
- p
-
- 6
- +
- 8
- )
- ≫
- 4
- ,
- where pi indicates a value of a sample in the first block, qi indicates a value of a sample in the second block, i indicates positions of samples from the block boundary, and i equal to 0 indicate a position immediately adjacent to the block boundary.
Dependencies are inferred from the claim text.