Video Encoding Bitrate Control Using Integrated Motion Calculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding methods waste memory bandwidth and increase design complexity due to separate modules reading raw data from memory and requiring additional software processes for motion information calculation.

Innovation Solution

A video encoding method and device that calculates motion information block by block, using a unified device for encoding, reducing memory bandwidth usage by reading raw data only once and eliminating the need for additional software processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a separate motion information calculation module is used, then motion information can be calculated for each block, but memory bandwidth is wasted due to reading raw data at least once more and design complexity increases due to additional software processes

Engineering Contradiction:
Improvemotion information calculationVSAvoiddesign complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the motion information calculation module with the image encoding module into a single integrated unit. The calculation circuit is positioned within the encoding module, allowing motion information to be computed during the encoding process itself, eliminating the need for separate modules and reducing overall system complexity while maintaining block-level motion calculation capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated encoding module performs multiple functions: it encodes image data, calculates motion information, and processes characteristic data all within a single module. This multi-functional design eliminates the need for separate dedicated modules for motion calculation, thereby reducing design complexity while preserving the ability to calculate motion information for each block

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If a separate motion information calculation module is used, then motion information can be calculated for each block, but memory bandwidth is wasted due to reading raw data at least once more

Engineering Contradiction:
Improvemotion information calculationVSAvoidmemory bandwidth
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent performs preliminary processing of characteristic data within the same module where encoding occurs. By pre-calculating and storing characteristic data in the memory of the encoding module itself, the system avoids subsequent reads of raw data for motion information calculation, thereby reducing memory bandwidth consumption while maintaining block-level motion analysis capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By combining the motion information calculation function with the image encoding function in a single integrated module, the patent eliminates redundant reads of raw data. The calculation circuit processes data that has already been read once during encoding, avoiding additional memory bandwidth consumption that would occur with separate modules

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12610066B2Video encoding method, video encoding device, and image processing device
Publication Date: 2026.04.21 SIGMASTAR TECH LTD
  • US12610066B2 patent drawing
  • US12610066B2 patent drawing
  • US12610066B2 patent drawing

AI summary

A video encoding method for encoding a video including multiple frames, each containing multiple blocks, includes the following steps: reading multiple first characteristic data of a first frame from an external memory to a memory; reading multiple pixel data of a second frame from the external memory to the memory, the second frame being subsequent to the first frame; generating multiple second characteristic data of the second frame based on the pixel data in the memory; encoding, block by block, the pixel data of the second frame in the memory; calculating, block by block, a difference value between the first characteristic data and the second characteristic data; calculating motion information according to the difference values of the blocks; and determining an encoding bitrate based on the motion information.