Adaptive filtering based upon boundary strength
First Claim
Patent Images
1. An encoder for encoding an image with selectively filtering a boundary between two adjacent blocks in a reconstructed image, comprising:
- motion compensation predictor for conducting motion compensation prediction for each of blocks to be encoded by using the reconstructed image, andtransformer for transforming data of the block to be encoded, whereinfiltering is not conducted for the boundary when(1) both the two adjacent blocks are predicted from a reference frame;
(2) both the two adjacent blocks do not include any non-zero transform coefficients; and
(3) motion vectors of the two adjacent blocks satisfy a specified condition, said specified condition including;
|V(j,x)−
V(k,x)|<
1 pixel and |V(j,y)−
V(k,y)|<
1 pixel, where j and k are block numbers of adjacent blocks, V(j,x) and V(j,y) are components of the motion vector for block j, V(k,x), and V(k,y) are components of the motion vector for block k, x indicates horizontal direction of the motion vectors and y indicates vertical direction of the motion vectors.
1 Assignment
0 Petitions
Accused Products
Abstract
Adjacent regions are identified in an image. Coding parameters for the adjacent regions are identified. Selective filtering is performed at the region between the identified adjacent regions.
25 Citations
14 Claims
-
1. An encoder for encoding an image with selectively filtering a boundary between two adjacent blocks in a reconstructed image, comprising:
-
motion compensation predictor for conducting motion compensation prediction for each of blocks to be encoded by using the reconstructed image, and transformer for transforming data of the block to be encoded, wherein filtering is not conducted for the boundary when (1) both the two adjacent blocks are predicted from a reference frame; (2) both the two adjacent blocks do not include any non-zero transform coefficients; and (3) motion vectors of the two adjacent blocks satisfy a specified condition, said specified condition including; |V(j,x)−
V(k,x)|<
1 pixel and |V(j,y)−
V(k,y)|<
1 pixel, where j and k are block numbers of adjacent blocks, V(j,x) and V(j,y) are components of the motion vector for block j, V(k,x), and V(k,y) are components of the motion vector for block k, x indicates horizontal direction of the motion vectors and y indicates vertical direction of the motion vectors. - View Dependent Claims (2, 3)
-
-
4. A decoder for decoding an image with selectively filtering a boundary between two adjacent blocks in a reconstructed image, comprising:
-
motion compensation predictor for conducting motion compensation prediction for each of blocks to be decoded by using the reconstructed image, and inverse transformer for inversely transforming data of each of the blocks to be decoded, wherein the filtering is not conducted for the boundary when (1) both the two adjacent blocks are predicted from a reference frame; (2) both the two adjacent blocks do not include any non-zero transform coefficients; and (3) motion vectors of the two adjacent blocks satisfy a specified condition, said specified condition including; |V(j,x)−
V(k,x)|<
1 pixel and |V(j,y)−
V(k,y)|<
1 pixel, where j and k are block numbers of adjacent blocks, V(j,x) and V(j,y) are components of the motion vector for block j, V(k,x), and V(k,y) are components of the motion vector for block k, x indicates horizontal direction of the motion vectors and y indicates vertical direction of the motion vectors. - View Dependent Claims (5, 6)
-
-
7. An encoding process for encoding an image with selectively filtering a boundary between two adjacent blocks in a reconstructed image, comprising:
-
step for conducting motion compensation prediction, with a motion compensation predictor, for each of blocks to be encoded by using the reconstructed image, and step for transforming, with a transformer, data of the block to be encoded, wherein filtering is not conducted for the boundary when (1) both the two adjacent blocks are predicted from a reference frame; (2) both the two adjacent blocks do not include any non-zero transform coefficients; and (3) motion vectors of the two adjacent blocks satisfy a specified condition, said specified condition including; |V(j,x)−
V(k,x)|<
1 pixel and |V(j,y)−
V(k,y)|<
1 pixel, where j and k are block numbers of adjacent blocks, V(j,x) and V(j,y) are components of the motion vector for block j, V(k,x), and V(k,y) are components of the motion vector for block k, x indicates horizontal direction of the motion vectors and y indicates vertical direction of the motion vectors. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An decoding process for decoding an image with selectively filtering a boundary between two adjacent blocks in a reconstructed image, comprising:
-
step for conducting motion compensation prediction, with a motion compensation predictor, for each of blocks to be decoded by using the reconstructed image, and step for inversely transforming, with an inverse transformer, data of the block to be decoded, wherein filtering is not conducted for the boundary when (1) both the two adjacent blocks are predicted from a reference frame; (2) both the two adjacent blocks do not include any non-zero transform coefficients; and (3) motion vectors of the two adjacent blocks satisfy a specified condition, said specified condition including; |V(j,x)−
V(k,x)|<
1 pixel and |V(j,y)−
V(k,y)|<
1 pixel, where j and k are block numbers of adjacent blocks, V(j,x) and V(j,y) are components of the motion vector for block j, V(k,x), and V(k,y) are components of the motion vector for block k, x indicates horizontal direction of the motion vectors and y indicates vertical direction of the motion vectors. - View Dependent Claims (13, 14)
-
Specification