IP Library Granted Patent US 7,359,565
Granted Patent B2
US 7,359,565 · App. 10/836,255 · Granted Apr 15, 2008

Method of filtering pixels in a video encoding process

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 7,359,565
App. No.
10/836,255
Granted
Apr 15, 2008
Kind
B2
Abstract

A method and apparatus, particularly suited to SIMD instruction sets, to filter streaming video information encoded under a predictive encoding algorithm specified under video encoding standards, such as MPEG 4 or H.264/AVC. The filtering operation de-blocks or removes unwanted borders in the perceived video. During the filtering process, a series of filtering mask is generated based on temporal and spatial statistics of predictive encoded video information, which is then recursively applied to the video in order to gate filtered or unfiltered video to an output channel according to coefficients of the masks. The filtering mask effectively yields a decision or rule-based map that transforms the video on a pixel-by-pixel basis thereby avoiding complex and processor-intensive decision tree logic customarily required to process individual pixels of successive macroblocks that may have different filtering requirements.

Claims (8)

1. A method of filtering predictive encoded streaming video information in order to filter individual elements of pixel groups, said method comprising:

obtaining statistical parameters from video information encoded under a predictive encoding algorithm,

utilizing a single-instruction-multiple-data instruction, generating a set of filtering masks based on said statistical parameters, and

in response to a threshold value derived from said statistical parameters, selectively utilizing said filtering mask to filter individual elements of said pixel groups by gating one of filtered and unfiltered pixel groups over a video channel,

wherein the generating step comprises generating filtering masks including a mask M=(|P 1 −Q 1 |<A)AND(|P 1 −P 2 |<B)AND(|Q 1 −Q 2 |<B), a mask M p =(|P 1 −P 3 |<B)AND(M) and mask M q =(|Q 1 −Q 3 |<B)AND(M) where P x and Q x , x being said specified integers, are pixel vectors having multiple pixel elements, A and B represent respective vectors of threshold values, and AND represent logical “AND” operation.

2. The method of claim 1 , wherein said encoding algorithm utilizes a deviation threshold that determines a maximum deviation between filtered and unfiltered elements, said method further comprising:

modifying the deviation threshold utilized during predictive encoding according to said filtering mask.

3. The method of claim 2 , wherein said modifying comprises utilizing a modified deviation threshold C 0 ′ determined by subtracting masks M p and M q from C 0 , where C 0 is a vector representation of threshold value, C 0 ′ is a vector representation of modified threshold values, and mask M p =(|P 1 −P 3 |<B)AND(M) and mask M q =(|Q 1 −Q 3 |<B)AND(M).

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 015305 FRAME: 0961. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 3, 2017
From: RATAKONDA, KRISHNA C.; GONZALES, CESAR A.; HORVATH, THOMAS A.; MCCARTHY, THOMAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041873/0329 →