Video Streaming Slice Recovery via P-Skip Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Lost or corrupted slices in video streaming cause handling delays and system crashes, particularly in low-latency environments like gaming, due to the unreliability of protocols like UDP and the inability of all video decoding units to recover from errors.
Innovation Solution
Each packet is marked with a frame number and a Boolean indication of whether it contains a slice header, allowing the client device to skip missing or corrupted data and generate P-skip slices as replacements, which are error-free and can be handled by any video decoder.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If UDP protocol is used for video streaming, then network bandwidth utilization and streaming speed are improved, but packet loss increases causing video quality degradation and system crashes
Solution Approach 1:
The patent segments video frames into independent slices, each transmitted as separate packets. This allows selective reception and processing of only the necessary slices, enabling the system to handle packet loss more effectively while maintaining streaming speed. The segmentation principle directly addresses the contradiction by allowing fast streaming with reduced impact from lost packets.
Solution Approach 2:
The patent implements preliminary actions by marking packets with frame numbers and slice headers before transmission. This pre-marking enables the receiving end to quickly identify and skip corrupted or lost slices without waiting for retransmission, thus maintaining streaming speed while improving reliability through proactive error handling.
2Reliability
If error recovery mechanisms are implemented, then video quality reliability is improved, but processing time increases causing latency
Solution Approach 1:
The patent implements the skipping principle by enabling the receiver to immediately skip over corrupted or lost slices without attempting full error recovery. The marked packet structure allows the system to rapidly identify and bypass problematic data, reducing processing time while maintaining video quality reliability through selective slice reception and P-skip slice generation.
Solution Approach 2:
The patent uses disposable error markers and temporary P-skip slices that are quickly generated and discarded. These short-living error handling structures enable rapid error recovery without persistent memory allocation or complex recovery processes, thus improving reliability while minimizing processing time overhead.
3Measurement precision
If comprehensive error checking is performed on all packets, then detection accuracy is improved, but processing complexity increases
Solution Approach 1:
The patent extracts only the essential error identification information (frame numbers and slice headers) from packet markers, rather than performing comprehensive error checking on all packet contents. This extraction approach improves detection accuracy for critical errors while reducing processing complexity by focusing verification efforts only on the marked error indicators rather than entire packets.
Data Source
AI summary
A method, system and computer program code for analyzing a video stream, the method comprising: receiving a sequence of communication packets associated with a frame and an indication to a frame number; retrieving slices associated with the frame from the sequence of communication packets until a missing or corrupted slice, or an end of the frame is encountered; subject to no missing or corrupted slice encountered, providing the slices associated with the frame to a handling unit; and subject to a missing or corrupted slice encountered: skipping data from a beginning of the missing or corrupted frame; and resuming retrieving the slices subject to the end of the frame not being encountered.


