MOTION PICTURE ENCODING/DECODING APPARATUS, ADAPTIVE DEBLOCKING FILTERING APPARATUS AND FILTERING METHOD FOR SAME, AND RECORDING MEDIUM
First Claim
1. An adaptive deblocking filtering apparatus comprising:
- a boundary strength determiner for determining strength of boundaries between subblocks of a current block;
a direction selector for selecting a number of directions preset with reference to the boundary individually and sequentially;
a filtering pixel selector for selecting pixels for filtering based on selected directions;
a filtering determiner for performing a determination of whether to perform the filtering for the selected directions depending on relationships between pixel values of selected pixels; and
a filtering unit for performing the filtering with respect to the selected pixels in the selected directions depending on the determination of whether to perform the filtering.
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 byedges in a plurality of diagonal directions.
-
Citations
44 Claims
-
1. An adaptive deblocking filtering apparatus comprising:
-
a boundary strength determiner for determining strength of boundaries between subblocks of a current block; a direction selector for selecting a number of directions preset with reference to the boundary individually and sequentially; a filtering pixel selector for selecting pixels for filtering based on selected directions; a filtering determiner for performing a determination of whether to perform the filtering for the selected directions depending on relationships between pixel values of selected pixels; and a filtering unit for performing the filtering with respect to the selected pixels in the selected directions depending on the determination of whether to perform the filtering. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An adaptive deblocking filtering method comprising:
-
determining strength of boundaries between subblocks of a current block; selecting a number of directions preset with reference to the boundary individually and sequentially; selecting pixels for filtering based on selected directions; determining a filtering by performing a determination of whether to perform the filtering for the selected directions depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the selected directions depending on the determination of whether to perform the filtering. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A video encoding apparatus comprising:
-
a predictor for predicting a current block of an image to generate a predicted block; a subtractor for subtracting the predicted block from the current block to generate a residual block; a transformer for performing a transform on the residual block into a frequency domain; a quantizer for performing a quantization on the residual block after the transform; an encoder for encoding the residual block after the quantization; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization into a residual block having pixel signals on time axis; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction through selecting pixels for filtering by the number of directions preset with reference to the boundary of the current block having been reconstructed, performing a determination of whether to perform the filtering for corresponding directions depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the corresponding directions depending on the determination of whether to perform the filtering. - View Dependent Claims (12, 13)
-
-
14. A video decoding apparatus comprising:
-
a decoder for decoding a bitstream to extract a residual block; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization; a predictor for predicting a current block to generate a predicted block; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction by the adder through selecting pixels for filtering by the number of directions preset with reference to the boundary of the current block, performing a determination of whether to perform the filtering for corresponding directions depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the corresponding directions depending on the determination of whether to perform the filtering. - View Dependent Claims (15, 16)
-
-
17. A computer readable medium storing a computer program comprising functions of:
-
determining strength of boundaries between subblocks of a current block; selecting a number of directions preset with reference to the boundary individually and sequentially; selecting pixels for filtering based on selected directions; performing a determination of whether to perform the filtering for the selected directions depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the selected directions depending on the determination of whether to perform the filtering.
-
-
18. A deblocking filtering apparatus comprising:
-
a boundary strength determiner for determining strength of boundaries between subblocks of a current block; a filtering direction determiner for selecting an optimal direction among a number of directions preset respectively for pixels in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions, and determining a most selected direction among a number of selected optimal directions with respect to all of the pixels in the boundaries of the subblocks, as a determined filtering direction of a corresponding subblock; and a filtering unit for performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks, performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A deblocking filtering apparatus comprising:
-
a boundary strength determiner for determining strength of boundaries between subblocks of a current block; a filtering direction determiner for selecting a direction as a determined filtering direction among a number of directions preset, with respect to a first pixel in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions; and
determining a latest and most selected direction for a current subblock as a determined filtering direction, or determining a direction right ahead of the latest and most selected direction as the determined filtering direction, or determining a filtering direction according to the selecting of the direction of the first pixel, with respect to a second and later ones of the pixels in the boundaries of the subblocks; anda filtering unit for performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks, performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering. - View Dependent Claims (25, 26, 27)
-
-
28. An deblocking filtering method comprising:
-
determining strength of boundaries between subblocks of a current block; selecting an optimal direction among a number of directions preset respectively for pixels in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions; determining a most selected direction among a number of selected optimal directions with respect to all of the pixels in the boundaries of the subblocks, as a determined filtering direction of a corresponding subblock; performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks; performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. An deblocking filtering method comprising:
-
determining strength of boundaries between subblocks of a current block; selecting a direction as a first determined filtering direction among a number of directions preset with respect to a first pixel in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions; determining a latest and most selected direction for a current subblock as a second determined filtering direction, or determining a direction right ahead of the latest and most selected direction as an optimal filtering direction, or determining a filtering direction according to the selecting of the direction of the first pixel with respect to a second and later ones of the pixels in the boundaries of the subblocks; performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks; performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering. - View Dependent Claims (35, 36, 37)
-
-
38. A video encoding apparatus comprising:
-
a predictor for predicting a current block of an image to generate a predicted block; a subtractor for subtracting the predicted block from the current block to generate a residual block; a transformer for performing a transform on the residual block into a frequency domain; a quantizer for performing a quantization on the residual block after the transform; an encoder for encoding the residual block after the quantization; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization into a residual block having pixel signals on time axis; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction through selecting an optimal direction among a number of directions preset respectively for pixels in the boundaries of the subblocks of the current block having been reconstructed based on pixel value changes between the pixels corresponding respectively to the directions, determining a most selected direction among a number of selected optimal directions with respect to all of the pixels in the boundaries of the subblocks as a determined filtering direction of a corresponding subblock, performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks, performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
39. A video encoding apparatus comprising:
-
a predictor for predicting a current block of an image to generate a predicted block; a subtractor for subtracting the predicted block from the current block to generate a residual block; a transformer for performing a transform on the residual block into a frequency domain; a quantizer for performing a quantization on the residual block after the transform; an encoder for encoding the residual block after the quantization; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization into a residual block having pixel signals on time axis; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction through selecting a direction as a determined filtering direction among a number of directions preset, with respect to a first pixel in the boundaries of the subblocks of the current block after the reconstruction based on pixel value changes between the pixels corresponding respectively to the directions;
determining a latest and most selected direction for a current subblock as a determined filtering direction, or determining a direction right ahead of the latest and most selected direction as the determined filtering direction, or determining a filtering direction according to the selecting of the direction of the first pixel, with respect to a second and later ones of the pixels in the boundaries of the subblocks;
performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks;
performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and
performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
40. A video decoding apparatus comprising:
-
a decoder for decoding a bitstream to extract a residual block; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization; a predictor for predicting a current block to generate a predicted block; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction through selecting a determined optimal direction among a number of directions preset, with respect to a particular pixel corresponding to additional information in receipt among all of pixels in the boundaries of the subblocks of the current block having been reconstructed based on pixel value changes between the pixels corresponding respectively to the directions, determining the determined optimal direction as a determined filtering direction of a corresponding subblock, performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks, performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
41. A video encoding apparatus comprising:
-
a decoder for decoding a bitstream to extract a residual block; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization; a predictor for predicting a current block to generate a predicted block; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction by the adder through performing a selection of pixels for filtering based on a filtering direction received as additional information of a corresponding subblock with respect to each of the pixels in the boundaries of the subblocks of the current block having been reconstructed, performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels, and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
42. A video decoding apparatus comprising:
-
a decoder for decoding a bitstream to extract a residual block; an inverse quantizer for performing an inverse quantization on the residual block; an inverse transformer for performing an inverse transform on the residual block after the inverse quantization; a predictor for predicting a current block to generate a predicted block; an adder for adding the predicted block to the residual block after the inverse transform to perform a reconstruction of the current block; and a deblocking filtering unit for deblocking-filtering the current block after the reconstruction by the adder through selecting a direction as a determined filtering direction among a number of directions preset, with respect to a first pixel in the boundaries of the subblocks of the current block after the reconstruction based on pixel value changes between the pixels corresponding respectively to the directions;
determining a latest and most selected direction for a current subblock as a determined filtering direction, or determining a direction right ahead of the latest and most selected direction as the determined filtering direction, or determining a filtering direction according to the selecting of the direction of the first pixel, with respect to a second and later ones of the pixels in the boundaries of the subblocks;
performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks;
performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and
performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
43. A computer readable medium storing a computer program comprising functions of:
-
determining strength of boundaries between subblocks of a current block; selecting an optimal direction among a number of directions preset respectively for pixels in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions; determining a most selected direction among a number of selected optimal directions with respect to all of the pixels in the boundaries of the subblocks, as a determined filtering direction of a corresponding subblock; performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks; performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
-
44. A computer readable medium storing a computer program comprising functions of:
-
determining strength of boundaries between subblocks of a current block; selecting a direction as a first determined filtering direction among a number of directions preset with respect to a first pixel in the boundaries of the subblocks based on pixel value changes between the pixels corresponding respectively to the directions; determining a latest and most selected direction for a current subblock as a second determined filtering direction, or determining a direction right ahead of the latest and most selected direction as an optimal filtering direction, or determining a filtering direction according to the selecting of the direction of the first pixel with respect to a second and later ones of the pixels in the boundaries of the subblocks; performing a selection of pixels for filtering based on the determined filtering direction with respect to each of the pixels in the boundaries of the subblocks; performing a determination of whether to perform the filtering for the determined filtering direction depending on relationships between pixel values of selected pixels; and performing the filtering with respect to the selected pixels in the determined filtering direction depending on the determination of whether to perform the filtering.
-
Specification