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.