Video Decoder Channel Change Latency Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


