Parallel Image Encoding via Buffer Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing technologies face inefficiencies in encoding operations, particularly in stitching and encoding large images, which can lead to increased computational resources and time.

Innovation Solution

An electronic device with a processor that divides a content generation buffer into partial areas, stitches overlapping images, and performs parallel encoding on each partial area in a specified block size, optimizing the encoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential encoding is used for stitched images, then encoding accuracy is maintained, but encoding time and computational load increase significantly

Engineering Contradiction:
Improveencoding speedVSAvoidencoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the stitched image into multiple non-overlapping partial areas and performs encoding independently on each partial area in parallel. This segmentation allows the encoding process to be distributed across multiple processing units, significantly reducing total encoding time while maintaining overall image quality through coordinated processing of all partial areas.

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel encoding is performed on entire stitched images, then encoding efficiency improves, but memory requirements and processing complexity increase

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

Solution Approach 1:

The patent segments the large stitched image into smaller non-overlapping partial areas that can be processed in parallel. Each partial area is encoded independently using the same encoding algorithm, which reduces memory requirements for each processing unit while maintaining encoding efficiency through parallel execution across multiple units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies encoding parameters and processing settings locally to each partial area based on its specific characteristics. This allows optimization of encoding quality for different regions of the image while managing processing complexity through localized rather than global processing decisions.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If overlapping areas are processed with high detail, then image stitching quality improves, but computational resources and processing time increase

Engineering Contradiction:
Improvestitching qualityVSAvoidcomputational resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent divides the image into non-overlapping partial areas after stitching, allowing the overlapping area processing to be completed once during the stitching phase. The subsequent encoding phase processes each segment independently without redundant processing of overlapping regions, reducing computational resource usage while preserving stitching quality achieved in the preliminary alignment stage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10868959B2Method for processing image and electronic device for supporting same
Publication Date: 2020.12.15 SAMSUNG ELECTRONICS CO LTD
  • US10868959B2 patent drawing
  • US10868959B2 patent drawing
  • US10868959B2 patent drawing

AI summary

Disclosed is an electronic device including a memory that stores at least one command associated with an image encoding and a processor electrically connected to the memory. The command executed while the processor is operated divides a content generation buffer allocated in association with a specified content generation into a plurality of partial areas, stitches a previous image and a present image with respect to at least a portion of an area in which the present image overlaps with the previous image, and performs a parallel encoding on each of the partial areas of the stitched images in a specified block size when the stitched images are stored in the content generation buffer.