Velocity-Channel Image Encoding for Lower Motion Processing Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image encoders lack suitable sample and texture formats to correlate different types of data, such as colour and velocity data, leading to inefficient processing and high computational burden, and fail to utilize velocity data for optimal encoding.

Innovation Solution

An encoder that identifies groups of neighbouring pixels with similar velocity vectors and divides colour and velocity data into respective blocks for efficient encoding, reducing the need for motion vector calculation and computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional encoders process colour data and velocity data separately, then each data channel can be encoded independently, but the processing time increases and computational burden increases

Engineering Contradiction:
ImproveIndependent encoding of data channelsVSAvoidProcessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines colour data and velocity data into a unified encoding process by creating sample and texture formats that correlate different data types. The encoder processes both data channels simultaneously using integrated motion compensation techniques, merging previously separate encoding operations into a single coordinated process that reduces overall processing time while maintaining independent controllability of each data channel.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If conventional encoders lack suitable sample and texture formats for correlating different data types, then implementation is simpler, but the encoding efficiency decreases and processing burden increases

Engineering Contradiction:
ImproveEncoder structureVSAvoidEncoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the encoding process into distinct components: sample format generation, texture format generation, and correlated encoding operations. By defining specific data structures for sample and texture formats that can accommodate both colour and velocity data, the system enables efficient processing through structured organization. This segmentation allows the encoder to handle multiple data types systematically while improving overall encoding efficiency.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If conventional encoders do not utilize velocity data characteristics, then the encoding process is simpler, but the encoding quality and efficiency of colour data and other data types deteriorates

Engineering Contradiction:
ImproveEncoding processVSAvoidEncoding quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent changes the parameters used in encoding by incorporating velocity data characteristics such as motion vectors and velocity compensation factors into the encoding process. The encoder adjusts encoding parameters dynamically based on velocity information, allowing for adaptive compression ratios and quality settings that optimize both colour and velocity data representation. This parameter adaptation improves encoding quality without requiring fundamentally complex process changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12511793B2Image encoding based on velocity channel
Publication Date: 2025.12.30 VARJO TECH OY
  • US12511793B2 patent drawing
  • US12511793B2 patent drawing
  • US12511793B2 patent drawing

AI summary

Disclosed is an encoder for encoding images, the encoder having a processor configured to obtain colour data of colour channels of a given image and velocity data of a velocity channel of the given image, wherein the colour data and the velocity data respectively comprise colour values and velocity vectors of pixels of the given image; identify a plurality of groups of neighbouring pixels in the given image, wherein pixels of a given group have at least one of: velocity vectors that lie within a predefined threshold angle from each other, velocity vectors whose magnitude lie within a predefined threshold value from each other; divide the colour data and the velocity data of the given image into their own respective blocks, based on the identified plurality of groups; and encode the blocks into encoded data.