Motion picture encoding/decoding apparatus, adaptive deblocking filtering apparatus and filtering method for same, and recording medium
First Claim
1. A deblocking filtering apparatus comprising a microprocessor configured to:
- determine a boundary among four boundaries corresponding to four sides of a current block, the determined boundary being located between the current block and a neighboring block adjacent to the current block;
determine a plurality of corresponding filtering directions for boundary pixels along and in the determined boundary of the current block by selecting, per each boundary pixel of the boundary pixels, each of the plurality of corresponding filtering directions from among a plurality of candidate directions based on each pixel value difference between relating pixels positioned, with respect to said each boundary pixel, in every direction of the plurality of candidate directions;
determine a filtering direction for the boundary of the current block, by selecting the determined filtering direction mostly selected from among the plurality of the determined corresponding filtering directions for said each boundary pixel of the boundary pixels, wherein each of the plurality of the determined corresponding filtering directions corresponds to said each corresponding filtering direction for said each boundary pixel of the boundary pixels;
select pixels for filtering based on the determined filtering direction with respect to said each boundary pixel of the boundary pixels;
determine whether to perform the filtering for the determined filtering direction depending on a first condition on a relationship between pixel values of the selected pixels for filtering, with respect to said each boundary pixel of the boundary pixels; and
perform the filtering with respect to the selected pixels for filtering in the determined filtering direction, depending on the determination of whether to perform the filtering, the filtering being performed, for all the boundary pixels, in the same determined filtering direction,wherein said each pixel value difference is calculated corresponding to said each boundary pixel of the boundary pixels.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoding/decoding apparatus, an adaptive deblocking filtering apparatus and a filtering method for same, and a recording medium are disclosed. The filtering apparatus includes: a boundary strength determiner for determining strength of boundaries between subblocks of current block; a direction selector for selecting multiple directions preset with reference to the boundary sequentially; a filtering pixel selector for selecting pixels for filtering based on selected directions; a filtering determiner for determining whether to perform the filtering for the selected directions depending on relationships between pixel values of selected pixels; and a filtering unit for filtering the selected pixels in the selected directions depending on the determination of whether to perform filtering to apply pixel-wide deblocking filtering in a plurality of directions as well as in vertical and horizontal directions, thus effectively removing block distortions resulting from a diagonal discontinuity caused by edges in a plurality of diagonal directions.
-
Citations
12 Claims
-
1. A deblocking filtering apparatus comprising a microprocessor configured to:
-
determine a boundary among four boundaries corresponding to four sides of a current block, the determined boundary being located between the current block and a neighboring block adjacent to the current block; determine a plurality of corresponding filtering directions for boundary pixels along and in the determined boundary of the current block by selecting, per each boundary pixel of the boundary pixels, each of the plurality of corresponding filtering directions from among a plurality of candidate directions based on each pixel value difference between relating pixels positioned, with respect to said each boundary pixel, in every direction of the plurality of candidate directions; determine a filtering direction for the boundary of the current block, by selecting the determined filtering direction mostly selected from among the plurality of the determined corresponding filtering directions for said each boundary pixel of the boundary pixels, wherein each of the plurality of the determined corresponding filtering directions corresponds to said each corresponding filtering direction for said each boundary pixel of the boundary pixels; select pixels for filtering based on the determined filtering direction with respect to said each boundary pixel of the boundary pixels; determine whether to perform the filtering for the determined filtering direction depending on a first condition on a relationship between pixel values of the selected pixels for filtering, with respect to said each boundary pixel of the boundary pixels; and perform the filtering with respect to the selected pixels for filtering in the determined filtering direction, depending on the determination of whether to perform the filtering, the filtering being performed, for all the boundary pixels, in the same determined filtering direction, wherein said each pixel value difference is calculated corresponding to said each boundary pixel of the boundary pixels. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A deblocking filtering method comprising:
-
determining a boundary among four boundaries corresponding to four sides of a current block, the determined boundary being located between the current block and a neighboring block adjacent to the current block; determining a plurality of corresponding filtering directions for boundary pixels along and in the determined boundary of the current block by selecting, per each boundary pixel of the boundary pixels, each of the plurality of corresponding filtering directions from among a plurality of candidate directions based on each pixel value difference between relating pixels positioned, with respect to said each boundary pixel, in every direction of the plurality of candidate directions; determining a filtering direction for the boundary of the current block, by selecting the determined filtering direction mostly selected from among the plurality of the determined corresponding filtering directions for said each boundary pixel of the boundary pixels, wherein each of the plurality of the determined corresponding filtering directions corresponds to said each corresponding filtering direction for said each boundary pixel of the boundary pixels; selecting pixels for filtering based on the determined filtering direction, with respect to said each boundary pixel of the boundary pixels; determining whether to perform the filtering for the determined filtering direction depending on a first condition on a relationship between pixel values of the selected pixels for filtering, with respect to said each boundary pixel of the boundary pixels; and performing the filtering with respect to the selected pixels for filtering in the determined filtering direction depending on the determination of whether to perform the filtering, the filtering being performed, for all the boundary pixels, in the same determined filtering direction, wherein said each pixel value difference is calculated corresponding to said each boundary pixel of the boundary pixels. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A video encoding apparatus comprising a microprocessor configured to:
-
predict a current block of an image to generate a predicted block; subtract the predicted block from the current block to generate a residual block; perform a transform on the residual block into a frequency domain; perform a quantization on the residual block after the transform; encode the residual block after the quantization; perform an inverse quantization on the residual block; perform an inverse transform on the residual block after the inverse quantization into a residual block having pixel signals on time axis; add the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; perform a deblocking filtering of the current block after the reconstruction by determining a boundary among four boundaries corresponding to four sides of the current block, the determined boundary being located between the current block and a neighboring block adjacent to the current block; determining a plurality of corresponding filtering directions for boundary pixels along and in the determined boundary of the current block by selecting, per each boundary pixel of the boundary pixels, each of the plurality of corresponding filtering directions from among a plurality of candidate directions based on each pixel value difference between relating pixels positioned, with respect to said each boundary pixel, in every direction of the plurality of the candidate directions, determining a filtering direction for the boundary of the current block, by selecting the determined filtering direction mostly selected from among the plurality of the determined corresponding filtering directions for said each boundary pixel of the boundary pixels, wherein each of the plurality of the determined corresponding filtering directions corresponds to said each corresponding filtering direction for said each boundary pixel of the boundary pixels, selecting pixels for filtering based on the determined filtering direction, with respect to said each boundary pixel of the boundary pixels, determining whether to perform the filtering for the determined filtering direction depending on a first condition on a relationship between pixel values of the selected pixels for filtering, with respect to said each pixel of the pixels in the boundary of the current block, and performing the filtering with respect to the selected pixels for filtering in the determined filtering direction depending on the determination of whether to perform the filtering, the filtering being performed, for all the boundary pixels, in the same determined filtering direction, wherein said each pixel value difference is calculated corresponding to said each boundary pixel of the boundary pixels.
-
-
12. A non-transitory computer readable medium storing a computer program comprising functions of:
-
determining a boundary among four boundaries corresponding to four sides of a current block, the determined boundary being located between the current block and a neighboring block adjacent to the current block; determining a plurality of corresponding filtering directions for boundary pixels along and in the determined boundary of the current block by selecting, per each boundary pixel of the boundary pixels, each of the plurality of corresponding filtering directions from among a plurality of candidate directions based on each pixel value difference between relating pixels positioned, with respect to said each boundary pixel, in every direction of the plurality of candidate directions; determining a filtering direction for the boundary of the current block, by selecting the determined filtering direction mostly selected from among the plurality of the determined corresponding filtering directions for said each boundary pixel of the boundary pixels, wherein each of the plurality of the determined corresponding filtering directions corresponds to said each corresponding filtering direction for said each boundary pixel of the boundary pixels; selecting pixels for filtering based on the determined filtering direction, with respect to said each boundary pixel of the boundary pixels; determining whether to perform the filtering for the determined filtering direction depending on a first condition on a relationship between pixel values of the selected pixels for filtering, with respect to said each boundary pixel of the boundary pixels; and performing the filtering with respect to the selected pixels for filtering in the determined filtering direction depending on the determination of whether to perform the filtering, the filtering being performed, for all the boundary pixels, in the same determined filtering direction, wherein said each pixel value difference is calculated corresponding to said each boundary pixel of the boundary pixels.
-
Specification