PCM Parameter Encoding for Lossless Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression systems face challenges in achieving lossless compression, as existing methods like HEVC employ lossy compression processes that result in irrecoverable data loss during reconstruction, whereas applications require efficient lossless encoding and decoding of video content.

Innovation Solution

The implementation of a pulse code modulation (PCM) mode within the video compression system, where a PCM flag enables the encoding and decoding of specific video parameters such as bit depth, block size, and loop filter settings consecutively in the bitstream, bypassing prediction, transformation, and quantization steps to ensure lossless compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If lossy compression processes (prediction, transformation, quantization) are used, then compression efficiency is improved, but data loss occurs during reconstruction

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the video stream into different regions, applying lossless PCM encoding to specific critical regions while using lossy compression for other areas. This is achieved through region-based encoding flags that allow selective application of different compression methods to different spatial segments of the video content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the encoding parameters by introducing PCM-specific parameters such as bit depth, block size, and scaling factors that control the lossless encoding process. These parameters allow the system to switch between lossy and lossless modes by adjusting the encoding configuration for different video regions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If PCM mode is enabled for lossless compression, then data integrity is maintained, but computational complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by using PCM lossless encoding only in specific regions where data integrity is critical, rather than applying it uniformly across the entire video stream. This region-selective approach maintains high reliability where needed while reducing overall computational complexity by limiting PCM processing to necessary areas only.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple PCM parameters are encoded separately, then parameter flexibility is maintained, but encoding overhead and error likelihood increase

Engineering Contradiction:
Improveparameter flexibilityVSAvoidencoding overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple PCM parameters into a consolidated encoding structure where bit depth, block size, and scaling factors are encoded together as a unified parameter set. This reduces encoding overhead by eliminating redundant syntax elements and synchronization requirements while maintaining the flexibility to adjust individual parameters when needed.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10003793B2Processing of pulse code modulation (PCM) parameters
Publication Date: 2018.06.19 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US10003793B2 patent drawing
  • US10003793B2 patent drawing
  • US10003793B2 patent drawing

AI summary

In one embodiment, a method determines a pulse code modulation (PCM) flag that indicates whether a PCM mode can be used to encode or decode a portion of video. A single conditional statement is evaluated once to determine if the PCM flag indicates the PCM mode is enabled. Based on the evaluating of the single conditional statement, when the PCM flag indicates the PCM mode is enabled, the method encodes or decodes a first PCM parameter, a second PCM parameter, a third PCM parameter, a fourth PCM parameter, and a fifth PCM parameter. The first PCM parameter, the second PCM parameter, the third PCM parameter, the fourth PCM parameter, and the fifth PCM parameter are encoded or decoded consecutively without any bits or syntax between them in or from an encoded bitstream associated with the portion of video.