Video Deblocking via Sub-block Pixel Rotation and Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deblocking methods in MPEG-4 video compression are inefficient and time-consuming, particularly in processing macroblocks, leading to transform blockiness and artifacts in decoded video streams due to lost prediction error information.

Innovation Solution

A method and system that process pixels within a macroblock by filtering adjacent pixels along vertical and horizontal edges, rotating and storing them to efficiently deblock the macroblock on a sub-block-by-sub-block basis, allowing multiple pixels to be processed in a single operational cycle, thereby reducing transform blockiness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional deblocking methods process pixels on a pixel-by-pixel basis, then the deblocking can be performed with simple processing logic, but the processing time increases significantly and efficiency decreases

Engineering Contradiction:
Improvedeblocking processing efficiencyVSAvoiddeblocking processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the macroblock into multiple sub-blocks (typically 4x4 pixel blocks) and processes pixels within each sub-block simultaneously. This segmentation allows parallel processing of multiple pixels rather than sequential pixel-by-pixel processing, significantly reducing the time required for deblocking while maintaining the necessary filtering effectiveness at macroblock boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple pixel processing operations into a single operational cycle by processing multiple pixels simultaneously within sub-blocks. This combining of processing operations allows the deblocking filter to handle multiple boundary pixels at once, improving productivity without increasing the complexity of the processing logic.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If prediction error information is lost during MPEG-4 encoding, then compression efficiency improves, but transform blockiness and artifacts appear in the decoded video

Engineering Contradiction:
Improvevideo compression efficiencyVSAvoidtransform blockiness and artifacts
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent converts the harmful effect of lost prediction error information into a beneficial deblocking process. By applying the deblocking filter to smooth transitions at macroblock boundaries, the system addresses the artifacts caused by lost information rather than attempting to recover the original prediction errors, effectively transforming the problem into a solution.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The deblocking filter acts as an intermediary between the compressed video data and the final decoded output. It processes the macroblock boundaries to reduce transform blockiness and artifacts, serving as a mediating step that improves the visual quality without requiring recovery of the lost prediction error information during encoding.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7680351B2Video deblocking method and apparatus
Publication Date: 2010.03.16 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7680351B2 patent drawing
  • US7680351B2 patent drawing
  • US7680351B2 patent drawing

AI summary

Methods and systems for processing pixels within a current macroblock are disclosed. Aspects of the method may comprise acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock. A portion of the plurality of selected pixels within the current macroblock may be filtered along a vertical edge utilizing a portion of the acquired plurality of pixels that are adjacent to the left of the plurality of selected pixels. The at least a portion of said filtered plurality of selected pixels within the current macroblock may be rotated. The current macroblock may be filtered along a horizontal edge, utilizing at least a portion of the rotated plurality of selected pixels.