Multi-pass Video Encoder Iterative Refinement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video encoding and decoding methods, such as those based on the H.264 standard, face challenges in achieving efficient and fast processing, particularly in handling high-resolution video signals, which affects the performance and speed of video devices intended for home use.

Innovation Solution

The proposed solution involves a video encoder/decoder system that utilizes a processing module with various functional modules like motion search, motion refinement, intra-prediction, and deblocking filter, which operate in both encoding and decoding modes to streamline the processing of video signals. This system preprocesses neighbor data for macroblocks, allowing for faster encoding by reducing the burden of pinpointing neighbors and enabling parallel operations, and includes an application coding control module for iterative refinement of encoding parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional video encoding methods (H.264 standard) are used, then video signals can be transmitted with reduced bandwidth and stored in less memory, but the processing speed and efficiency deteriorate when handling high-resolution video signals

Engineering Contradiction:
Improvebandwidth and memory usageVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies preliminary action by preprocessing neighbor data for macroblocks before the main encoding process. The system pre-identifies and stores neighbor relationships, motion vectors, and prediction data in buffers, so that when encoding each macroblock, the processor immediately has access to pre-computed information without needing to search or calculate these values during the critical encoding path. This significantly accelerates processing speed while maintaining the compression efficiency of H.264 standard

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If robust encoding algorithms are used to improve picture quality and resolution, then encoding accuracy improves, but processing time and computational complexity increase

Engineering Contradiction:
Improveencoding accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the video signal processing into distinct macroblock units and further divides them into sub-blocks for parallel processing. Each macroblock is independently processed with its own set of prediction and transformation operations, allowing the encoder to maintain high encoding accuracy through detailed per-block analysis while reducing overall processing time through parallelization. The segmentation enables different processing stages (motion compensation, transformation, quantization) to be pipelined and executed concurrently across multiple macroblocks

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary computations for motion estimation and prediction mode selection before the main encoding loop. By pre-calculating motion vectors and prediction residuals for multiple candidate modes, the encoder maintains accurate prediction (improving encoding accuracy) while avoiding repeated calculations during the actual encoding of each macroblock (reducing processing time)

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multi-pass encoding with iterative refinement is implemented, then encoding efficiency and picture quality improve, but the complexity of the encoding system increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the encoder analyzes the results of each pass and uses this information to adjust encoding parameters for subsequent passes. The system monitors bitrate consumption, picture quality metrics, and resource usage patterns, then feeds this information back to the rate control and mode selection algorithms. This iterative feedback loop improves encoding efficiency by progressively optimizing the balance between compression ratio and picture quality, while the structured feedback architecture manages system complexity through modular parameter adjustment rather than complete re-encoding

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9271005B2Multi-pass video encoder and methods for use therewith
Publication Date: 2016.02.23 VIXS SYSTEMS INC
  • US9271005B2 patent drawing
  • US9271005B2 patent drawing
  • US9271005B2 patent drawing

AI summary

A multi-pass video encoder includes a video encoding module that encodes a video signal based on an initial configuration data set to generate an initial processed video signal and an initial output data set. An application coding control module generates the initial configuration data set and generates a first updated configuration data set based on both the initial processed video signal and the initial output data set. The video encoding module further encodes the video signal based on the first updated configuration data set to generate a first updated processed video signal and a first updated output data set.