Video Coding with Optical Flow for Controlled Datamoshing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video coding techniques suffer from low coding efficiency and lack structured control over glitch artifacts, particularly in datamoshing effects, as they do not effectively track real object movements during motion compensation.

Innovation Solution

Implement an artifact coding tool that enables optical flow-based motion compensation and defines a region of interest (ROI) for selective coding tools, ensuring consistent motion tracking and controlled glitch artifacts by disabling certain tools like in-loop filters and allowing only uni-prediction within the ROI.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional video coding techniques are used, then coding efficiency is maintained at standard levels, but the ability to generate controlled glitch artifacts and track real object motion is insufficient

Engineering Contradiction:
Improveartifact generation reliabilityVSAvoidcoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the motion compensation parameters by switching from conventional block-based motion estimation to optical flow-based motion estimation. This parameter change enables pixel-level motion tracking which reliably generates datamoshing artifacts while maintaining coding efficiency through selective application of coding tools in ROI and non-ROI regions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different coding tool configurations to different regions of the video block. Within the region of interest (ROI), certain coding tools are disabled to preserve motion artifacts, while in non-ROI regions, standard coding tools are applied. This local differentiation enables reliable artifact generation in specific areas without sacrificing overall coding efficiency.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If optical flow-based motion compensation is implemented, then real object motion tracking is improved, but device complexity increases

Engineering Contradiction:
Improvemotion tracking precisionVSAvoidcoding tool complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the video block into two distinct regions: ROI (region of interest) and non-ROI regions. This segmentation allows optical flow-based motion compensation to be applied selectively only where needed for artifact generation, reducing the overall computational complexity while maintaining high motion tracking precision in critical areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies optical flow-based motion compensation and selective coding tool disabling only partially - specifically within the ROI regions where artifact generation is desired. In non-ROI regions, conventional coding methods are used. This partial application reduces device complexity compared to applying optical flow throughout the entire video block, while still achieving the required motion tracking precision for artifact generation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12563201B2Method, apparatus, and medium for video processing
Publication Date: 2026.02.24 DOUYIN VISION CO LTD
  • US12563201B2 patent drawing
  • US12563201B2 patent drawing
  • US12563201B2 patent drawing

AI summary

Embodiments of the present disclosure provide a solution for video processing. A method for video processing is proposed. The method comprises: determining, during a conversion between a target video block of a video and a bitstream of the video, whether an artifact coding tool is enabled, the artifact coding tool being used to generate an artifact effect in the video; in response to the artifact coding tool being enabled, determining at least one candidate coding tool from a plurality of coding tools; and performing the conversion by enabling the at least one candidate coding tool.