LEISTUNG
Browser-Unterstützung und Leistung bei clientseitiger Hintergrundentfernung
Ein Tool, das das Modell auf deinem Gerät ausführt, erbt die Grenzen deines Geräts. Hier stehen die Browser-APIs, die es braucht, die Ausführungswege, die ihm zur Verfügung stehen, und die Faktoren, die bestimmen, wie lange ein Clip dauert. bgremover.ai selbst lässt sein Modell auf unseren GPU-Servern laufen; dein Browser verkleinert, setzt zusammen und codiert den Clip aber trotzdem.
4Byte
Pro decodiertem Pixel
8,3MB
Ein 1080p-Frame
33MB
Ein 4K-Frame
3
Ausführungswege
1280px
Unser Upload, lange Seite
Was der Browser bereitstellen muss
Ein clientseitiger Hintergrundentferner läuft in einer Webseite, also muss jede Fähigkeit, die er braucht, vom Browser bereitgestellt werden, statt installiert zu werden. Vier davon zählen, und ein Gerät, dem auch nur eine fehlt, kann das Tool nicht ausführen.
WebAssembly führt das Modell in der browsereigenen Sandbox aus, wodurch das Material eines clientseitigen Tools auf deinem Gerät bleibt; bgremover.ai lädt es stattdessen auf unsere GPU-Server hoch, wie So funktioniert Video-Hintergrundentfernung erklärt. Inferenz ist größtenteils Matrixmultiplikation und will deshalb eine GPU: WebGL macht sie über eine Grafik-API zugänglich, WebGPU über eine Compute-API.
Ohne beides fällt die Inferenz auf die CPU zurück. Außerdem muss etwas die fertigen Frames in eine Datei codieren: MediaRecorder, der breiter verfügbare Weg, oder WebCodecs, der feinere. Die vierte Anforderung, Speicher für decodierte Frames, wird am meisten unterschätzt.
Drei Ausführungswege
| Weg | Läuft auf | Tempo | Verfügbarkeit |
|---|---|---|---|
| WASM mit SIMD | CPU, mehrere Werte pro Operation | Am langsamsten | Fast überall |
| WebGL | GPU, über Grafik-Shader | Mittel | Jede GPU |
| WebGPU | GPU, über eine Compute-API | Am schnellsten | Am wenigsten verbreitet |
WebGL ist eher ein Behelf als ein Konzept: Die API wurde gebaut, um Dreiecke zu zeichnen, und Daten über Texturen zu schieben kostet Zeit. Trotzdem bleibt sie der praktische Standard. WASM konkurriert um den Haupt-Thread, sofern die Arbeit nicht in einen Worker wandert, und BEN2 braucht FP16-WebGPU, also nur aktuelle Desktop-GPUs.
Hier entscheidet die Verfügbarkeit, nicht die Vorliebe: Ein Tool, das nur WebGPU umsetzt, ist schnell, wo es läuft, und überall sonst nicht vorhanden.
Warum der erste Durchlauf langsamer ist
-
Das Modell wird einmal heruntergeladen
Bevor irgendein Frame verarbeitet wird.
-
Es initialisiert sich und wärmt sich auf
Dann läuft der erste Frame durch.
-
Spätere Clips überspringen beides
Aus dem Cache geladen, es bleibt nur die Initialisierung.
Ein clientseitiges Tool sollte das Modell deshalb erst bei einer Nutzeraktion laden, nicht beim Seitenaufruf: Megabytes an WebAssembly, die beim Ankommen hereinströmen, würden die Seite für alle kaputt wirken lassen, die nur lesen wollten.
Die Rechnung mit decodierten Frames
Ein decodierter Video-Frame besteht aus unkomprimierten Pixeln – die Auflösung bestimmt also den Speicherbedarf.
4Byte
Pro Pixel
8,3MB
Ein 1080p-Frame
33MB
Ein 4K-Frame
5
Frames im Arbeitsspeicher
Diese Zahlen sind Rechnung, keine Messungen, und die komprimierte Dateigröße ist ein schlechter Anhaltspunkt. Nichts muss alle Frames gleichzeitig decodieren, aber die Pipeline hält einen Arbeitssatz vor: den Frame, der gerade decodiert wird, den, der segmentiert wird, seine Maske, das Composite und den Puffer des Encoders.
Multipliziere ein paar Frames mit 33 MB bei 4K, und das Budget eines Tabs wird relevant, besonders auf dem Handy. Wenn ein langer, hochauflösender Clip fehlschlägt oder der Tab neu lädt, reduziere die Auflösung statt der Länge: Halbierst du jede Abmessung, viertelt sich der Speicherbedarf.
Was die Verarbeitungszeit bestimmt
Das sind Zusammenhänge, keine Zahlen: Eine auf einem Laptop gemessene Zeit sagt nichts über ein Handy aus.
- Anzahl der FramesDauer mal Bildrate; 60 fps sind doppelt so viel wie 30 fps.
- AuflösungBestimmt Decodieren, Compositing und Codieren; die Inferenz bleibt gleich.
- AusführungswegWebGPU, WebGL und WASM-SIMD unterscheiden sich auf ein und demselben Rechner.
- GeräteklasseDesktop-, Laptop- und Handy-GPUs sind drei verschiedene Maschinen.
- Wahl des ModellsMatting kostet pro Frame mehr als MediaPipe.
- WärmezustandAnhaltende GPU-Last auf einem warmen Handy wird gedrosselt.
Noch keine Zeittabelle. Dafür braucht es echte Tests: 60 Sekunden 1080p mit 30 fps auf Desktop und Laptop, 30 Sekunden auf Android und iPhone. Ein erfundener Benchmark wäre hier die einzige nicht überprüfbare Zahl.
Matrix der Browser-Unterstützung
| Anforderung | Chrome, Edge | Firefox | Safari | Mobil |
|---|---|---|---|---|
| WebAssembly | ✓ | ✓ | ✓ | ✓ |
| WebAssembly SIMD | ✓ | ✓ | ✓ | Ungetestet |
| WebGL | ✓ | ✓ | ✓ | Ungetestet |
| WebGPU | ✓ | Ungetestet | Ungetestet | Ungetestet |
| MediaRecorder | ✓ | ✓ | Ungetestet | Ungetestet |
Bevor die Website universelle Unterstützung behauptet, gehört hier eine Prüfung pro Browser hin. Was wir ungetestet sagen können, ist architektonisch: Ein clientseitiges Tool braucht WebAssembly und einen GPU-Weg, nicht WebGPU. bgremover.ai braucht WebCodecs, um den Upload vorzubereiten und den Export zu erstellen.
Die ehrliche Lage auf Mobilgeräten
Für ein clientseitiges Tool ist der geringe Ressourcenbedarf der MediaPipe-Selfie-Segmentierung das, was mobile Browser überhaupt erst möglich macht. Ein paar Megabyte mit bescheidenem Speicherbedarf passen ins Tab-Budget eines Handys; ein Modell für Desktop-GPUs nicht. bgremover.ai umgeht das, indem es sein Modell auf GPU-Servern laufen lässt; das Handy decodiert und codiert den Clip aber trotzdem.
| Auf dem Handy | bgremover.ai | FuzzPuppy |
|---|---|---|
| Läuft im mobilen Browser | Ja | Nur Desktop |
| Modell | Unser KI-Modell, auf GPU-Servern | MODNet und BEN2 |
| Alpha-Export | ✗ | Alpha-MOV, Green-Screen-MP4 |
| Erfordert WebGPU | ✗ | Ja |
| Preis | Kostenlos | Kostenlos |
Universelle Unterstützung auf Mobilgeräten behaupten wir erst, wenn wir pro Browser getestet haben. Mobil ist schwieriger: weniger Speicher pro Tab, aggressives Entladen, thermische Drosselung. Kürzere Clips mit geringerer Auflösung sind der zuverlässige Weg, und Standbilder über den Bild-Hintergrundentferner kosten nur einen Frame.
Häufige Fragen
Welche Browser und Geräte werden unterstützt?
bgremover.ai braucht einen aktuellen Browser mit WebCodecs, um den Upload vorzubereiten und den Export zu erstellen: Aktuelle Desktop-Versionen von Chrome, Edge, Firefox und Safari erfüllen das. Mobile Browser erfüllen dieselben Anforderungen im Prinzip auch; die Matrix oben wird gerade geprüft.
Funktioniert es auf Mobilgeräten?
Ja. Das Modell läuft auf unseren GPU-Servern, das Handy bereitet also nur den Upload vor und erstellt den Export. Kürzere Clips sind dort zuverlässiger, weil der Speicher pro Tab knapper ist.
Warum dauert die Hintergrundentfernung eine Weile?
Der Clip wird verkleinert und hochgeladen, auf unseren GPU-Servern verarbeitet und dann in deinem Browser zusammengesetzt und codiert. Die Verarbeitung beginnt, sobald die ersten Sekunden ankommen, und zu Stoßzeiten wartet ein Auftrag eventuell kurz auf eine freie GPU. Die Dauer wächst mit der Anzahl der Frames.
Warum ist der erste Durchlauf langsamer als der zweite?
Bei einem clientseitigen Tool wird das Modell bei der ersten Nutzung heruntergeladen und dann vom Browser zwischengespeichert – der erste Clip zahlt also für Download und Initialisierung. Bei bgremover.ai läuft das Modell auf unseren Servern; der erste Clip lädt nur die Videobibliothek der Seite, die der Browser dann zwischenspeichert.
Warum sollte ich den Browser-Tab offen lassen?
Der Tab lädt den Clip hoch, holt die Masken von unseren Servern ab und erstellt den Export. Schließt du ihn, wird der Auftrag abgebrochen, und der Export lässt sich nicht in einem anderen Tab abholen; die Datenschutzseite erklärt, was auf unserer Seite aufbewahrt wird.
Dauert ein längerer Clip entsprechend länger?
Ungefähr ja, denn die Zeit folgt der Anzahl der Frames, und doppelte Dauer heißt doppelt so viele Frames. Eine höhere Bildrate wirkt genauso. Eine höhere Auflösung kostet mehr beim Decodieren, Zusammensetzen und Codieren, aber nicht bei der Segmentierung.
Hintergrundentferner ausprobieren
Teste es ohne Anmeldung. Deine Datei wird auf unseren GPU-Servern verarbeitet und nie gespeichert.