VideoFrame: format-Eigenschaft
Baseline
2024
Newly available
Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die format-Eigenschaft der VideoFrame-Schnittstelle gibt das Pixelformat des VideoFrame zurück.
Wert
Ein String, der ein Video-Pixelformat enthält, eines von:
"I420"-
Auch bekannt als Planar YUV 4:2:0. Dieses Format besteht aus drei getrennten Ebenen, einer Ebene für Luminanz und zwei Ebenen für Chrominanz, bezeichnet als Y, U und V und in dieser Reihenfolge vorhanden. Die U- und V-Ebenen sind horizontal und vertikal um den Faktor 2 gegenüber der Y-Ebene unterabgetastet. Jede Probe in diesem Format ist 8 Bit.
"I420P10"-
Auch bekannt als Planar YUV 4:2:0 10-Bit. Dieses Format besteht aus drei getrennten Ebenen: einer Ebene für Luminanz und zwei Ebenen für Chrominanz — bezeichnet als Y, U und V und in dieser Reihenfolge vorhanden. Die U- und V-Ebenen sind horizontal und vertikal um den Faktor 2 gegenüber der Y-Ebene unterabgetastet. Jede Probe in diesem Format ist 10 Bit, codiert als 16-Bit-Integer im Little-Endian-Byte-Order.
"I420P12"-
Auch bekannt als Planar YUV 4:2:0 12-Bit. Dieses Format besteht aus drei getrennten Ebenen: einer Ebene für Luminanz und zwei Ebenen für Chrominanz — bezeichnet als Y, U und V und in dieser Reihenfolge vorhanden. Die U- und V-Ebenen sind horizontal und vertikal um den Faktor 2 gegenüber der Y-Ebene unterabgetastet. Jede Probe in diesem Format ist 12 Bit, codiert als 16-Bit-Integer im Little-Endian-Byte-Order.
"I420A"-
Auch bekannt als Planar YUV 4:2:0 mit Alphakanal. Dieses Format besteht aus vier getrennten Ebenen: einer Ebene für Luminanz, zwei Ebenen für Chrominanz, bezeichnet als Y, U und V, und einer Ebene für Alphawerte, alle in dieser Reihenfolge vorhanden. Die U- und V-Ebenen sind horizontal und vertikal um den Faktor 2 gegenüber der Y- und Alpha-Ebene unterabgetastet. Jede Probe in diesem Format ist 8 Bit.
"I422"-
Auch bekannt als Planar YUV 4:2:2. Dieses Format besteht aus drei getrennten Ebenen: einer Ebene für Luminanz und zwei Ebenen für Chrominanz, bezeichnet als Y, U und V und in dieser Reihenfolge vorhanden. Die U- und V-Ebenen sind horizontal um den Faktor 2 gegenüber der Y-Ebene unterabgetastet und vertikal nicht unterabgetastet. Jede Probe in diesem Format ist 8 Bit.
"I444"-
Auch bekannt als Planar YUV 4:4:4. Dieses Format besteht aus drei getrennten Ebenen: einer Ebene für Luminanz und zwei Ebenen für Chrominanz, bezeichnet als Y, U und V und in dieser Reihenfolge vorhanden. Jede Probe in diesem Format ist 8 Bit. Dieses Format verwendet keine Unterabtastung.
"NV12"-
Dieses Format besteht aus zwei getrennten Ebenen: einer Ebene für Luminanz und dann einer weiteren Ebene für die beiden Chrominanzkomponenten. Die beiden Ebenen sind in dieser Reihenfolge vorhanden und werden als Y-Ebene und UV-Ebene bezeichnet. Die U- und V-Komponenten sind horizontal und vertikal um den Faktor 2 gegenüber den Komponenten in den Y-Ebenen unterabgetastet. Jede Probe in diesem Format ist 8 Bit.
"RGBA"-
Dieses Format besteht aus einer einzelnen Ebene, die vier Komponenten kodiert: Rot, Grün, Blau und einen Alphawert, vorhanden in dieser Reihenfolge. Jede Probe in diesem Format ist 8 Bit, und jedes Pixel ist daher 32 Bit.
"RGBX"-
Dieses Format besteht aus einer einzelnen Ebene, die vier Komponenten kodiert: Rot, Grün, Blau und einen Auffüllwert, in dieser Reihenfolge vorhanden. Jede Probe in diesem Format ist 8 Bit. Das vierte Element in jedem Pixel ist zu ignorieren; das Bild ist immer vollständig deckend.
"BGRA"-
Dieses Format besteht aus einer einzelnen Ebene, die vier Komponenten kodiert: Blau, Grün, Rot und einen Alphawert, in dieser Reihenfolge vorhanden. Jede Probe in diesem Format ist 8 Bit.
"BGRX"-
Dieses Format besteht aus einer einzelnen Ebene, die vier Komponenten kodiert: Blau, Grün, Rot und einen Auffüllwert, in dieser Reihenfolge vorhanden. Jede Probe in diesem Format ist 8 Bit. Das vierte Element in jedem Pixel ist zu ignorieren; das Bild ist immer vollständig deckend.
Beispiele
Das folgende Beispiel gibt das format in der Konsole aus.
console.log(VideoFrame.format);
Spezifikationen
| Specification |
|---|
| WebCodecs> # dom-videoframe-format> |