Context-Based Distributed Source Coding for Lower Bitrate

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Practical implementation of distributed source coding (DSC) for multi-level symbols is inefficient due to limitations in existing channel codes, which fail to effectively utilize correlation between bits and result in performance inferior to binary symmetric channel codes, leading to a significant gap between theoretical and practical performance.

Innovation Solution

The process involves forming contexts from prior coded bitplanes to split the DSC virtual channel into sub-channels with different characteristics, using these contexts to select appropriate channel codes and encode/decode symbols, thereby reducing bitrate and improving error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If bitplane-based DSC is implemented using existing channel codes for BSC, then the coding structure is simple and straightforward, but the compression performance is inferior to separate entropy encoding

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcompression performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The virtual channel is segmented into multiple sub-channels based on context categories derived from prior coded bitplanes. Each sub-channel handles specific context types (e.g., significant identification, refinement, sign bits) with tailored channel codes, allowing the system to achieve high compression performance while maintaining implementation simplicity through modular code selection

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different channel codes are assigned to different context categories within the bitplane coding framework. For example, turbo codes may be used for refinement bits while LDPC codes handle significant identification bits, optimizing compression performance for each local context without complicating the overall implementation structure

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If existing channel codes designed for BSC are used in DSC, then the code design is well-understood, but they fail to utilize correlation between bits and achieve limited performance

Engineering Contradiction:
Improvecode design maturityVSAvoidbit correlation utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Context categories are established in advance based on prior coded bitplanes before the actual channel coding process. This preliminary context analysis captures bit correlations and structures them into meaningful categories, allowing existing well-understood channel codes to effectively utilize bit correlation information without requiring new code designs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Context categories serve as an intermediary layer between the source data and the channel codes. They transform raw bit sequences into structured context groups that preserve correlation information, enabling standard channel codes to achieve performance close to theoretical bounds by processing organized rather than raw data

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If existing channel codes are used for DSC, then implementation is straightforward, but the performance gap between practical and theoretical bounds is larger than in source coding

Engineering Contradiction:
Improveimplementation easeVSAvoidperformance accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts channel code parameters (code rate, code type) based on the characteristics of each context category. By changing parameters according to the specific context being encoded, the system achieves performance accuracy close to theoretical bounds while maintaining straightforward implementation through parameter adaptation rather than structural complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7743309B2Distributed source coding with context
Publication Date: 2010.06.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7743309B2 patent drawing
  • US7743309B2 patent drawing
  • US7743309B2 patent drawing

AI summary

A process for distributed source coding (DSC) using context is presented. By forming contexts from prior coded bitplanes of both a reference and DSC coded peer, the DSC virtual channel is split into several virtual sub-channels of different characteristics. The selection of the sub-channel becomes side information that is known to the receiver. As a result, the DSC coding bitrate is reduced.