2011-10-17 11 views
8

Sto creando un'app che supporta le videochiamate e sto cercando un tutorial/doc che spieghi la struttura del codec h.264. Voglio essere in grado di impacchettare il flusso, avvolgerlo in datagrammi, inviare e decomprimere dal lato ricevente.H.264 codec spiegato

Qualche suggerimento/materiale di lettura?

risposta

9

Cosa intendi per struttura? Se stai parlando della sintassi bitstream, puoi scaricare il H.264 standard gratuitamente. Ci sono anche molti libri/documenti su H.264 come quello di Iain Richardson.

Se si è più interessati al trasporto di rete di H.264 su IP, perché non si utilizza lo standard RTP e payload format associato?

+0

Sono più interessato al processo di confezionamento RTP. Sto facendo un'app di streaming video su BlackBerry e ho accesso al flusso video e devo essere in grado di impacchettarlo nei pacchetti RTP in modo corretto che possa essere usato correttamente sul lato ricevente, indipendentemente dalla perdita di datagrammi. Quindi, grazie a questi collegamenti sembra esattamente quello di cui ho bisogno. Un'ultima cosa: un file video con video codificato h.264 ha un'intestazione? Voglio dire quando registro in un file con codifica h.264, salva il video in formato .3gp e sembra che ci sia un'intestazione all'inizio del file - dove posso leggere su questo? –

+0

Puoi trovarlo nelle specifiche 3GPP: AFAICT sembra che potrebbe essere il seguente, ma controlla due volte: http://www.3gpp.org/ftp/Specs/html-info/26244.htm Altrimenti cerca sotto http : //www.3gpp.org/specifications. Tieni presente che il file .3gp è solo un formato contenitore (nel tuo caso utilizzato sui telefoni cellulari) e non ha nulla a che fare con la pacchettizzazione della rete. Inoltre, potrebbe essere necessario/essere in grado di leggere l'H.264 SPS e PPS da qualche parte nell'intestazione. Potrebbe essere importante per te estrarre tali informazioni. – Ralf

1

Dai un'occhiata a x264 che è un'implementazione esistente del codec. Si potrebbe anche voler prendere in considerazione l'utilizzo di tale codec piuttosto che l'implementazione di AVC da zero.

5

Ecco i principi di base di H.264

Se si sta scrivendo una domanda di telecamere di rete, la RTP è quello che stai cercando. E se lo stai implementando in C++, ci sarà la libreria ffmpeg.

Problemi correlati