Layered deblocking filtering in video processing systems and methods

US2018295362A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018295362-A1
Application numberUS-201515765151-A
CountryUS
Kind codeA1
Filing dateSep 30, 2015
Priority dateSep 30, 2015
Publication dateOct 11, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

1 . A computer-implemented method for processing digital video data comprising: identifying a current block and a neighboring block, the current and neighboring blocks having a shared size and a linear boundary therebetween, the current and neighboring blocks both being adjacent the linear boundary; determining that the shared size of the current and neighboring blocks 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 shared size of the current and neighboring blocks is smaller than a standard block size and also applying to the current block a deblocking filter with a filtering block size set to the shared size of the current and neighboring blocks as an automatic and conditional response to a determination that the shared size of the current and neighboring blocks is at least equal to 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 shared size of the current and neighboring blocks as an automatic and conditional response to a determination that the shared size of the current and neighboring blocks is at least equal to a 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 the identifying and the determining and 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 the identifying and the determining and 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 the identifying and the determining and 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 shared size 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 the identifying and the determining and the applying. 14 . The computer-implemented method for processing digital video data of claim 1 wherein the current and neighboring blocks 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 and neighboring blocks 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 and neighboring blocks 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. 18 . A method for processing video data, the method comprising: identifying a current block and a neighboring block, the current and neighboring blocks having a shared size and a linear boundary therebetween, the current and neighboring blocks both being adjacent the linear boundary; determining that the shared size of the current and neighboring blocks is at least equal to a standard block size; and applying at least to the current block a deblocking filter with a filtering block size set to the shared size of the current and neighboring blocks.

Assignees

Inventors

Classifications

  • the region being a block, e.g. a macroblock · CPC title

  • H04N19/117Primary

    Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635) · CPC title

  • the transform being operated outside the prediction loop · CPC title

  • H04N19/86Primary

    involving reduction of coding artifacts, e.g. of blockiness · CPC title

  • using transform coding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018295362A1 cover?
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.
Who is the assignee on this patent?
Tsai Chia Yang, Realnetworks Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/117. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Oct 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).