Multi-metric filtering

US9258563B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9258563-B2
Application numberUS-201514592841-A
CountryUS
Kind codeB2
Filing dateJan 8, 2015
Priority dateFeb 23, 2011
Publication dateFeb 9, 2016
Grant dateFeb 9, 2016

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 filter unit of a video encoder or video decoder can determine a first metric for a group of pixels within a block of pixels, determine a second metric for the group of pixels, determine a filter based on the first metric and the second metric, and generate a filtered image by applying the filter to the group of pixels. The first metric and second metric can be an activity metric and a direction metric, respectively, or can be other metrics such as an edge metric, horizontal activity metric, vertical activity metric, or diagonal activity metric.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of video decoding, the method comprising: decoding, from a video bitstream, a second metric for a pixel within a block of pixels, wherein the second metric is indicative of one of a horizontal direction, a vertical direction, a 45-degree direction, or a 135-degree direction; determining a first metric for the pixel by comparing, with reference to the second metric, a pixel value of the pixel to pixel values of neighboring pixels within the block of pixels; determining a filter based on the second metric and the first metric; and applying the filter to the pixel. 2. The method of claim 1 , wherein all pixels within the block of pixels are associated with the second metric. 3. The method of claim 2 , further comprising: decoding, from the video bitstream, a filter value, wherein the filter is applied to the pixel using the filter value. 4. The method of claim 1 , wherein: the neighboring pixels are selected as a right neighbor pixel and a left neighbor pixel if the second metric is indicative of the horizontal direction, the neighboring pixels are selected as an upper neighbor pixel and a lower neighbor pixel if the second metric is indicative of the vertical direction, the neighboring pixels are selected as an upper-right neighbor pixel and a lower-left neighbor pixel if the second metric is indicative of the 45-degree direction, and the neighboring pixels are selected as an upper-left neighbor pixel and a lower-right neighbor pixel if the second metric is indicative of the 135-degree direction. 5. The method of claim 1 , further comprising: applying a deblocking filter to an image including a plurality of blocks of pixels before determining the first metric for the pixel. 6. The method of claim 1 , wherein the filter has an associated filter support shape with respect to the pixel. 7. The method of claim 1 , wherein the second metric is coded in the video bitstream as a syntax element. 8. The method of claim 1 , wherein the second metric is decoded from the video bitstream with context adaptive binary arithmetic coding (CABAC). 9. The method of claim 1 , wherein determining the first metric for the pixel comprises: comparing the pixel to a first neighboring pixel within the block of pixels; incrementing an edge metric variable in response to a pixel value of the pixel being greater than a pixel value of the first neighboring pixel; and decrementing the edge metric variable in response to the pixel value of the pixel being less than the pixel value of the first neighboring pixel. 10. The method of claim 1 , wherein the first metric is an integer. 11. The method of claim 1 , wherein the second metric is indicative of one of the horizontal direction, the vertical direction, the 45-degree direction, the 135-degree direction, or no direction, such that if the second metric is indicative of no direction, no filter is applied to the pixel. 12. The method of claim 1 , wherein the decoding does not use line buffers for pixel values of blocks neighboring the block of pixels. 13. The method of claim 1 , wherein applying the filter to the pixel smoothes differences in intensity of the pixel value with respect to an adjacent pixel value to reduce unwanted artifacts. 14. The method of claim 1 , the method being executable on a wireless communication device, wherein the device comprises: a memory configured to store the first metric, the second metric, and the pixel within the block of pixels; one or more processors configured to execute instructions to decode the second metric, determine the first metric, determine the filter, and apply the filter to the pixel; a receiver configured to receive modulated information over a channel; and a modem configured to demodulate the modulated information to produce the video bitstream. 15. The method of claim 14 , wherein the wireless communication device is a cellular telephone and the modulated information is demodulated according to a cellular communication standard. 16. The method of claim 1 , wherein the first metric is an activity metric, said activity metric having five classes. 17. The method of claim 1 , wherein the first metric is an activity metric var(i, j) defined according to the following equation: var ⁡ ( i , j ) = ∑ k = - K K ⁢ ∑ l = - L L ⁢  2 ⁢ R ⁡ ( i + k , j + l ) - R ⁡ ( i + k - 1 , j + l ) - R ( i + k + 1 , j + l  +  2 ⁢

Assignees

Inventors

Classifications

  • H04N19/176Primary

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

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

  • involving filtering within a prediction loop · CPC title

  • in combination with predictive coding · CPC title

  • using pre-processing or post-processing specially adapted for video compression · 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 US9258563B2 cover?
A filter unit of a video encoder or video decoder can determine a first metric for a group of pixels within a block of pixels, determine a second metric for the group of pixels, determine a filter based on the first metric and the second metric, and generate a filtered image by applying the filter to the group of pixels. The first metric and second metric can be an activity metric and a directi…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/176. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).