Multi-Codec Encoder with Shared Motion Estimation for Compact High-Speed Video Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image encoding technologies face challenges in encoding high-resolution and high-frame-rate images efficiently, particularly in mobile devices, where using multiple encoders increases device size and reduces encoding speed.

Innovation Solution

A multi-codec encoder system that alternately classifies sequential frames of image data into two categories, using a single motion estimation module to generate motion estimation information for both categories, allowing two codecs to share this information and reduce overall device size while maintaining encoding performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a plurality of encoders is used to encode high-frame-rate images, then encoding speed is improved, but device size becomes large

Engineering Contradiction:
Improveencoding speedVSAvoiddevice size
Core Design Contradiction:
ProductivityVSVolume of moving object

Solution Approach 1:

The patent merges the motion estimation functions of multiple encoders into a single shared motion estimation module. This allows multiple codecs to simultaneously perform encoding operations while sharing common computational resources, thereby increasing encoding speed without proportionally increasing device size

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared motion estimation module serves multiple codecs simultaneously, making it a universal component that performs motion estimation for different video streams. This multi-functionality allows the system to achieve high-frame-rate encoding capability without requiring separate dedicated motion estimation modules for each encoder

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

2Volume of moving object

If a single encoder is used to reduce device size, then device size is reduced, but encoding speed decreases

Engineering Contradiction:
Improvedevice sizeVSAvoidencoding speed
Core Design Contradiction:
Volume of moving objectVSProductivity

Solution Approach 1:

The patent segments the encoding process into independent codec modules that can operate in parallel, while sharing common motion estimation functionality. This segmentation allows the system to maintain a compact form factor while achieving high encoding throughput through parallel processing of multiple video streams

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If a plurality of encoders is used to encode high-resolution images, then encoding performance is improved, but device size becomes large

Engineering Contradiction:
Improveencoding performanceVSAvoiddevice size
Core Design Contradiction:
Manufacturing precisionVSVolume of moving object

Solution Approach 1:

The patent combines multiple codec instances with a shared motion estimation module, allowing high-resolution image encoding with improved performance while avoiding the need for multiple complete encoder sets. This merging of resources maintains encoding performance while reducing overall device size

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10931952B2Multi-codec encoder and multi-codec encoding system including the same
Publication Date: 2021.02.23 SAMSUNG ELECTRONICS CO LTD
  • US10931952B2 patent drawing
  • US10931952B2 patent drawing
  • US10931952B2 patent drawing

AI summary

A multi-codec encoder includes a first partitioning unit and a second partitioning unit configured to receive first data and second data, respectively. Sequential frames of image data are alternately classified into the first data and the second data. The multi-codec encoder further includes a motion estimation module configured to generate motion estimation information, based on the first data and reference data, a first codec configured to encode the first data with the motion estimation information, and a second codec configured to encode the second data with the motion estimation information.