IP Library Granted Patent US 10,237,578
Granted Patent B2
US 10,237,578 · App. 15/915,600 · Granted Mar 19, 2019

Low complex deblocking filter decisions

Inventors: Matthias Narroschke (Schaafheim, DE); Semih Esenlik (Nazilli, TR); Thomas Wedi (The Hague, NL)
Assignee: SUN PATENT TRUST
H04N19/865H04N19/117H04N19/124H04N19/13H04N19/136H04N19/176H04N19/182H04N19/82H04N19/86H04N19/172
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 10,237,578
App. No.
15/915,600
Granted
Mar 19, 2019
Kind
B2
Abstract

The present disclosure relates to deblocking filtering, which may be advantageously applied for block-wise encoding and decoding of images or video signals. In particular, the present disclosure relates to an improved memory management in an automated decision on whether to apply or skip deblocking filtering for a block and to selection of the deblocking filter. The decision is performed on the basis of a segmentation of blocks in such a manner that memory usage is optimized. Preferably, the selection of appropriate deblocking filters is improved so as to reduce computational expense.

Claims (46)

1. A decoding device decoding blocks of a frame, comprising:

a processor; and

a memory coupled to the processor;

wherein the processor performs the following:

dividing each of a first block and a second block that are separated by a first boundary into at least two segments along a line that is perpendicular to said first boundary, the first block and the second block being included in the frame; and

judging whether or not to apply an in-loop deblocking filter to pixels adjacent to the first boundary of the first block and the second block,

wherein

the division of the first block and the second block into segments is performed such that a segment of one of the first block and the second block includes all pixels of said one of the first block and the second block required for:

(i) judging whether or not to apply an in-loop deblocking filter; and

(ii) selecting an in-loop deblocking filter for deblocking pixels adjacent to a second boundary, the second boundary being between a third block and said one of the first block and the second block,

the third block is adjacent to said one of the first block and the second block,

the third block is different from the first block and the second block, and

the second boundary is perpendicular to the first boundary.

2. A decoding method for deblocking filtering of image blocks of pixels, comprising the steps of:

dividing each of a first block and a second block that are separated by a first boundary into at least two segments along a line that is perpendicular to said first boundary, the first block and the second block being included in the frame; and

judging whether or not to apply an in-loop deblocking filter to pixels adjacent to the first boundary of the first block and the second block,

wherein

the division of the first block and the second block into segments is performed such that a segment of one of the first block and the second block includes all pixels of said one of the first block and the second block required for:

(i) judging whether or not to apply an in-loop deblocking filter; and

(ii) selecting an in-loop deblocking filter for deblocking pixels adjacent to a second boundary, the second boundary being between a third block and said one of the first block and the second block,

the third block is adjacent to said one of the first block and the second block,

the third block is different from the first block and the second block, and

the second boundary is perpendicular to the first boundary.

3. A coding device decoding blocks of a frame, comprising:

a processor; and

a memory coupled to the processor;

wherein the processor performs the following:

dividing each of a first block and a second block that are separated by a first boundary into at least two segments along a line that is perpendicular to said first boundary, the first block and the second block being included in the frame; and

judging whether or not to apply an in-loop deblocking filter to pixels adjacent to the first boundary of the first block and the second block,

wherein

the division of the first block and the second block into segments is performed such that a segment of one of the first block and the second block includes all pixels of said one of the first block and the second block required for:

(i) judging whether or not to apply an in-loop deblocking filter; and

(ii) selecting an in-loop deblocking filter for deblocking pixels adjacent to a second boundary, the second boundary being between a third block and said one of the first block and the second block,

the third block is adjacent to said one of the first block and the second block,

the third block is different from the first block and the second block, and

the second boundary is perpendicular to the first boundary.

4. A coding method for deblocking filtering of image blocks of pixels, comprising the steps of:

dividing each of a first block and a second block that are separated by a first boundary into at least two segments along a line that is perpendicular to said first boundary, the first block and the second block being included in the frame; and

judging whether or not to apply an in-loop deblocking filter to pixels adjacent to the first boundary of the first block and the second block,

wherein

the division of the first block and the second block into segments is performed such that a segment of one of the first block and the second block includes all pixels of said one of the first block and the second block required for:

(i) judging whether or not to apply an in-loop deblocking filter; and

(ii) selecting an in-loop deblocking filter for deblocking pixels adjacent to a second boundary, the second boundary being between a third block and said one of the first block and the second block,

the third block is adjacent to said one of the first block and the second block,

the third block is different from the first block and the second block, and

the second boundary is perpendicular to the first boundary.

Continuity (7)
Continuation 15475818 · Mar 31, 2017
Continuation 15184037 · Jun 16, 2016
Continuation 14755414 · Jun 30, 2015
Division 14200911 · Mar 7, 2014
Continuation PCTEP2012067433 · Sep 6, 2012
Provisional Application 61532793 · Sep 9, 2011
Related Publication 20180262781A1 · Sep 13, 2018