Wie finde ich Auflösung und Anzahl der Bilder in YUV 4: 2: 0 Datei, wenn ich weiß, wie viele Pixel (Luma Samples) im Bild?Wie finde ich Auflösung und Anzahl der Frames in YUV 4: 2: 0 Datei?
Antwort
YUV 4: 2: 0 planar wie folgt aussieht:
----------------------
| Y | Cb|Cr |
----------------------
wobei:
Y = width x height pixels (bytes)
Cb = Y/4 pixels (bytes)
Cr = Y/4 pixels (bytes)
Total num pixels (bytes) = width * height * 3/2
Dies ist, wie die Pixel angeordnet sind, in 4: 2: 0-Unterabtastung:
Wie Sie sehen können, wird jeder Chroma-Wert von 4 Luma-Pixeln geteilt.
Grundsätzlich können Sie nur sehen, welche Frame-Größen die Gesamtgröße der Datei gleichmäßig verteilen ( ).
Als Beispiel betrachten wir den klassischen Forman-Clip, die Sie von http://trace.eas.asu.edu/yuv/foreman/foreman_cif.7z
Die Größe des Clips 45619200
Bytes herunterladen. Wie bekommt man die Dimensionen und die Anzahl der Frames davon? Versuche verschiedene Auflösungen!
ist es SDTV?
In [7]: 45619200/float(720*576*3/2)
Out[7]: 73.33333333333333
nein!
ist es QCIF?
In [8]: 45619200/float(176*144*3/2)
Out[8]: 1200.0
sein könnte ...
ist es CIF?
In [9]: 45619200/float(352*288*3/2)
Out[9]: 300.0
sein könnte ...
Nur so, wie es angezeigt wird versucht herauszufinden.
der QCIF sieht nicht richtig aus Lassen Sie versuchen
die. versuchen Lets CIF
- 1. CSV Wie spalte ich und finde die Anzahl der 0 in der Spalte
- 2. Wie finde ich die Anzahl der Wochentage in Array
- 3. Wie schreibe ich YUV 420 Video Frames von RGB-Daten mit OpenCV oder anderen Bildverarbeitungs-Bibliothek?
- 4. Ermitteln der Anzahl der Frames in einem Core Audio AudioBuffer
- 5. Wie finde ich die Anzahl der CPUs in Go lang?
- 6. Wie finde ich die Anzahl der Kleinbuchstaben in Schema Racket?
- 7. YUY2 vs YUV 422
- 8. Wie finde ich eine Datei in Project?
- 9. 4 thread Finde Primzahl
- 10. 2-4 Baum Max/Min Anzahl der Knoten
- 11. Wie finde ich die Anzahl der 'vollständigen' Bilder?
- 12. Wie finde ich die Anzahl der Parameter eines Keras-Modells?
- 13. Problem mit dem Schreiben von YUV-Bildrahmen in C/C++
- 14. Wie finde ich die Anzahl eines Wortes in einer Zeichenfolge?
- 15. Wie finde ich die Gesamtzahl der Registerkarten und einzelnen Leerzeichen aus einer Datei in Java?
- 16. Wie finde ich Subitem in der Klasse QAbstractItemModel und QTreeView?
- 17. Das YUV-Dateiformat in Cocoa finden
- 18. Wie finde ich die Anzahl der Benutzer, Anzahl der Benutzer mit einem Profilobjekt und monatliche Logins in Django
- 19. Wie finde ich den Pfad der Python-Datei in GAE?
- 20. Wo finde ich die Distributionen "libgconf-2.so.4() (64bit)" und "xdg-utils" auf Amazon Linux?
- 21. Wie finde ich iOS 4 nur Code in iPhone-Projekt
- 22. Wie finde ich eine Datei mit Javascript?
- 23. Wie finde ich Datenmodell für Angular 2/Ionic 2 Anwendung
- 24. Wie finde ich alle in einer PHP-Datei verwendeten Klassen?
- 25. iPhone Animieren Bildrate und Anzahl der Bilder
- 26. IPhone YUV Kanalausrichtung
- 27. Die Anzahl der Frames in einer dynamisch geladenen Flash-Datei erhalten
- 28. Wie bekomme ich YUV Video Info?
- 29. Finde Intervall der maximalen Anzahl Datensätze
- 30. Veraltete Anzahl in Schienen 4
Basierend auf Ihrer Anmerkung: ** Gesamt num Pixel (Bytes) = Breite * Höhe * 02.03 ** Sie berechnen ** widthHeight = Frame * 2/3; ** Dann könnten Sie die üblichen Größen für ein Spiel überprüfen. Oder wählen Sie das übliche Seitenverhältnis von 4: 3. ** Breite = BreiteHöhe/3; Höhe = Breite Höhe/4; check = Breite * Höhe; ASSERT (check == widthHeight); ** Es gibt natürlich andere zu prüfende Seitenverhältnisse. 16: 9 für High Def zum Beispiel. –
Sie haben absolut Recht. Meine Idee mit dieser Antwort war nur, um einige grundlegende Einblicke zu geben, um das OP zu beginnen. Sie können ein Leben lang alle Aspekte von YCbCr-Daten untersuchen :-) –
re: lifetime - Yep. Dieses OP ist nur etwa 4: 2: 0, es ändert sich alles, wenn Sie 4: 2: 2 oder eine der anderen Varianten von YCbCr sprechen.Und das Konvertieren in andere Farbformate (RGB) ändert sich sogar, wenn Sie mitgesprochen werden. Ihre Antwort ist eine ausgezeichnete Grundierung für YCbCr 4: 2: 0. Diejenigen, die die blutigen Details des Rests brauchen, lesen dicke Wälzer. ;-D –