Tilted Border Pixel Tile Encoding for Video Stream Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


