Adaptive Frame Field Coding Selection Using Preprocessor Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video processing technologies face inefficiencies in selecting between frame and field coding for macroblocks, leading to suboptimal compression efficiency and quality due to reliance on complex computations and motion estimation processes that do not accurately account for interlaced video characteristics.

Innovation Solution

A method and apparatus using preprocessor circuits to generate control signals based on statistics such as vertical high frequency, motion, spatial edge strength, and moving edge strength, allowing for simple rule-based decisions on frame or field coding, which can be extended to frame/field level selection, utilizing a linear finite impulse response filter and basic edge detector to derive feature data and average features over macroblocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion estimation process is used to derive statistics for frame/field coding selection, then coding accuracy is improved, but processing power and computational complexity increase

Engineering Contradiction:
Improvecoding accuracyVSAvoidprocessing power
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential statistical features (vertical high frequency, motion, spatial edge strength, moving edge strength) from the motion estimation process, separating the useful information from the computationally intensive processing. This allows frame/field coding selection to be made using minimal necessary data without requiring complete motion estimation for all macroblocks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary computation of statistics for macroblocks that will be coded as fields, enabling frame/field coding decisions to be made before full motion estimation is completed. This preliminary action allows early selection of coding modes without waiting for complete motion vector analysis.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If complex variance computations and GOP structure analysis are used for frame/field selection, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the frame into macroblocks and applies different coding strategies to different macroblock types. By dividing the complex frame-level decision into simpler macroblock-level decisions based on local statistics, the system achieves coding efficiency without requiring complex global variance computations and GOP structure analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality analysis by computing statistics specific to each macroblock's characteristics (vertical high frequency, motion, edge strength) rather than using global variance computations. This local approach simplifies the overall complexity while maintaining coding efficiency through adaptive macroblock-level decisions.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If brute force approach with multiple coding passes is used, then optimal coding selection is achieved, but processing time and power consumption increase

Engineering Contradiction:
Improvecoding selection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent enables the encoding system to self-determine the optimal coding mode (frame or field) for each macroblock by using statistics derived from motion estimation results. This self-service approach eliminates the need for external brute force evaluation through multiple coding passes, as the system autonomously makes optimal selections based on computed statistics.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary computation of coding statistics and determines frame/field coding decisions before the actual encoding process. This preliminary action allows the system to avoid time-consuming multiple passes by pre-calculating the necessary information for optimal coding selection.

Inventive Principle:
Principle #10Preliminary action

4Quantity of substance

If field coding is applied to all interlaced material, then bandwidth requirements are reduced, but visible artifacts appear due to interfield motion

Engineering Contradiction:
ImprovebandwidthVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality analysis by examining statistics specific to each macroblock (vertical high frequency, motion, edge strength) to determine whether that particular macroblock should be coded as frame or field. This allows the system to reduce bandwidth where appropriate while maintaining image quality by adapting the coding mode to local content characteristics rather than applying a uniform field coding approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic coding mode selection where the frame/field coding decision is made adaptively based on the statistical characteristics of each macroblock. This dynamic approach allows the system to switch between frame and field coding modes according to local motion and frequency content, optimizing both bandwidth efficiency and image quality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8483268B1Method and apparatus for frame, field and macroblock adaptive progressive/interlace coding selection
Publication Date: 2013.07.09 GEO SEMICONDUCTOR INC
  • US8483268B1 patent drawing
  • US8483268B1 patent drawing
  • US8483268B1 patent drawing

AI summary

An apparatus includes a first preprocessor circuit and a second preprocessor circuit. The first preprocessor circuit may be configured to generate a first control signal for each of a plurality of macroblocks of an input image based upon a plurality of statistics for each of the plurality of macroblocks. The second preprocessor circuit may be configured to generate a second control signal based upon a combination of the first control signals of a number of macroblocks of the plurality of macroblocks.