Post-process filter for decompressed screen content

US9386319B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9386319-B2
Application numberUS-201314019436-A
CountryUS
Kind codeB2
Filing dateSep 5, 2013
Priority dateSep 5, 2013
Publication dateJul 5, 2016
Grant dateJul 5, 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.

Methods and systems for processing graphical data received at a computing system from a remote source are described. One method includes decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image. The method also includes, based on quality of the received graphical content, selecting from among a plurality of filters to apply to the decoded image. The method further includes applying a plurality of filters to at least a portion of the decoded image.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of processing graphical data received at a computing system from a remote source, the method comprising: decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image including a plurality of image blocks and a plurality of regions, each region independently associated with one of the plurality of codecs; for each image block of the plurality of image blocks that includes a region associated with a lossy codec: determining a quality factor, corresponding to an amount of loss of data due to compression, for the image block; detecting partitions between the image block and adjacent image blocks based on boundaries between regions in the screen image; based on the quality factor of the received graphical content in the image block, selecting from among a plurality of filters to apply to the image block; and applying one or more filters of the plurality of filters to the image block. 2. The method of claim 1 , wherein the plurality of filters includes one or more of a deblocking filter, a bilateral filter, and a peaking filter. 3. The method of claim 1 , wherein, for at least one of the plurality of regions encoded using a lossless codec, no filter is applied. 4. The method of claim 1 , wherein the plurality of filters includes an asymmetric deblocking filter. 5. The method of claim 1 , wherein the method includes, for a first image block of the plurality of image blocks including a region having a compression within a first threshold, applying a plurality of filters to the first image block in a first order and, for a second image block of the plurality of image blocks including a region having a compression within a second threshold, applying the plurality of filters in a second order, the second threshold different from the first threshold and the second order different from the first order. 6. The method of claim 5 , wherein the first threshold is provided by a first codec providing a high compression rate, and the second threshold is provided by a second codec providing a medium compression rate. 7. The method of claim 6 , wherein the first order comprises sequentially applying a deblocking filter, a bilateral filter, and a peaking filter, and wherein the second order comprises sequentially applying a deblocking filter, a peaking filter, and a bilateral filter. 8. The method of claim 7 , wherein in the first order a first set of filter parameters are applied by the bilateral filter, and in the second order a second set of filter parameters are applied by the bilateral filter. 9. The method of claim 7 , wherein in the first order a first set of filter parameters are applied by the peaking filter and in the second order a second set of filter parameters are applied by the peaking filter. 10. The method of claim 6 , wherein the first and second thresholds are defined in a table of quantization parameters (QP). 11. The method of claim 1 , further comprising encoding and transmitting graphical content from the remote source to the computing system, thereby providing received graphical content at the computing system. 12. The method of claim 11 , further comprising applying a deblocking filter to the graphical content at the remote source prior to encoding and transmitting the graphical data. 13. A computing system comprising: a programmable circuit; a display; a memory operatively connected to the programmable circuit and storing program instructions which, when executed by the programmable circuit, perform a method of processing graphical data from a remote source for output to the display, the method comprising: decoding received graphical content, the received graphical content including an image compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image including a plurality of image blocks and a plurality of regions, each region independently associated with one of the plurality of codecs; for each image block of the plurality of image blocks that includes a region associated with a lossy codec: determining a quality factor, corresponding to an amount of loss of data due to compression, for the image block; detecting partitions between the image block and adjacent image blocks based on boundaries between regions in the screen image; based on the quality factor of the received graphical content in the image block, selecting from among a plurality of filters to apply to the image block; and applying one or more filters of the plurality of filters to the image block, the one or more filters including an asymmetric deblocking filter. 14. The computing system of claim 13 , where each region has an associated content type and codec selected from among the plurality of codecs. 15. The computing system of claim 14 , wherein the associated content type is at least one of a text type, an image type, and a video type. 16. The computing system of claim 13 , wherein the asymmetric deblocking filter includes a plurality of filter taps, wherein the plurality of filter taps are disposed across an image region in an unbalanced arrangement around a center point. 17. The computing system of claim 13 , wherein the one or more filters further includes a peaking filter and a bilateral filter, wherein the peaking filter is categorized by the following equation: p ⋓ = ∑ k = 0 9 ⁢ ⁢ a k ⁢ p ⁡ [ k ] subj ⁢ : ⁢ ⁢ ∑ k = 0 9 ⁢ ⁢ a k = 1 and wherein the bilateral filter is defined by: B ⁡ ( ( x ^ , y

Assignees

Inventors

Classifications

  • H04N19/44Primary

    Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · CPC title

  • Incoming video signal characteristics or properties · CPC title

  • the unit being a pixel · CPC title

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

  • Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635) · 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 US9386319B2 cover?
Methods and systems for processing graphical data received at a computing system from a remote source are described. One method includes decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image. The method also includes, based on quality o…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04N19/44. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 05 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).