Network Packet Reordering for Video Quality
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video streaming technologies face challenges in maintaining perceived video quality due to lost data during transmission, particularly in low-latency applications like game streaming, where burst losses can significantly impact the user experience.
Innovation Solution
The proposed solution involves automatically reordering network packets in a video streaming sequence to prioritize the transmission of packets containing important or relevant video regions and error correction data, thereby reducing the impact of packet loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error mitigation packets (FEC) are transmitted for the entire video payload, then data loss is reduced, but available bandwidth for video quality is reduced
Solution Approach 1:
The patent segments the video payload into different priority levels (important regions vs. less important regions) and applies error mitigation selectively to high-priority segments. This segmentation allows FEC packets to be generated only for critical video data, reducing overall FEC overhead while maintaining protection for important content.
Solution Approach 2:
The patent implements local quality by applying different error protection strategies to different parts of the video stream. High-priority regions (e.g., central areas, motion-intensive regions) receive enhanced error mitigation, while low-priority regions use standard or reduced protection, optimizing the trade-off between reliability and bandwidth consumption.
2Reliability
If error mitigation data is transmitted for the entire video stream, then instances of lost data are reduced, but latency increases and transmission speeds decrease
Solution Approach 1:
By segmenting the video stream into priority-based packets and applying error mitigation selectively, the patent reduces the total number of FEC packets that need to be transmitted. This segmentation decreases overall transmission overhead and improves transmission speed while maintaining reliability for critical data.
Solution Approach 2:
The patent applies partial action by providing error mitigation only where necessary (high-priority regions) rather than uniformly across the entire stream. This selective approach reduces redundant transmission of protection data, thereby improving transmission speed without sacrificing essential data reliability.
3Ease of operation
If packets are transmitted in conventional order, then transmission simplicity is maintained, but burst losses affect packets towards the end of sequence more severely
Solution Approach 1:
The patent performs preliminary action by reordering packets before transmission based on priority and error mitigation requirements. High-priority packets and those with error protection are positioned earlier in the transmission sequence, proactively protecting them from burst losses that typically affect end-of-sequence packets.
Solution Approach 2:
The patent inverts the conventional transmission approach by prioritizing packet ordering based on importance rather than simple sequence order. Instead of transmitting packets in the order they are generated, the system reorders them so that critical packets with error mitigation are transmitted first, reversing the traditional approach to improve burst loss resistance.
Data Source
AI summary
In various examples, systems and methods are disclosed relating to improving perceived video quality through temporal redistribution of network packet payloads that may carry error mitigation data. A subset of network packets for an encoded video stream is identified from a sequence of network packets as corresponding to a region of a video frame of the encoded video stream. A transmission order for the sequence of network packets is determined based at least on the subset of network packets and one or more error correction packets corresponding to the sequence of network packets. The sequence of network packets is transmitted to a receiver client device according to the transmission order.


