Low-complexity deblocking filter
First Claim
1. A method of filtering samples to minimise coding artifacts introduced at a block boundary in a block-based video encoder, the method having the steps of:
- (a) calculating a pair of indices used to access a table of a pair of corresponding activity threshold values, the indices calculated using an average quantization parameter and an offset parameter;
(b) determining the activity threshold values based on the pair of indicies;
(c) confirming whether the filtering process will modify the sample values on every line of samples for the block boundary by checking a content activity for the every line of samples for said block boundary, the content activity based on the determined activity threshold values; and
(d) filtering the confirmed samples when a block on either side of the block boundary was coded using inter prediction.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of filtering to remove coding artifacts introduced at block edges in a block-based video coder, the method having the steps of: checking the content activity on every line of samples belonging to a boundary to be filtered and where content activity is based on a set of adaptively selected thresholds determined using Variable-Shift Table Indexing (VSTI); determining whether the filtering process will modify the sample values on that particular line based on said content activity, and selecting a filtering mode between at least two filtering modes to apply on a block boundary basis, implying that there would be no switching between the two primary modes on a line by line basis along a given block boundary. The two filtering modes include a default mode based on a non-recursive filter, and a strong filtering mode which features two strong filtering sub-modes and a new selection criterion that is one-sided with respect to the block boundary to determine which of the two strong filtering sub-modes to use. The two strong filtering sub-modes include a new 3-tap filter sub-mode and a 5-tap filter sub-mode that permits a more efficient implementation of the filter.
265 Citations
9 Claims
-
1. A method of filtering samples to minimise coding artifacts introduced at a block boundary in a block-based video encoder, the method having the steps of:
-
(a) calculating a pair of indices used to access a table of a pair of corresponding activity threshold values, the indices calculated using an average quantization parameter and an offset parameter;
(b) determining the activity threshold values based on the pair of indicies;
(c) confirming whether the filtering process will modify the sample values on every line of samples for the block boundary by checking a content activity for the every line of samples for said block boundary, the content activity based on the determined activity threshold values; and
(d) filtering the confirmed samples when a block on either side of the block boundary was coded using inter prediction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling filter properties to adjust the properties of said filter at a block boundary, said method having the steps of:
-
(a) computing an average quantization parameter value (QPav) at said block boundary, (b) adding offset values Filter_Offset_A and Filter_Offset_B to the average quantization parameter value QPav and clipping these values within a given range to determine table indices IndexA and IndexB; and
(c) accessing an ALPHA (α
) table, a BETA (β
) table, and a Clipping (C0) table using the indices computed based on the filter offsets and the average quantization parameter value such that;
ALPHA=ALPHA_TABLE[IndexA] BETA=BETA_TABLE [IndexB] C0=CLIP_TABLE[BS][IndexA]
-
-
9. A method of filtering samples to minimise coding artifacts introduced at a block boundary in a block-based video encoder, the method having the steps of checking content activity on every line of samples belonging to the boundary to be filtered and determining whether the filtering process will modify the sample values on said line of samples based on content activity thresholds that are dependent on a quantization parameter and determined using a filter offset parameter.
Specification