Low Complexity Video Codec Macroblock Refinement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video codecs are complex and resource-intensive, making them unsuitable for resource-limited devices such as mobile devices with weak computational power and limited battery life, while maintaining good video quality.

Innovation Solution

A low complexity real-time video codec that includes processor-executable instructions for comparing accuracy indicators, refining macroblock selection, and bypassing transformation and quantization calculations for macroblocks with small error values, reducing computational load and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If complex video codecs are used to achieve high video quality and low bandwidth usage, then video quality is improved, but device resource consumption increases

Engineering Contradiction:
Improvevideo qualityVSAvoidcodec complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The video frame is divided into multiple macroblocks, and each macroblock is processed independently through classification into different refinement cases. This segmentation allows the complex encoding process to be broken down into manageable, conditional steps that reduce overall computational burden while maintaining quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by selectively performing refinement operations only on macroblocks that require them based on classification. Not all macroblocks undergo the same level of processing - some are handled with simplified procedures, reducing total computational effort while maintaining adequate quality for the overall video stream.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If complex video codecs are used to reduce bandwidth usage, then transmission efficiency is improved, but computational power requirements increase

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidcomputational power
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The encoding process performs computations selectively based on macroblock classification. By identifying which macroblocks need refinement and which can use simpler processing, the system reduces total computational power consumption while still achieving effective bandwidth reduction through targeted compression operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary classification of macroblocks before applying refinement operations. This preliminary action identifies which blocks require complex processing and which can use simplified methods, allowing the system to optimize computational power usage in advance rather than uniformly processing all blocks at full complexity.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If complex video codecs are used to achieve low bandwidth usage, then bandwidth efficiency is improved, but device resource consumption increases

Engineering Contradiction:
Improvebandwidth usageVSAvoiddevice resources
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

By segmenting the video stream into macroblocks and applying different refinement strategies to different segments based on their characteristics, the system achieves efficient bandwidth compression without requiring the entire device to operate at maximum complexity. Each segment is processed according to its specific needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies compression operations partially - only where and when needed based on macroblock classification. This selective application of complex encoding algorithms reduces overall device resource consumption while still achieving the goal of low bandwidth usage through targeted compression on the most beneficial blocks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9769491B2Low complexity real-time video coding
Publication Date: 2017.09.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9769491B2 patent drawing
  • US9769491B2 patent drawing
  • US9769491B2 patent drawing

AI summary

In a first exemplary media implementation, one or more processor-accessible media include processor-executable instructions that, when executed, direct a device to perform actions including: comparing an accuracy indicator to at least one threshold, the accuracy indicator corresponding to a reference macroblock selected for a target macroblock; ascertaining a refinement case from multiple refinement cases based on the comparing, each refinement case of the multiple refinement cases defining multiple test points in relation to the reference macroblock; and analyzing the ascertained refinement case with regard to the target macroblock. In a second exemplary media implementation, one or more media include processor-executable instructions that, when executed, direct a device to perform actions including: determining if two chrominance sums have magnitudes that are each less than a first product and four luminance sums have magnitudes that are each less than a second product; and if so, forwarding all zero values for a macroblock.