IP Library Granted Patent US 12,262,005
Granted Patent B2
US 12,262,005 · App. 17/751,491 · Granted Mar 25, 2025

Deblocking filtering for video coding

Inventors: Yi-Wen Chen (Beijing, CN); Xiaoyu Xiu (Beijing, CN); Tsung-Chuan Ma (Beijing, CN); Hong-Jheng Jhu (Beijing, CN); Xianglin Wang (Beijing, CN); Bing Yu (Beijing, CN)
Assignee: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
H04N19/117H04N19/105H04N19/176H04N19/30H04N19/82
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 12,262,005
App. No.
17/751,491
Granted
Mar 25, 2025
Kind
B2
Abstract

An electronic apparatus performs a method of encoding and decoding video data. The method comprises: decoding a first coding block and a second coding block that shares a common edge on a first picture, wherein decoding the first coding block and the second coding block includes reconstructing a first residual block for the first coding block and a second residual block for the second coding block; determining that the first picture has a first resolution, a first reference picture corresponding to the first coding block has a second resolution, and a second reference picture corresponding to the second coding block has a third resolution; deriving a deblocking strength (bS) value based, at least in part, on the first resolution, second resolution, and the third resolution; and performing in-loop filtering on the reconstructed first residual block and the reconstructed second residual block using a deblocking filter in accordance with the derived bS value.

Claims (57)

1. A method of decoding video data, the method comprising:

decoding a first coding block and a second coding block that shares a common edge with the first coding block on a first picture, wherein the decoding the first coding block and the second coding block includes reconstructing a first residual block for the first coding block and a second residual block for the second coding block, respectively;

determining that the first picture has a first resolution, a first reference picture corresponding to the first coding block has a second resolution, and a second reference picture corresponding to the second coding block has a third resolution;

deriving a deblocking strength (bS) value based, at least in part, on the first resolution, second resolution, and the third resolution; and

performing in-loop filtering on the reconstructed first residual block and the reconstructed second residual block using a deblocking filter in accordance with the derived bS value;

wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution comprises:

adjusting a threshold on motion vector difference, MVD, between the first coding block and the second coding block;

in accordance with a determination that the second resolution is different from the third resolution, deriving the bS value based on the adjusted MVD threshold.

2. The method of claim 1 , wherein the first resolution is different from the second resolution or the third resolution, and the first coding block and the second coding block use different interpolation filters.

3. The method of claim 1 , wherein deriving the bS value based in part on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the second resolution is different from the third resolution, setting the bS value to a first predefined value.

4. The method of claim 1 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from the second resolution or the first resolution is different from the third resolution, setting the bS value to a second predefined value.

5. The method of claim 1 , wherein

deriving the bS value based on the adjusted MVD threshold comprise: setting the bS value to a fourth predefined value when the MVD between the first coding block and the second coding block is greater than or equal to the adjusted MVD threshold.

6. The method of claim 1 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value based on different MVD thresholds.

7. The method of claim 1 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value to a third predefined value.

8. An electronic apparatus comprising:

one or more processing units;

memory coupled to the one or more processing units; and

a plurality of programs stored in the memory that, when executed by the one or more processing units, cause the electronic apparatus to perform a method of decoding video data comprising:

decoding a first coding block and a second coding block that shares a common edge with the first coding block on a first picture, wherein the decoding the first coding block and the second coding block includes reconstructing a first residual block for the first coding block and a second residual block for the second coding block, respectively;

determining that the first picture has a first resolution, a first reference picture corresponding to the first coding block has a second resolution, and a second reference picture corresponding to the second coding block has a third resolution;

deriving a deblocking strength (bS) value based, at least in part, on the first resolution, second resolution, and the third resolution; and

performing in-loop filtering on the reconstructed first residual block and the reconstructed second residual block using a deblocking filter in accordance with the derived bS value;

wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution comprises:

adjusting a threshold on motion vector difference, MVD, between the first coding block and the second coding block;

in accordance with a determination that the second resolution is different from the third resolution, deriving the bS value based on the adjusted MVD threshold.

9. The electronic apparatus of claim 8 , wherein the first resolution is different from the second resolution or the third resolution, and the first coding block and the second coding block use different interpolation filters.

10. The electronic apparatus of claim 8 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the second resolution is different from the third resolution, setting the bS value to a first predefined value.

11. The electronic apparatus of claim 8 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from the second resolution or the first resolution is different from the third resolution, setting the bS value to a second predefined value.

12. The electronic apparatus of claim 8 , wherein

deriving the bS value based on the adjusted MVD threshold comprise:

setting the bS value to a fourth predefined value when the MVD between the first coding block and the second coding block is greater than or equal to the adjusted MVD threshold.

13. The electronic apparatus of claim 8 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value based on different MVD thresholds.

14. The electronic apparatus of claim 8 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value to a third predefined value.

15. A non-transitory computer readable storage medium storing a plurality of programs for execution by an electronic apparatus having one or more processing units, wherein the plurality of programs, when executed by the one or more processing units, cause the electronic apparatus to perform a method of decoding video data comprising:

decoding a first coding block and a second coding block that shares a common edge with the first coding block on a first picture, wherein the decoding the first coding block and the second coding block includes reconstructing a first residual block for the first coding block and a second residual block for the second coding block, respectively;

determining that the first picture has a first resolution, a first reference picture corresponding to the first coding block has a second resolution, and a second reference picture corresponding to the second coding block has a third resolution;

deriving a deblocking strength (bS) value based, at least in part, on the first resolution, second resolution, and the third resolution; and

performing in-loop filtering on the reconstructed first residual block and the reconstructed second residual block using a deblocking filter in accordance with the derived bS value;

wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution comprises:

adjusting a threshold on motion vector difference, MVD, between the first coding block and the second coding block;

in accordance with a determination that the second resolution is different from the third resolution, deriving the bS value based on the adjusted MVD threshold.

16. The non-transitory computer readable storage medium of claim 15 , wherein the first resolution is different from the second resolution or the third resolution, and the first coding block and the second coding block use different interpolation filters.

17. The non-transitory computer readable storage medium of claim 15 , wherein deriving the bS value based, at least in part, on the first resolution, the second resolution, and the third resolution further comprises:

in accordance with a determination that the second resolution is different from the third resolution, setting the bS value to a first predefined value; or

in accordance with a determination that the first resolution is different from the second resolution or the first resolution is different from the third resolution, setting the bS value to a second predefined value; or

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value to a third predefined value; or

in accordance with a determination that the first resolution is different from a resolution signaled in a sequence parameter set (SPS) corresponding to a video sequence including the first picture, setting the bS value based on different MVD thresholds.

18. The non-transitory computer readable storage medium of claim 15 , wherein deriving the bS value based on the adjusted MVD threshold comprise: setting the bS value to a fourth predefined value when the MVD between the first coding block and the second coding block is greater than or equal to the adjusted MVD threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2025
From: CHEN, YI-WEN; XIU, XIAOYU; MA, TSUNG-CHUAN; JHU, HONG-JHENG; WANG, XIANGLIN; YU, BING
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 070530/0780 →
Continuity (3)
Continuation PCTUS2020062380 · Nov 25, 2020
Provisional Application 62941479 · Nov 27, 2019
Related Publication 20220286673A1 · Sep 8, 2022
References Cited (13)
US 10244232B2 · Gamei et al. · 2019 [cited by applicant]
US 20120224625A1 · Wang · 2012 [cited by examiner]
US 20130259141A1 · Van der Auwera et al. · 2013 [cited by applicant]
US 20160050443A1 · Van der Auwera · 2016 [cited by examiner]
US 20190200045A1 · Poirier et al. · 2019 [cited by applicant]
US 20220264086A1 · Zhang · 2022 [cited by examiner]
WO 2016078599A1 · 2016 [cited by applicant]
WO 2020252745A1 · 2020 [cited by applicant]
Beijing Dajia Internet Information Technology Co., Ltd., International Search Report and Written Opinion, PCT/US2020/062380, Mar. 25, 2021, 8 pgs. [cited by applicant]
European Search Report dated Nov. 3, 2023 received in European Patent Application EP 20894107.0. [cited by applicant]
Office Action dated Nov. 16, 2023 received in European Patent Application No. EP 20894107.0. [cited by applicant]
Bross, B. et al., “Versatile Video Coding (Draft 5)”, 14. JVET meeting; Geneva; (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16) No. JVET-N1001, Jul. 5, 2019, pp. 1-385. [cited by applicant]
Chen, P. et al., “AHG 8: Adaptive Resolution Change”, 15. JVET meeting; Gothenburg; (The Joint Video Exploration Team of ISO/IEC JTC1/8C29/WG11 and ITU-TSG.16 ), No. JVET-OO0303 ; m48413, Jun. 25, 2019, pp. 1-8. [cited by applicant]