Passa al contenuto principale

6.1. Common Packetization Rules (Regole comuni di impacchettamento)

6.1. Common Packetization Rules (Regole comuni di impacchettamento)

Tutti i mittenti DEVONO applicare le seguenti regole di impacchettamento, indipendentemente dalla modalità di impacchettamento in uso:

  • Le unità NAL di slice codificate (coded slice NAL units) o le unità NAL di partizione dati di slice codificate (coded slice data partition NAL units) appartenenti alla stessa immagine codificata (coded picture) (e quindi condividenti lo stesso valore di timestamp RTP) POSSONO essere inviate in qualsiasi ordine; tuttavia, per sistemi sensibili al ritardo, DOVREBBERO essere inviate nel loro ordine di decodifica originale per minimizzare il ritardo. L'ordine di decodifica è l'ordine delle unità NAL nel bitstream.

  • I parameter set sono gestiti in conformità alle regole e raccomandazioni fornite nella sezione 8.4.

  • I MANE (elementi di rete consapevoli del media, media-aware network elements) NON DEVONO duplicare alcuna unità NAL salvo le unità NAL di parameter set di sequenza o di immagine (sequence or picture parameter set NAL units), poiché né questo memo né la specifica H.264 forniscono mezzi per identificare unità NAL duplicate. Le unità NAL di parameter set di sequenza e di immagine POSSONO essere duplicate per rendere più probabile la loro corretta ricezione, ma tale duplicazione NON DEVE influire sul contenuto di alcun parameter set di sequenza o di immagine attivo. La duplicazione DOVREBBE essere eseguita sul livello applicativo e non duplicando pacchetti RTP (con numeri di sequenza identici).

I mittenti che usano la modalità non interlacciata e la modalità interlacciata DEVONO applicare la seguente regola:

  • In un traduttore RTP (RTP translator), i MANE POSSONO convertire pacchetti a singola unità NAL in un pacchetto di aggregazione (aggregation packet), convertire un pacchetto di aggregazione in più pacchetti a singola unità NAL, o combinare entrambi gli approcci. Il traduttore RTP DOVREBBE tenere conto almeno dei seguenti parametri: dimensione MTU del percorso, meccanismi di protezione disuguale (ad es., FEC a livello di pacchetto secondo RFC 5109 [18], in particolare per unità NAL di parameter set di sequenza e di immagine e unità NAL di partizione dati di slice codificata A), latenza tollerabile del sistema e capacità di bufferizzazione del ricevitore.

Nota informativa: Un traduttore RTP è tenuto a gestire il protocollo di controllo RTP (RTP Control Protocol, RTCP) come da RFC 3550.