Palette Mode Video Coding Pixel Scan Order Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional video coding techniques are inefficient for compressing computer-generated screen content, which has discrete-tone and high contrast characteristics, as they assume continuous-tone and smooth images.

Innovation Solution

The implementation of palette-based video coding techniques, where a video coder represents video data using a palette of colors, encoding pixel indices rather than actual pixel values, allowing for efficient compression of screen content by determining and signaling appropriate scanning orders and palette sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional video coding techniques are used, then continuous-tone and smooth images can be processed, but compression efficiency for discrete-tone screen content deteriorates

Engineering Contradiction:
Improvecompression efficiencyVSAvoidadaptability to discrete-tone content
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameters of video coding by introducing palette-based representation instead of direct pixel value encoding. It uses discrete palette indices to represent colors rather than continuous-tone pixel values, and applies specific scan orders (raster, diagonal, etc.) optimized for screen content characteristics. This parameter transformation enables efficient compression of discrete-tone screen content while maintaining compatibility with existing video coding frameworks.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If palette-based video coding is implemented, then compression efficiency for screen content improves, but device complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining palettes of colors that will be used in screen content regions. These palettes are constructed before encoding based on analysis of the screen content characteristics, and the scan orders are predetermined based on the discrete-tone nature of the content. This preliminary preparation reduces the complexity during actual encoding by avoiding real-time complex computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by using different coding approaches for different regions of the video content. Palette-based coding is selectively applied to screen content regions where it provides benefits, while traditional coding methods can be used for other regions. The scan order and palette construction are locally optimized for each screen content region's specific characteristics.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If block-level syntax elements are transmitted for every palette mode encoded block, then decoding accuracy improves, but bitrate increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbitrate
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and removes redundant block-level syntax elements from the bitstream. Instead of transmitting scan order information for every palette mode encoded block, the invention infers the scan order from the block's position and characteristics. Only essential information is transmitted, while redundant information is derived at the decoder side, significantly reducing bitrate while maintaining decoding accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies self-service by enabling the decoder to autonomously determine scan order information without requiring explicit transmission. The decoder uses the block's position in the picture and the inferred pixel scan order to correctly decode palette mode encoded blocks. This self-determination mechanism eliminates the need for additional syntax elements, reducing bitrate while preserving decoding accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11785222B2Palette mode encoding and decoding design
Publication Date: 2023.10.10 QUALCOMM INC
  • US11785222B2 patent drawing
  • US11785222B2 patent drawing
  • US11785222B2 patent drawing

AI summary

In an example, a method of processing video data may include inferring a pixel scan order for a first palette mode encoded block of video data without receiving a block-level syntax element having a value representative of the pixel scan order for the first palette mode encoded block. The method may include decoding the first palette mode encoded block of video data using the inferred pixel scan order. The method may include receiving a block-level syntax element having a value representative of a pixel scan order for a second palette mode encoded block of video data. The method may include determining the pixel scan order for the second palette mode encoded block of video data based on the received block-level syntax element. The method may include decoding the second palette mode encoded block of video data using the determined pixel scan order.