Segment-Based Video Coding Palette Mode Parallel Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As digital video quality increases, the amount of video data to be encoded and decoded grows exponentially, posing a constant challenge in how to encode and decode video data more efficiently while maintaining image quality.

Innovation Solution

The implementation of a segment-based video coding method using palette mode, where a coding block is divided into multiple segments with independent index values, and decoded in parallel using a palette table associated with the coding block.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If video quality increases to 4K×2K or 8K×4K, then image quality is improved, but the amount of video data grows exponentially making encoding and decoding less efficient

Engineering Contradiction:
Improveimage qualityVSAvoidencoding and decoding efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The coding block is divided into multiple segments (e.g., four segments) with independent index values for each segment. This segmentation allows parallel decoding of segments while reducing the buffer size required for storing index maps, thereby improving decoding efficiency for high-resolution video without compromising image quality

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional palette mode is used for video coding, then color representation is achieved, but the buffer size for storing index maps becomes large reducing decoding efficiency

Engineering Contradiction:
Improvecolor representationVSAvoidbuffer size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By dividing the coding block into multiple segments and assigning independent index values to each segment, the patent reduces the overall buffer size required for storing index maps while maintaining full color representation capability through the palette table

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a segment dimension to the traditional palette mode, organizing index values in a multi-dimensional structure (segment × position) rather than a single flat structure, which optimizes buffer utilization and enables parallel processing

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of substance

If video data is encoded using traditional block-based methods, then compression is achieved, but the decoding process becomes sequential reducing throughput

Engineering Contradiction:
Improvedata compressionVSAvoiddecoding throughput
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The coding block is divided into multiple independent segments that can be decoded in parallel. Each segment has its own index values that are independently coded in the bitstream, enabling simultaneous decoding operations and improving throughput while maintaining compression efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The palette table is constructed and prepared in advance before segment decoding begins. This preliminary action allows all segments to reference the same palette table during parallel decoding, eliminating the need for sequential palette construction and improving overall decoding throughput

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12184870B2Methods and apparatus of segment-based video coding using palette mode
Publication Date: 2024.12.31 BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
  • US12184870B2 patent drawing
  • US12184870B2 patent drawing
  • US12184870B2 patent drawing

AI summary

A method of decoding video data is performed by an electronic apparatus. The electronic apparatus receives, from a video bitstream, one or more syntax elements indicating that a coding block is coded under a palette mode. The electronic apparatus divides the coding block into multiple segments, each of the multiple segments having a set of index values that is independent from another one of the multiple segments. The electronic apparatus receives, from the video bitstream, index values associated with each of the multiple segments and a palette table associated with the coding block and decodes the multiple segments in parallel according to the index values and the palette table associated with the coding block.