IP Library Granted Patent US 11,962,783
Granted Patent B2
US 11,962,783 · App. 17/370,151 · Granted Apr 16, 2024

Encoder, a decoder and corresponding methods of deblocking filter adaptation

Inventors: Biao Wang (Shenzhen, CN); Anand Meher Kotra (Munich, DE); Semih Esenlik (Munich, DE); Jianle Chen (San Diego, CA); Han Gao (Munich, DE)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/159H04N19/105H04N19/117H04N19/139H04N19/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,962,783
App. No.
17/370,151
Granted
Apr 16, 2024
Kind
B2
Abstract

The present disclosure provides a coding method, wherein the coding includes decoding or encoding, and the method comprises determining whether a current coding unit is predicted by application of combined inter-intra prediction (CIIP); and in response to determining that the current coding unit is predicted by application of CIIP, setting a boundary strength of a boundary of the current coding unit to a first value.

Claims (59)

1. A coding method, comprising:

determining whether a current coding unit is predicted by an application of combined inter-intra prediction (CIIP);

in response to determining that the current coding unit is predicted by the application of CIIP, setting a boundary strength of a boundary of the current coding unit to a first value, wherein coding includes decoding or encoding;

upon determination that the current coding unit is not predicted by the application of CIIP, determining whether the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels; and

upon determination that the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels, setting the boundary strength of the boundary of the current coding unit to a second value.

2. The method of claim 1 , wherein the first value is within a range from 1 to 2.

3. The method of claim 1 , wherein the first value is 2.

4. The method of claim 1 , wherein the first value is 1.

5. The method of claim 4 , further comprising:

incrementing the first value by 1 in response to determining that one of the following conditions is satisfied:

at least one of the current coding unit and an adjacent coding unit that is adjacent to the boundary of the current coding unit has non-zero transform coefficients, or

an absolute difference between motion vectors used to predict the current coding unit and the adjacent coding unit is greater than or equal to one integer sample.

6. The method of claim 1 ,

wherein the current coding unit comprises at least two sub-coding units, and a boundary of a sub-coding unit is a boundary between the at least two sub-coding units.

7. The method of claim 6 , wherein the second value is 1.

8. The method of claim 6 , wherein when the boundary of the sub-coding unit is an edge of a transform unit, the second value is equal to the first value.

9. The method of claim 6 , wherein when the boundary of the sub-coding unit is not an edge of a transform unit, the second value is different from the first value.

10. The method of claim 1 , further comprising:

determining whether the boundary of the current coding unit is aligned with an 8×8 grid; and

in response to determining that the boundary of the current coding unit is not aligned with the 8×8 grid, setting the boundary strength of the boundary of the current coding unit to zero.

11. The method of claim 6 , further comprising:

determining whether the boundary of the sub-coding unit is aligned with a sub-grid, the sub-grid being a 4×4 grid or an 8×8 grid, and

in response to determining that the boundary of the sub-coding unit is not aligned with the sub-grid, setting a boundary strength of the boundary of the sub-coding unit to zero.

12. A computer program product comprising instructions which, when the program is executed by a computer, cause the computer to perform processes of

determining whether a current coding unit is predicted by an application of combined inter-intra prediction (CIIP);

in response to determining that the current coding unit is predicted by the application of CIIP, setting a boundary strength of a boundary of the current coding unit to a first value;

upon determination that the current coding unit is not predicted by the application of CIIP, determining whether the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels; and

upon determination that the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels, setting the boundary strength of the boundary of the current coding unit to a second value.

13. A decoder, comprising:

one or more processors; and

a non-transitory computer-readable storage medium coupled to the one or more processors and storing instructions for execution by the one or more processors, wherein the instructions, when executed by the one or more processors, configure the decoder to perform processes of:

determining whether a current coding unit is predicted by an application of combined inter-intra prediction (CIIP);

in response to determining that the current coding unit is predicted by the application of CIIP, setting a boundary strength of a boundary of the current coding unit to a first value;

upon determination that the current coding unit is not predicted by the application of CIIP, determining whether the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels; and

upon determination that the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels, setting the boundary strength of the boundary of the current coding unit to a second value.

14. The decoder of claim 13 , wherein the first value is 2.

15. The decoder of claim 13 , wherein the first value is 1.

16. The decoder of claim 15 , wherein the instructions, when executed by the one or more processors, configure the decoder to perform processes of:

incrementing the first value by 1 in response to determining that one of the following conditions is satisfied:

at least one of the current coding unit and an adjacent coding unit that is adjacent to the boundary of the current coding unit has non-zero transform coefficients,

an absolute difference between motion vectors used to predict the current coding unit and the adjacent coding unit is greater than or equal to one integer sample,

the current coding unit and the adjacent coding unit are predicted on the basis of different reference pictures, or

a number of motion vectors used to predict the current coding unit and the adjacent coding unit differs.

17. An encoder, comprising:

one or more processors; and

a non-transitory computer-readable storage medium coupled to the one or more processors and storing instructions for execution by the one or more processors, wherein the instructions, when executed by the one or more processors, configure the encoder to perform processes of:

determining whether a current coding unit is predicted by an application of combined inter-intra prediction (CLIP);

in response to determining that the current coding unit is predicted by the application of CIIP, setting a boundary strength of a boundary of the current coding unit to a first value;

upon determination that the current coding unit is not predicted by the application of CIIP, determining whether the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels; and

upon determination that the boundary of the current coding unit is an edge of a transform block and the transform block contains one or more non-zero transform coefficient levels, setting the boundary strength of the boundary of the current coding unit to a second value.

18. The encoder of claim 17 , wherein the first value is 2.

19. The encoder of claim 17 , wherein the first value is 1.

20. A video data decoding device, comprising:

a non-transitory memory storage, configured to store video data in a form of a bitstream; and

a video decoder, configured to perform the method according to claim 1 .

21. The method of claim 4 , further comprising:

incrementing the first value by 1 in response to determining that one of the following conditions is satisfied:

the current coding unit and an adjacent coding unit are predicted on the basis of different reference pictures, or

a number of motion vectors used to predict the current coding unit and the adjacent coding unit differs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: WANG, BIAO; KOTRA, ANAND MEHER; ESENLIK, SEMIH; CHEN, JIANLE; GAO, HAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065952/0779 →
Continuity (3)
Continuation PCTCN2020072442 · Jan 16, 2020
Provisional Application 62793840 · Jan 17, 2019
Related Publication 20210337211A1 · Oct 28, 2021
Cited By (1)
US 12,375,689