IP Library Granted Patent US 12,316,837
Granted Patent B2
US 12,316,837 · App. 18/372,894 · Granted May 27, 2025

Systems and methods for applying deblocking filters to reconstructed video data

Inventors: Kiran Mukesh Misra (Vancouver, WA); Christopher Andrew Segall (Vancouver, WA); Philip Cowan (Vancouver, WA); Frank Bossen (Vancouver, WA)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/117H04N19/132H04N19/159H04N19/176H04N19/46H04N19/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,316,837
App. No.
18/372,894
Granted
May 27, 2025
Kind
B2
Abstract

A method of filtering reconstructed video data is provided. The method receives an array of reconstructed luma samples including a P-block and a Q-block that are both adjacent to an intra sub-partitions (ISP) edge, and determines a first maximum filter length based on whether a first size of an edge of one of the P-block and the Q-block is less than 32. The edge of the one of the P-block and the Q-block is perpendicular to the ISP edge. The method further deblocks the array of the reconstructed luma samples based on the determined first maximum filter length.

Claims (46)

1. A method of filtering reconstructed video data, the method comprising:

receiving an array of reconstructed luma samples including a P-block and a Q-block that are both adjacent to an intra sub-partitions (ISP) edge, wherein:

the array of reconstructed luma samples is generated by reconstructing an intra-predicted block in an ISP mode,

the intra-predicted block is divided into a plurality of intra-predicted sub-partitions, including the P-block and the Q-block, to generate a plurality of ISP boundaries between the plurality of intra-predicted sub-partitions, and

the ISP edge is one of the plurality of ISP boundaries and positioned between the P-block and the Q-block;

determining a first maximum filter length based on whether a first size of an edge of one of the P-block and the Q-block, that is perpendicular to the ISP edge, is less than 32; and

deblocking the array of the reconstructed luma samples based on the determined first maximum filter length.

2. The method of claim 1 , wherein the first maximum filter length is determined to be equal to 7 for the one of the P-block and the Q-block when the first size is greater than or equal to 32.

3. The method of claim 1 , wherein each of the P-block and the Q-block comprises a transform block.

4. The method of claim 1 , further comprising:

determining a second maximum filter length based on whether a second size of an edge of the other one of the P-block and the Q-block, that is perpendicular to the ISP edge, is less than 32, wherein

deblocking the array of the reconstructed luma samples is further based on the determined second maximum filter length.

5. The method of claim 1 , further comprising:

receiving an ISP mode flag for the array of the reconstructed luma samples;

receiving an ISP split flag for the array of the reconstructed luma samples when the ISP mode flag specifies that the array of the reconstructed luma samples is partitioned into the P-block and the Q-block; and

determining an edge type of the ISP edge based on the ISP split flag.

6. The method of claim 5 , wherein:

the first size is a width of the one of the P-block and the Q-block when the edge type is a vertical direction, and

the first size is a height of the one of the P-block and the Q-block when the edge type is a horizontal direction.

7. The method of claim 1 , wherein the ISP edge also comprises one of a plurality of candidate deblocking boundaries.

8. The method of claim 1 , wherein:

one of the P-block or the Q-block is reconstructed based on a portion of the array of reconstructed luma samples, and

the portion of the array of reconstructed luma samples is adjacent to the ISP edge and within the other one of the P-block or the Q-block.

9. A device for filtering reconstructed video data, the device comprising:

at least one processor; and

one or more non-transitory computer-readable media coupled to the at least one processor and storing one or more computer-executable instructions that, when executed by the at least one processor, cause the device to:

receive an array of reconstructed luma samples including a P-block and a Q-block that are both adjacent to an intra sub-partitions (ISP) edge, wherein:

the array of reconstructed luma samples is generated by reconstructing an intra-predicted block in an ISP mode,

the intra-predicted block is divided into a plurality of intra-predicted sub-partitions, including the P-block and the Q-block, to generate a plurality of ISP boundaries between the plurality of intra-predicted sub-partitions, and

the ISP edge is one of the plurality of ISP boundaries and positioned between the P-block and the Q-block;

determine a first maximum filter length based on whether a first size of an edge of one of the P-block and the Q-block, that is perpendicular to the ISP edge, is less than 32; and

deblock the array of the reconstructed luma samples based on the determined first maximum filter length.

10. The device of claim 9 , wherein the first maximum filter length is determined to be equal to 7 for the one of the P-block and the Q-block when the first size is greater than or equal to 32.

11. The device of claim 9 , wherein the one or more computer-executable instructions, when executed by the at least one processor, further cause the device to:

determine a second maximum filter length based on whether a second size of an edge of the other one of the P-block and the Q-block, that is perpendicular to the ISP edge, is less than 32, wherein

deblocking the array of the reconstructed luma samples is further based on the determined second maximum filter length.

12. The device of claim 9 , wherein the one or more computer-executable instructions, when executed by the at least one processor, further cause the device to:

receive an ISP mode flag for the array of the reconstructed luma samples;

receive an ISP split flag for the array of the reconstructed luma samples when the ISP mode flag specifies that the array of the reconstructed luma samples is partitioned into the P-block and the Q-block; and

determine an edge type of the ISP edge based on the ISP split flag.

13. The device of claim 12 , wherein:

the first size is a width of the one of the P-block and the Q-block when the edge type is a vertical direction, and

the first size is a height of the one of the P-block and the Q-block when the edge type is a horizontal direction.

14. The device of claim 9 , wherein:

one of the P-block or the Q-block is reconstructed based on a portion of the array of reconstructed luma samples, and

the portion of the array of reconstructed luma samples is adjacent to the ISP edge and within the other one of the P-block or the Q-block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2024
From: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
To: SHARP KABUSHIKI KAISHA
Reel/Frame 069027/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2023
From: MISRA, KIRAN MUKESH; SEGALL, CHRISTOPHER ANDREW; COWAN, PHILIP; BOSSEN, FRANK
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 065028/0497 →
Continuity (8)
Continuation 17429475
Provisional Application 62819575 · Mar 16, 2019
Provisional Application 62817348 · Mar 12, 2019
Provisional Application 62816844 · Mar 11, 2019
Provisional Application 62813985 · Mar 5, 2019
Provisional Application 62810913 · Feb 26, 2019
Provisional Application 62807703 · Feb 19, 2019
Related Publication 20240048697A1 · Feb 8, 2024
References Cited (4)
US 20210152852A1 · Andersson · 2021 [cited by examiner]
CN 103988511A · 2014 [cited by applicant]
CN 105791865A · 2016 [cited by applicant]
WO 2017184970A1 · 2017 [cited by applicant]