View a markdown version of this page

Documentazione di riferimento per i flag di adattamento del Network Abstraction Layer (NAL) - Amazon Kinesis Video Streams

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Documentazione di riferimento per i flag di adattamento del Network Abstraction Layer (NAL)

Questa sezione contiene informazioni sui flag disponibili per l'enumerazione StreamInfo.NalAdaptationFlags.

Lo stream elementare di un'applicazione può essere in formato AVCC Annex-Bo in uno dei seguenti formati:

  • Il Annex-Bformato delimita NALus (Network Abstraction Layer units) con due byte di zeri, seguiti da uno o tre byte di zeri, seguiti dal numero 1 (chiamato codice iniziale, ad esempio 00000001).

  • Anche il formato AVCC esegue il wrapping delle NALU, ma ogni NALU è preceduta da un valore che ne indica la dimensione (di solito quattro byte).

Molti Annex-B codificatori producono il formato bitstream. Alcuni processori bitstream di livello superiore (come un motore di riproduzione o il lettore Media Source Extensions (MSE) Console di gestione AWS) utilizzano il formato AVCC per i propri frame.

Il codec private data (CPD), che corrisponde al codec SPS/PPS (Sequence Set/Picture Parameter Set), può anche essere in formato H.264 AVCC. Annex-B Tuttavia, per i CPD, i formati sono diversi da quelli descritti in precedenza.

I flag indicano all'SDK di adattare il NALU ad AVCC o Annex-B per i dati dei frame e il CPD come segue:

Flag Adattamento
NAL_ADAPTATION_FLAG_NONE Nessun adattamento.
NAL_ADAPTATION_ANNEXB_NALS Adattare i Annex-B NALU ai NALU AVCC.
NAL_ADAPTATION_AVCC_NALS Adattare i NALU AVCC ai NALU. Annex-B
NAL_ADAPTATION_ANNEXB_CPD_NALS Adatta i Annex-B NALU per i dati privati del codec ai NALU in formato AVCC.
NAL_ADAPTATION_ANNEXB_CPD_AND_FRAME_NALS Adatta Annex-B NALus per il codec e inquadra i dati privati ai NALU in formato AVCC.

Per ulteriori informazioni sui tipi di NALU, consulta la sezione 1.3 relativa ai tipi di Network Abstraction Layer Unit in RFC 3984.