Video Decoder Channel Change Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video decoder systems experience delays during channel changes due to buffering, pipeline processing, and synchronization requirements, leading to noticeable blank screens during channel surfing.

Innovation Solution

A method and decoder system that allows immediate display of the last frame of the current channel while processing the new channel's video bitstream, ensuring seamless transitions by continuing to display the last frame until synchronization with the new channel's time base is achieved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the decoder waits for sequence header and synchronizes time base during channel change, then decoding accuracy and time synchronization are improved, but channel change delay increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidchannel change delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by buffering the last frame of the current channel before the channel change is initiated. When a channel change command is received, the decoder immediately displays this pre-buffered last frame while simultaneously beginning to process the new channel's bitstream. This preliminary buffering eliminates the need to wait for the sequence header and time base synchronization to complete before displaying any content, thus reducing channel change delay while maintaining decoding accuracy through proper synchronization of the new channel data in the background.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the decoder buffers and processes video elementary stream in stages through pipeline, then decoding quality is improved, but channel change response time deteriorates

Engineering Contradiction:
Improvedecoding qualityVSAvoidchannel change response time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The decoder performs preliminary action by pre-buffering the last frame of the current channel before a channel change command is received. This allows the system to immediately display the buffered frame upon receiving the channel change command, bypassing the need to wait for the pipeline to clear or the new channel's data to fully process through all decoding stages. The pipeline continues to process the new channel's bitstream in the background, maintaining decoding quality while significantly improving channel change response time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the decoder discards previous channel data and waits for new channel data to proceed through buffer and pipeline, then channel switching accuracy is improved, but visible blank screen duration increases

Engineering Contradiction:
Improvechannel switching accuracyVSAvoidblank screen duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by capturing and buffering the last frame of the current channel before the channel change is initiated. When the channel change command is received, instead of discarding the previous channel's data and waiting for the new channel's data to fully process through the buffer and pipeline (which would create a blank screen), the system immediately displays the pre-buffered last frame. This maintains channel switching accuracy by ensuring proper synchronization of the new channel data in the background while eliminating the visible blank screen duration by providing continuous visual output during the transition.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8837599B2System, method and apparatus for clean channel change
Publication Date: 2014.09.16 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8837599B2 patent drawing
  • US8837599B2 patent drawing
  • US8837599B2 patent drawing

AI summary

Presented herein are system(s) and method(s) for clean channel changes. In one embodiment, there is presented a method for changing a channel. The method comprises receiving a portion of a first video bitstream associated with a first channel; receiving a command to switch display from the first channel to a second channel after receiving the portion of the first video; and displaying the portion of the first video bitstream associated with the first channel after receiving the command.