IP Library › Granted Patent US 11,516,469
Granted Patent B2
US 11,516,469 · App. 17/067,054 · Granted Nov 29, 2022

Loop filter block flexible partitioning

Inventors: Yixin Du (Los Altos, CA); Liang Zhao (Sunnyvale, CA); Xin Zhao (San Diego, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/117H04N19/119H04N19/176H04N19/46H04N19/70H04N19/80
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,516,469
App. No.
17/067,054
Granted
Nov 29, 2022
Kind
B2
Abstract

A method of loop filtering in a video coding process comprises receiving image data; analyzing the image data; flexibility partitioning the image data into loop filtering blocks (LFBs) to allow the size of LFBs in at least one of a first row and a first column in a same frame to be smaller than other LFBs within the same frame; and applying a loop filter to the LFBs.

Claims (33)

1. A method of performing loop filtering in a video coding process by at least one processor, the method comprising:

receiving image data comprising a flag indicating whether a first portion of a frame has loop filtering blocks (LFBs) that are smaller than other portions of the frame;

in response to the flag indicating that the first portion of the frame having LFBs that are smaller than other portions of the frame, partitioning the image data into a plurality of LFBs such that at least a first row or a first column of the frame has smaller LFBs than other portions of the frame; and

applying one or more loop filters to the plurality of LFBs.

2. The method of claim 1 , wherein the partitioning is performed to allow the size of LFBs in at least one of a first row and a first column in a same frame to be smaller than other LFBs within the same frame.

3. The method of claim 2 , wherein the flexible partitioning is performed to allow the size of LFBs in the first row to have a smaller height than LFBs disposed in the same frame, that are not disposed in at least one of the last row and last column in the same frame.

4. The method of claim 2 , wherein the flexible partitioning is performed to allow the size of LFBs in the first column to have a smaller width than LFBs disposed in the same frame, that are not disposed in at least one of the last row and last column in the same frame.

5. The method of claim 1 , wherein the flexible partitioning is performed to allow the size of LFBs in at least one of a first row and first column to be smaller than other LFBs within a same frame, and no partitioning remainder is included in a last row and last column within the same frame.

6. The method of claim 2 , wherein the height of LFBs in the first row and the width of LFBs in the first column are hard-coded.

7. The method of claim 2 , further comprising providing an indication of whether at least one of LFBs in the first row and first column have smaller sizes than LFBs in other areas of the same frame.

8. The method of claim 2 , wherein separate syntaxes are used to indicate the height of LFBs in the first row and the width of LFBs in the first column.

9. The method of claim 2 , wherein the height of LFBs in the first row is identical to the width of LFBs in the first column.

10. The method of claim 2 , wherein no partitioning remainder is included in a last row and last column within the same frame.

11. An apparatus for loop filtering in a video coding process, the apparatus comprising:

at least one memory configured to store program code; and

at least one processor configured to access the at least one memory and operate according to the computer program code, the computer program code comprising:

receiving code configured to receive image data comprising a flag indicating whether a first portion of a frame has loop filtering blocks (LFBs) that are smaller than other portions of the frame;

analyzing code configured to analyze the image data;

partitioning code configured to, in response to the flag indicating that the first portion of the frame having LFBs that are smaller than other portions of the frame, flexibility partition the image data into a plurality of LFBs such that at least a first row or a first column of the frame has smaller LFBs than other portions of the frame; and

loop filtering code configured to apply one or more loop filters to the plurality of LFBs.

12. The apparatus of claim 11 , wherein the partitioning code is configured to flexibly partition the image data to allow the size of LFBs in at least one of a first row and a first column in a same frame to be smaller than other LFBs within the same frame.

13. The apparatus of claim 12 , wherein the partitioning code is configured to flexibly partition the image data to allow the size of LFBs in the first row to have a smaller height than LFBs disposed in the same frame, that are not disposed in at least one of the last row and last column in the same frame.

14. The apparatus of claim 12 , wherein the partitioning code is configured to flexibly partition the image data to allow the size of LFBs in the first column to have a smaller width than LFBs disposed in the same frame, that are not disposed in at least one of the last row and last column in the same frame.

15. The apparatus of claim 11 , wherein the partitioning code is configured to flexibly partition the image data to allow the size of LFBs in at least one of a first row and first column to be smaller than other LFBs within a same frame, and no partitioning remainder is included in a last row and last column within the same frame.

16. The apparatus of claim 12 , wherein the partitioning code is configured to flexibly partition the image data such that the height of LFBs in the first row and the width of LFBs in the first column are hard-coded.

17. The apparatus of claim 12 , wherein the computer program code further comprises indicating code configured to provide an indication of whether at least one of LFBs in the first row and first column have smaller sizes than LFBs in other areas of the same frame.

18. The apparatus of claim 12 , wherein the partitioning code is configured to flexibly partition the image data, such that separate syntaxes are used to indicate the height of LFBs in the first row and the width of LFBs in the first column.

19. The apparatus of claim 12 , wherein the partitioning code is configured to flexibly partition the image data such that the height of LFBs in the first row is identical to the width of LFBs in the first column.

20. A non-transitory computer-readable storage medium storing instructions that cause at least one processor to:

receive image data comprising a flag indicating whether a first portion of a frame has loop filtering blocks (LFBs) that are smaller than other portions of the frame;

analyze the image data;

flexibility partition the image data into a plurality of LFBs, in response to the flag indicating that the first portion of the frame having LFBs that are smaller than other portions of the frame, such that at least a first row or a first column of the frame has smaller LFBs than other portions of the frame; and

apply one or more loop filters to the plurality of LFBs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2020
From: DU, YIXIN; ZHAO, LIANG; ZHAO, XIN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 054020/0001 →
Continuity (2)
Provisional Application 62984096 · Mar 2, 2020
Related Publication 20210274170A1 · Sep 2, 2021