| CPC H04N 19/159 (2014.11) [H04N 19/11 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/521 (2014.11); H04N 19/57 (2014.11); H04N 19/593 (2014.11); H04N 19/96 (2014.11)] | 20 Claims |

|
1. In a computing system that implements a video encoder, a method comprising:
receiving a picture of a video sequence;
encoding the picture to produce encoded data, including reconstructing first and second blocks of the picture, each of the first and second blocks having a prediction mode, and performing in-loop deblock filtering across a boundary between the first and second blocks, wherein the performing the in-loop deblock filtering includes:
checking if the prediction mode for at least one of the first and second blocks is intra spatial prediction mode;
determining that the prediction mode for neither of the first and second blocks is the intra spatial prediction mode;
selectively assigning a filtering strength value that indicates moderate filtering or a filtering strength value that indicates no filtering depending at least in part on the prediction modes of the first and second blocks, respectively, wherein the prediction mode for each of the first and second blocks is intra block copy (“BC”) prediction mode or inter prediction mode, and wherein the selectively assigning includes:
checking presence/absence of non-zero transform coefficients for the first and second blocks, the filtering strength value that indicates moderate filtering being assigned if either of the first and second blocks includes any non-zero transform coefficients;
determining that neither of the first and second blocks has non-zero transform coefficients;
determining that the prediction mode for both of the first and second blocks is the intra BC prediction mode;
checking a value of a block vector for each of the first and second blocks; and
determining whether a difference between vector components of the values of the block vectors for the first and second blocks is greater than a threshold amount, wherein the filtering strength value that indicates moderate filtering is assigned if the difference between the vector components of the values of the block vectors for the first and second blocks is greater than the threshold amount; and
outputting, as part of a bitstream, the encoded data.
|