Passa al contenuto principale

13.5 Remarks on Other Design Possibilities (Osservazioni su altre possibilità di progetto)

13.5. Remarks on Other Design Possibilities (Osservazioni su altre possibilità di progetto)​

La struttura sintattica dell'intestazione di slice dello standard di codifica H.264 contiene l'elemento sintattico frame_num, che può indicare l'ordine di decodifica dei fotogrammi codificati. Tuttavia, l'uso di frame_num per ripristinare l'ordine di decodifica non è praticabile o desiderabile, per i seguenti motivi:

  • Il ricevitore deve analizzare almeno un'intestazione di slice per immagine codificata (prima di passare i dati al decodificatore).

  • Le slice codificate provenienti da più sequenze video codificate non possono essere interlacciate, poiché l'elemento sintattico del numero di fotogramma viene azzerato in ogni immagine IDR.

  • I campi codificati di una coppia complementare di campi condividono lo stesso valore di frame_num. Pertanto l'ordine di decodifica dei campi di una coppia complementare non può essere ricavato da frame_num né da altri elementi della sintassi di codifica H.264.

Il formato di payload RTP per il trasporto di flussi elementari MPEG-4 [25] consente l'interlacciamento di access unit e la trasmissione di più access unit nello stesso pacchetto RTP. Un access unit è definito nello standard H.264 come l'insieme di tutte le NAL unit associate a un'immagine codificata primaria secondo il sottoparagrafo 7.4.1.2 di [1]. Di conseguenza, le slice di immagini diverse non possono essere interlacciate, e la tecnica di interlacciamento di slice su più immagini (sezione 12.6) per migliorare la resilienza agli errori non può essere usata.