Tilted Border Pixel Tile Encoding for Video Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems face challenges in efficiently encoding large image frames, particularly when the border between pixel subsets is tilted, leading to increased data transfer and processing complexity between separate image processing circuitries.

Innovation Solution

The method involves dividing an array of pixels into slices and tiles, where each slice is further divided into disjoint subsets of tiles. A second border between these subsets is set at an offset based on the tilt angle, minimizing the number of pixels that need to be encoded and transferred between circuitries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the array of pixels is divided into slices and tiles with borders aligned to the array structure, then the encoding process is simpler, but the amount of pixel data that needs to be transferred between separate image processing circuitries increases

Engineering Contradiction:
Improveencoding process complexityVSAvoidamount of pixel data transferred
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent divides the array of pixels into multiple slices, where each slice is further divided into tiles. This segmentation allows separate image processing circuitries to work on different slices independently, reducing the need for data transfer between circuitries while maintaining encoding simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an offset based on the tilt angle specifically at the border between tiles in adjacent slices. This local adjustment optimizes the distribution of pixel data between circuitries for tilted borders, reducing data transfer requirements without complicating the overall encoding process.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If pixel data is transferred between separate image processing circuitries to handle tilted borders, then encoding accuracy is maintained, but processing time increases

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

Solution Approach 1:

The patent pre-calculates and applies an offset based on the tilt angle when dividing tiles across slice borders. This preliminary action ensures that pixel data is correctly assigned to the appropriate circuitry before encoding begins, maintaining accuracy while avoiding time-consuming data transfers during the encoding process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the border between pixel subsets is tilted at an angle, then the encoding can adapt to different image orientations, but the amount of pixel data that needs to be transferred between circuitries increases

Engineering Contradiction:
Improveencoding adaptability to orientationsVSAvoidamount of pixel data transferred
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of border positioning by introducing an offset that depends on the tilt angle. This parameter adjustment allows the system to adapt to different image orientations and tilted borders while optimizing the distribution of pixel data between circuitries, thereby reducing data transfer requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12323589B2Method, an image processing device for dividing an array of pixels into slices and tiles, and a system for encoding the slices and tiles into a video stream
Publication Date: 2025.06.03 AXIS
  • US12323589B2 patent drawing
  • US12323589B2 patent drawing
  • US12323589B2 patent drawing

AI summary

An image processing device, a non-transitory computer-readable storage medium and a method for dividing an array of pixels into slices and tiles, and a system for encoding the slices and tiles into a video stream by means of a first encoder arranged in a first image processing circuitry and a second encoder arranged in a second image processing circuitry are disclosed. The array of pixels consists of a first subset of pixels having pixel data stored in a first buffer arranged in the first image processing circuitry and a second subset of pixels having pixel data stored in a second buffer arranged in the second image processing circuitry, wherein a first border between the first subset of pixels and the second subset of pixels is tilted at a tilt angle in relation to the array of pixels. The array of pixels is divided into two or more slices, and each slice is divided into two or more tiles. The two or more tiles of each slice consists of a first subset of tiles and a second subset of tiles, wherein the first subset of tiles and the second subset of tiles are disjunct and the first subset of tiles is to be encoded by the first encoder and the second subset of tiles is to be encoded by the second encoder. Dividing each slice into two or more tiles comprises setting a second border between the first subset of tiles and the second subset of tiles at an offset between two adjacent slices of the two or more slices, wherein the offset is based on the tilt angle.