Video Decoder Packet Loss Detection and Error Concealment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional videoconferencing systems face challenges with packet loss during data transmission, leading to video quality degradation, as they lack efficient methods to detect sustained packet loss and switch to robust compression modes without increasing computational complexity or degrading video quality.

Innovation Solution

A system and method that detects sustained packet loss using limited and delayed notifications to switch to a robust mode with increased insertion of INTRA blocks, spaced based on packet loss occurrence rates, and estimates lost motion vectors without relying on neighbor block information, thereby minimizing error propagation and maintaining video quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If INTER blocks are used for compression, then compression efficiency is improved, but error propagation increases when packet loss occurs

Engineering Contradiction:
Improvecompression efficiencyVSAvoiderror propagation
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system dynamically switches between INTER block mode and INTRA block mode based on detected packet loss conditions. When packet loss is detected, the system transitions from using INTER blocks (which provide better compression but propagate errors) to using INTRA blocks (which provide robustness against packet loss). This dynamic adaptation resolves the contradiction by allowing the system to optimize for compression efficiency under normal conditions while ensuring reliability when packet loss occurs.

Inventive Principle:
Principle #15Dynamics

2Reliability

If INTRA blocks are inserted frequently to handle packet loss, then reliability is improved, but compression efficiency deteriorates

Engineering Contradiction:
Improverobustness to packet lossVSAvoidcompression efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Instead of uniformly inserting INTRA blocks throughout the video stream, the system applies error concealment locally at the decoder side where packet loss occurs. The decoder estimates lost motion vectors and reconstructs affected blocks using local information from neighboring blocks and temporal redundancy, rather than requiring frequent global INTRA block insertions. This localized approach maintains reliability while preserving compression efficiency.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If motion vectors are estimated using neighbor block information, then accuracy is improved, but complexity increases when packets are lost

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs motion estimation and generates motion vectors in advance at the encoder side before transmission. These pre-computed motion vectors are stored and transmitted as part of the compressed video data. At the decoder side, when packet loss occurs, the system uses these previously computed motion vectors from reference frames rather than performing complex real-time motion estimation. This preliminary action approach maintains motion vector accuracy while significantly reducing the computational complexity required during error concealment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7509553B2Inter-network and inter-protocol video conference privacy method, apparatus, and computer program product
Publication Date: 2009.03.24 CISCO TECHNOLOGY INC
  • US7509553B2 patent drawing
  • US7509553B2 patent drawing
  • US7509553B2 patent drawing

AI summary

A system, apparatus, method, and computer program product for detecting and correcting packet losses that adversely affect video quality. This packet loss feature may be employed as part of the secure video conference system, method and computer program product, or be employed in a non-secure system, method and computer program product.