Vertex Motion Vector Coding for Dynamic 3D Mesh Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently compressing and transmitting large amounts of data from dynamic 3D point clouds and meshes, particularly due to the high bandwidth requirements and the need for specialized hardware.

Innovation Solution

Implementing vertex motion vector coding and decoding techniques that utilize a combination of unary code and exponential-Golomb code, along with context-based bypass coding, to efficiently encode and decode vertex motion vectors in compressed bitstreams, allowing for efficient compression and transmission of dynamic 3D meshes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If existing video coding technologies are used for compressing 3D point clouds and meshes, then the compression can be achieved, but high bandwidth requirements and specialized hardware are needed

Engineering Contradiction:
Improvedata compression efficiencyVSAvoidhardware requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent replaces specialized hardware-based compression systems with software-based coding techniques implemented on general-purpose processors. The vertex motion vector coding method uses algorithmic approaches (unary code, exponential-Golomb code, context-based bypass coding) that can be executed on standard computing devices, eliminating the need for dedicated compression hardware while maintaining efficient compression performance

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If vertex motion vector information is encoded with high precision, then reconstruction quality is improved, but bandwidth requirements increase

Engineering Contradiction:
Improvereconstruction qualityVSAvoidbandwidth requirements
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent employs variable-length coding schemes where the number of bits used to encode vertex motion vectors is dynamically adjusted based on the magnitude of the motion vector components. Small motion vectors use fewer bits while large motion vectors use more bits, optimizing the balance between reconstruction quality and bandwidth consumption. The context-based bypass coding further refines this by adapting the coding parameter based on local characteristics of the mesh data

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different coding strategies to different parts of the vertex motion vector data. Context-based bypass coding is applied selectively to specific components (e.g., when certain conditions are met for particular vector components), allowing high-precision encoding where needed while using more compact representations where possible, thus maintaining overall reconstruction quality while reducing total bandwidth requirements

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12470740B2Vertex motion vector coding and decoding
Publication Date: 2025.11.11 SAMSUNG ELECTRONICS CO LTD
  • US12470740B2 patent drawing
  • US12470740B2 patent drawing
  • US12470740B2 patent drawing

AI summary

An apparatus comprises a communication interface configured to receive a compressed bitstream including a vertex motion vector information. The vertex motion vector information comprises one or more components. The apparatus comprises a processor operably coupled to the communication interface. The processor is configured to cause parsing the compressed bitstream including the vertex motion vector information, selecting contexts for a plurality of bins of a first component of the vertex motion vector information, wherein a first prefix bin of the first component is coded based on a first context, remaining prefix bins of the first component are coded based on a second context, and one or more suffix bins of the first component are coded using bypass coding, and decoding the first component of the vertex motion vector information based on the selected contexts.