IP Library Granted Patent US 12,262,007
Granted Patent B2
US 12,262,007 · App. 18/515,843 · Granted Mar 25, 2025

Decoding device of filtering reconstructed video data

Inventors: Wei-Jia Zhu (Sakai, JP); Kiran M. Misra (Camas, WA); Christopher Andrew Segall (Vancouver, WA); Philip Cowan (Vancouver, WA)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/117H04N19/176H04N19/186H04N19/86H04N19/96
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,007
App. No.
18/515,843
Granted
Mar 25, 2025
Kind
B2
Abstract

A decoding device for filtering reconstructed video data is provided. The decoding device includes computer-readable media storing instructions that, when executed, cause the decoding device to: receive an edge type variable specifying whether a vertical edge or a horizontal edge is being filtered in a current block of the reconstructed video data; derive a maximum filter length of a deblocking filter based on the edge type variable and one or more conditions relating to at least one of a size of a transform block associated with the current block or a size of an adjacent transform block; and perform a deblocking filtering, by the deblocking filter, on the current block of the reconstructed video data based on the maximum filter length, wherein a value of a luma filtered sample of the reconstructed video data is clipped based on a position of the luma filtered sample of the reconstructed video data.

Claims (22)

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

one or more processors; and

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

receive an edge type variable specifying whether a vertical edge or a horizontal edge is being filtered in a current block of the reconstructed video data;

derive a maximum filter length of a deblocking filter based on the edge type variable and one or more conditions relating to at least one of a size of a transform block associated with the current block or a size of an adjacent transform block, wherein:

when the edge type variable specifies that the vertical edge is filtered, the size of the transform block associated with the current block is a width of the transform block associated with the current block and the size of the adjacent transform block is a width of the adjacent transform block; and

perform a deblocking filtering, by the deblocking filter, on the current block of the reconstructed video data based on the maximum filter length, wherein a value of a luma filtered sample of the reconstructed video data is clipped based on a position of the luma filtered sample of the reconstructed video data, and wherein the maximum filter length is set to 1 when (i) the edge type variable specifies that the horizontal edge is filtered, and (ii) a remainder of a vertical location of the horizontal edge divided by a height of a coding tree block is equal to 0.

2. The decoding device of claim 1 , wherein the maximum filter length is set to 7 when (i) the edge type variable specifies that the horizontal edge is filtered, and (ii) a height in luma samples of the transform block associated with the current block is equal to or greater than 32.

3. The decoding device of claim 2 , wherein the maximum filter length is set to 3 when (i) the edge type variable specifies that the horizontal edge is filtered, and (ii) the height in luma samples of the transform block associated with the current block is less than 32.

4. The decoding device of claim 1 , wherein the maximum filter length is set to 3 when (i) the edge type variable specifies that the horizontal edge is filtered, and (ii) a first height of the transform block associated with the current block at a chroma location in the current block and a second height of the adjacent transform block are both equal to or greater than 8.

5. The decoding device of claim 4 , wherein the maximum filter length is set to 1 when the edge type variable specifies that the horizontal edge is filtered and at least one of (i) the first height of the transform block associated with the current block at the chroma location in the current block, or (ii) the second height of the adjacent transform block, is less than 8.

6. The decoding device of claim 1 , wherein the maximum filter length is set to 7 when (i) the edge type variable specifies that the vertical edge is filtered, and (ii) a width in luma samples of the transform block associated with the current block is equal to or greater than 32.

7. The decoding device of claim 6 , wherein the maximum filter length is set to 3 when (i) the edge type variable specifies that the vertical edge is filtered, and (ii) the width in luma samples of the transform block associated with the current block is less than 32.

8. The decoding device of claim 1 , wherein the maximum filter length is set to 3 when (i) the edge type variable specifies that the vertical edge is filtered, and (ii) a first width in chroma samples of the transform block associated with the current block at a chroma location in the current block is equal to or greater than 8, and (iii) a second width in chroma samples of the adjacent transform block is equal to or greater than 8.

9. The decoding device of claim 8 , wherein the maximum filter length is set to 1 when the edge type variable specifies that the vertical edge is filtered and at least one of (i) the first width in the chroma samples of the transform block associated with the current block at the chroma location in the current block, or (ii) the second width in the chroma samples of the adjacent transform block, is less than 8.

10. The decoding device of claim 1 , wherein, when the edge type variable specifies that the horizontal edge is filtered, the size of the transform block associated with the current block is a height of the transform block associated with the current block and the size of the adjacent transform block is a height of the adjacent transform block.

11. The decoding device of claim 1 , wherein the maximum filter length is derived based on a color component variable specifying a particular color component value for the current block.

12. The decoding device of claim 1 , wherein:

receiving the edge type variable comprises receiving a tree type variable specifying whether a dual tree is used to partition the reconstructed video data, and

deriving the maximum filter length comprises deriving the maximum filter length based on the tree type variable.

13. The decoding device of claim 1 , wherein the maximum filter length for the current block identifies a maximum number of samples from the vertical edge or the horizontal edge to modify a time of performing the deblocking filtering on the current block.

14. The decoding device of claim 13 , wherein the maximum number of samples from the vertical edge or the horizontal edge to use as inputs to modify the time of performing the deblocking filtering on the current block is derived from the maximum filter length.

Assignments (3)
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 Nov 21, 2023
From: ZHU, WEI-JIA; MISRA, KIRAN M.; SEGALL, CHRISTOPHER ANDREW; COWAN, PHILIP
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 065634/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2023
From: ZHU, WEI-JIA; MISRA, KIRAN M.; SEGALL, CHRISTOPHER ANDREW; COWAN, PHILIP
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 065634/0655 →
Continuity (5)
Continuation 17291980
Provisional Application 62793844 · Jan 17, 2019
Provisional Application 62790917 · Jan 10, 2019
Provisional Application 62767362 · Nov 14, 2018
Related Publication 20240244198A1 · Jul 18, 2024
References Cited (5)
US 10965941B2 · Zhao · 2021 [cited by examiner]
US 20190394463A1 · Chen · 2019 [cited by examiner]
US 20200137404A1 · Yoo · 2020 [cited by examiner]
“Information technology—Coding of audio-visual objects—Part 2: Visual”, ISO/IEC 14496-2, International Standard, Second edition Dec. 1, 2001. [cited by applicant]
“Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services”, ITU-T H.264, Apr. 2017. [cited by applicant]