Come trovare la risoluzione e il conteggio dei fotogrammi nel file YUV 4: 2: 0 se so quanti pixel (campioni di luma) nell'immagine?Come trovare la risoluzione e il conteggio dei frame nel file YUV 4: 2: 0?
risposta
YUV 4: 2: 0 planare assomiglia a questo:
----------------------
| Y | Cb|Cr |
----------------------
dove:
Y = width x height pixels (bytes)
Cb = Y/4 pixels (bytes)
Cr = Y/4 pixels (bytes)
Total num pixels (bytes) = width * height * 3/2
Così pixel sono disposti in 4: 2: 0 sub-campionamento:
Come si può vedere, ogni valore di crominanza è condiviso tra 4 pixel della luminanza.
Fondamentalmente, l'unica cosa che si può fare è vedere quali dimensioni del frame dividono uniformemente la dimensione totale del file .
A titolo di esempio, si consideri il classico Forman-clip, che è possibile scaricare dal http://trace.eas.asu.edu/yuv/foreman/foreman_cif.7z
Le dimensioni di questo clip è 45619200
byte. Come si ottengono le dimensioni e il numero di fotogrammi da quello? Prova risoluzioni diverse!
è SDTV?
In [7]: 45619200/float(720*576*3/2)
Out[7]: 73.33333333333333
no!
è QCIF?
In [8]: 45619200/float(176*144*3/2)
Out[8]: 1200.0
potrebbe essere ...
è CIF?
In [9]: 45619200/float(352*288*3/2)
Out[9]: 300.0
potrebbe essere ...
solo modo per scoprirlo sta cercando di visualizzarlo.
Proviamo QCIF
che non guarda a destra. Proviamo CIF
- 1. YUV 422, YUV 420, YUV 444
- 2. Come trovare la risoluzione sotto Delphi XE5
- 3. Unisci righe nel data frame
- 4. Mysql - Il conteggio NULL restituisce sempre 0?
- 5. Come determinare il conteggio dei metodi dell'applicazione?
- 6. Come trovare la massima risoluzione AVCaptureDeviceFormat adatta per la registrazione su un file?
- 7. Perché il risultato 2 + 1 e 0 è 0?
- 8. Ho bisogno di aiuto con il display YUV in OpenGl
- 9. Nuovo oggetto: impossibile trovare un sovraccarico per "PSCredential" e il conteggio argomento: "2"
- 10. occorrenze conteggio del numero di colonna in data frame panda
- 11. Come trovare il conteggio massimo usando mysql?
- 12. Conteggio occorrenze di cifre 'x' nel campo (0, n]
- 13. trovare il set di indici di colonna per valori diversi da zero in ogni riga nel frame dei dati dei panda
- 14. Risoluzione dei typedef in C e C++
- 15. Risoluzione dei problemi ERROR_NOT_ENOUGH_MEMORY
- 16. Che cos'è la risoluzione dei simboli?
- 17. Caricamento dinamico e risoluzione dei simboli deboli
- 18. Ottenere il conteggio dei file in una directory
- 19. Errore chiave Python = 0 - Impossibile trovare l'errore Dict nel codice
- 20. Come ordinare il frame dei dati dei panda usando i valori di più colonne?
- 21. Rails 4 Impossibile trovare il file 'angular-rails-templates'
- 22. consolidamento dei frame di dati in R
- 23. Conteggio obsoleto in binari 4
- 24. MySQL "Il conteggio delle colonne non corrisponde al conteggio dei valori" ma il conteggio corrisponde allo
- 25. Twitterizer 2 e C# - Impossibile trovare lo spazio dei nomi
- 26. Android: come trovare il frame rate di un dispositivo?
- 27. Come analizzare file e frame H264
- 28. come utilizzare word_tokenize nel frame di dati
- 29. Il conteggio dei giorni lavorativi tra due serie
- 30. Come trovare la sovrapposizione tra 2 sequenze e restituirlo
Sulla base della sua nota: ** pixel totali num (byte) = width * height * 3/2 ** è possibile calcolare ** widthHeight = framesize * 2/3; ** Quindi è possibile controllare le dimensioni comuni per una corrispondenza. Oppure scegli le proporzioni comuni di 4: 3. ** larghezza = larghezza Altezza/3; altezza = larghezza Altezza/4; controllo = larghezza * altezza; ASSERT (controlla == widthHeight); ** Ci sono, ovviamente, altri aspect ratio da controllare. Per esempio per l'alta definizione 16: 9. –
Hai assolutamente ragione. La mia idea con questa risposta era solo quella di fornire alcune informazioni di base per avviare l'OP. Puoi passare una vita a studiare tutti gli aspetti dei dati YCbCr :-) –
re: lifetime - Yep. Questo OP è circa 4: 2: 0, cambia tutto se stai parlando di 4: 2: 2 o di qualsiasi altra variante di YCbCr.E la conversione in altri formati di colore (RGB) cambia anche se stai parlando in co-siting. La tua risposta è un ottimo primer per YCbCr 4: 2: 0. Coloro che hanno bisogno dei dettagli sanguinolenti del resto stanno leggendo dei grossi tomi. ;-D –