IP Library Granted Patent US 10,659,779
Granted Patent B2
US 10,659,779 · App. 15/765,151 · Granted May 19, 2020

Layered deblocking filtering in video processing systems and methods

Inventors: Chia-Yang Tsai (Seattle, WA); Kai Wang (Seattle, WA); Chao Kuang (Seattle, WA)
Assignee: REALNETWORKS, INC.
H04N19/117H04N19/157H04N19/176H04N19/60H04N19/619H04N19/86
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,659,779
App. No.
15/765,151
Granted
May 19, 2020
Kind
B2
Abstract

A protocol is provided by which a current block and a neighboring block are identified and the current block is processed. In some variants a deblocking filter is applied with a filtering block size set either to the standard blocksize or to the shared blocksize, depending on whether the shared size of the current and neighboring blocks is smaller than a standard blocksize.

Claims (34)

1. A computer-implemented method for processing digital video data comprising:

identifying a current block and a neighboring block, the current block and the neighboring block having (a) same, particular size and (b) a linear boundary therebetween, the current block and neighboring block both being adjacent the linear boundary;

determining that the particular size is smaller than a standard block size; and

applying at least to the current block a deblocking filter with a filtering block size set to the standard block size.

2. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a video decoder of a device that does not have a video encoder to perform the identifying and the determining and the applying.

3. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a decoder loop of a video encoder to perform the identifying and the determining and the applying.

4. The computer-implemented method for processing digital video data of claim 3 wherein the applying to the current block the deblocking filter with the filtering block size set to the standard block size comprises:

applying to the current block the deblocking filter with the filtering block size set to the standard block size as an automatic and conditional response to a determination that the particular size is smaller than a standard block size.

5. The computer-implemented method for processing digital video data of claim 1 further comprising:

applying to the current block a deblocking filter with a filtering block size set to the particular size as an automatic and conditional response to a determination that the particular size is at least equal to the standard block size.

6. The computer-implemented method for processing digital video data of claim 5 wherein the identifying the current block and the neighboring block further comprises:

selecting a first block and a second block separated by a horizontal boundary respectively as the neighboring block and the current block, the horizontal boundary being the linear boundary.

7. The computer-implemented method for processing digital video data of claim 6 wherein the identifying the current block and the neighboring block further comprises:

selecting a square block size as the standard block size.

8. The computer-implemented method for processing digital video data of claim 1 wherein the identifying the current block and the neighboring block further comprises:

selecting a block size of at least 8 pixels by 8 pixels as the standard block size.

9. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a gaming device to perform at least one of the identifying, the determining, or the applying.

10. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a handheld networked computing device to perform at least one of the identifying, the determining, or the applying.

11. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a wearable networked computing device to perform at least one of the identifying, the determining, or the applying.

12. The computer-implemented method for processing digital video data of claim 1 wherein the identifying the current block and the neighboring block further comprises:

identifying, as the same, particular size of the current block and the neighboring block, a block size selected from the group consisting of 4 pixels by 4 pixels, 8 pixels by 8 pixels, and 16 pixels by 16 pixels.

13. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring a general purpose processor to perform at least one of the identifying, the determining, or the applying.

14. The computer-implemented method for processing digital video data of claim 1 wherein the current block and the neighboring block are consecutive transform blocks.

15. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring the deblocking filter with a first boundary strength if an image block that includes the current block and the neighboring block is intra-coded and configuring the deblocking filter with a second boundary strength lower than the first boundary strength if the image block is not intra-coded.

16. The computer-implemented method for processing digital video data of claim 1 further comprising:

configuring the deblocking filter with a first boundary strength if an image block that includes the current block and the neighboring block is intra-coded and configuring the deblocking filter with a second boundary strength lower than the first boundary strength if the image block is not intra-coded, the second boundary strength having a lower strength value if a quantized transform coefficient associated with the filtering block size is zero and the second boundary strength having a higher strength value if the quantized transform coefficient associated with the filtering block size is not zero.

17. The computer-implemented method for processing digital video data of claim 1 wherein a general-purpose processor performs the identifying and the determining and the applying with the deblocking filter implemented only in software.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2025
From: WESTERN ALLIANCE BANK
To: REALNETWORKS, INC.
Reel/Frame 070604/0956 →
MERGER AND CHANGE OF NAME Recorded Feb 13, 2023
From: REALNETWORKS, INC.; GREATER HEIGHTS ACQUISITION LLC
To: REALNETWORKS LLC
Reel/Frame 062746/0554 →
SECURITY INTEREST Recorded Aug 5, 2019
From: REALNETWORKS, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 049958/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: TSAI, CHIA-YANG; WANG, KAI; KUANG, CHAO
To: REALNETWORKS, INC.
Reel/Frame 045586/0407 →
Continuity (1)
Related Publication 20180295362A1 · Oct 11, 2018