12.7. Robust Packet Scheduling in Video Streaming (Planification robuste des paquets pour le streaming vidéo)
12.7. Robust Packet Scheduling in Video Streaming (Planification robuste des paquets pour le streaming vidéo)
La planification robuste des paquets a été implémentée avec MPEG-4 Partie 2 et simulée dans un environnement de streaming sans fil [21]. Il n'y a aucune raison technique pour laquelle des résultats similaires ou meilleurs ne pourraient pas être atteints avec H.264.
Les clients de streaming ont généralement un tampon récepteur capable de stocker une quantité de données relativement importante. Initialement, lorsqu'une session de streaming est établie, un client ne commence pas immédiatement la lecture du flux. Plutôt, il met généralement en tampon les données entrantes pendant quelques secondes. Ce tamponnage aide à maintenir une lecture continue, car, en cas de délais de transmission occasionnellement accrus ou de chutes de débit du réseau, le client peut décoder et lire les données mises en tampon. Sinon, sans tamponnage initial, le client doit geler l'affichage, arrêter le décodage et attendre les données entrantes. Le tamponnage est également nécessaire pour une retransmission automatique ou sélective à tout niveau de protocole. Si une partie d'une image est perdue, un mécanisme de retransmission peut être utilisé pour renvoyer les données perdues. Si les données retransmises sont reçues avant leur heure de décodage ou de lecture prévue, la perte est récupérée parfaitement. Les images codées peuvent être classées selon leur importance dans la qualité subjective de la séquence décodée. Par exemple, les images non référence, telles que les images B conventionnelles, sont subjectivement les moins importantes, car leur absence n'affecte le décodage d'aucune autre image. Outre les images non référence, la norme ITU-T H.264 | ISO/IEC 14496-10 inclut une méthode d'évolutivité temporelle appelée sous-séquences (sub-sequences) [22]. Un classement subjectif peut aussi être fait sur la base de partition de données de tranche codée (coded slice data partition) ou de groupe de tranches (slice group). Les tranches codées et les partitions de données de tranche codées subjectivement les plus importantes peuvent être envoyées plus tôt que leur ordre de décodage ne l'indique, alors que les tranches codées et les partitions de données de tranche codées subjectivement les moins importantes peuvent être envoyées plus tard que leur ordre de codage naturel ne l'indique. Par conséquent, toute partie retransmise des tranches et partitions de données de tranche les plus importantes est plus susceptible d'être reçue avant leur heure de décodage ou de lecture prévue que les tranches et partitions de tranche les moins importantes.