PERFORMANS
İstemci Tarafında Arka Plan Kaldırma İçin Tarayıcı Desteği ve Performans
Modeli cihazınızda çalıştıran bir araç, cihazınızın sınırlarını da devralır. Bu yazıda tarayıcı desteği açısından gereken API'ler, kullanılabilecek çalıştırma yolları ve bir klibin ne kadar süreceğini belirleyen değişkenler var. bgremover.ai ise modelini GPU sunucularımızda çalıştırır; klibi yeniden boyutlandırmak, birleştirmek ve kodlamak yine tarayıcınıza düşer.
4bayt
Çözülmüş piksel başına
8,3MB
Tek bir 1080p kare
33MB
Tek bir 4K kare
3
Çalıştırma yolu
1280px
Yüklememiz, uzun kenar
Tarayıcının Sağlaması Gerekenler
İstemci tarafı bir arka plan kaldırıcı bir web sayfasının içinde çalışır; bu yüzden ihtiyaç duyduğu her yeteneğin yüklenmek yerine tarayıcı tarafından sunulması gerekir. Dört tanesi önemlidir ve bunlardan biri eksik olan bir cihaz aracı çalıştıramaz.
WebAssembly modeli tarayıcının kendi korumalı alanında çalıştırır; bu da istemci tarafı bir aracın görüntülerini cihazınızda tutar. bgremover.ai ise görüntüleri, arka plan kaldırma nasıl çalışır yazısında anlatıldığı gibi GPU sunucularımıza yükler. Çıkarım büyük ölçüde matris çarpımıdır, bu yüzden GPU ister: WebGL GPU'ya bir grafik API'si, WebGPU ise bir hesaplama API'si üzerinden erişir.
İkisi de yoksa çıkarım CPU'ya düşer. Bitmiş kareleri bir dosyaya kodlayacak bir şey de gerekir: daha yaygın yol MediaRecorder, daha ince ayarlı yol WebCodecs. Dördüncü gereksinim olan çözülmüş kareler için bellek ise en çok hafife alınanıdır.
Üç Çalıştırma Yolu
| Yol | Çalıştığı yer | Hız | Bulunurluk |
|---|---|---|---|
| SIMD ile WASM | CPU, işlem başına birkaç değer | En yavaş | Neredeyse her yerde |
| WebGL | GPU, grafik gölgelendiricileriyle | Orta | Her GPU |
| WebGPU | GPU, bir hesaplama API'siyle | En hızlı | En az yaygın |
WebGL bir tasarım değil, geçici bir çözümdür: API üçgen çizmek için yapılmıştır ve veriyi dokular üzerinden taşımak zaman alır. Yine de pratikteki varsayılan odur. WASM, iş bir worker'a taşınmadıkça ana iş parçacığı için yarışır; BEN2 ise FP16 WebGPU gerektirir, yani yalnızca yeni masaüstü GPU'larda çalışır.
Bunu tercih değil, bulunurluk belirler: yalnızca WebGPU kullanan bir araç çalıştığı yerde hızlıdır, başka her yerde ise yoktur.
İlk Çalıştırma Neden Daha Yavaş?
-
Model bir kez indirilir
Herhangi bir kare işlenmeden önce.
-
Başlatılır ve ısınır
Ardından ilk kare işlenir.
-
Sonraki klipler ikisini de atlar
Önbellekten sunulur, geriye yalnızca başlatma kalır.
Bu yüzden istemci tarafı bir araç modeli sayfa açılırken değil, kullanıcı bir işlem yaptığında yüklemelidir: siz sayfaya gelir gelmez inen megabaytlarca WebAssembly, yalnızca okumak için gelen herkese sayfanın bozuk olduğu hissini verir.
Çözülmüş Karelerin Hesabı
Çözülmüş bir video karesi sıkıştırılmamış piksellerden oluşur; bu yüzden belleği büyük ölçüde çözünürlük belirler.
4bayt
Piksel başına
8,3MB
Tek bir 1080p kare
33MB
Tek bir 4K kare
5
Çalışma kümesindeki kareler
Bu rakamlar ölçüm değil, hesaptır; sıkıştırılmış dosya boyutu da kötü bir göstergedir. Hiçbir şey her karenin aynı anda çözülmesini gerektirmez, ama iş akışı bir çalışma kümesi tutar: çözülen kare, segmentlenen kare, onun maskesi, birleştirilmiş görüntü ve kodlayıcının arabelleği.
Birkaç kareyi 4K'da 33 MB ile çarpınca bir sekmenin bellek bütçesi önem kazanmaya başlar, özellikle telefonda. Uzun ve yüksek çözünürlüklü bir klip başarısız olursa veya sekme yeniden yüklenirse süreyi değil çözünürlüğü düşürün: her boyutu yarıya indirmek belleği dörtte bire düşürür.
İşlem Süresini Ne Belirler?
Bunlar rakam değil, ilişkilerdir: bir dizüstü bilgisayarda ölçülen süre size bir telefon hakkında hiçbir şey söylemez.
- Kare sayısıSüre çarpı kare hızı; 60 fps, 30 fps'nin iki katıdır.
- ÇözünürlükÇözme, birleştirme ve kodlamayı belirler; çıkarım sabit kalır.
- Çalıştırma yoluWebGPU, WebGL ve WASM-SIMD aynı makinede farklı sonuç verir.
- Cihaz sınıfıMasaüstü, dizüstü ve telefon GPU'ları üç ayrı makinedir.
- Model seçimiMatting, kare başına MediaPipe'tan daha pahalıdır.
- Isıl durumIsınmış bir telefonda sürekli GPU işi kısılır.
Henüz süre tablosu yok. Gerçek test gerektiriyor: masaüstü ve dizüstünde 60 saniyelik 1080p 30 fps, Android ve iPhone'da 30 saniye. Uydurulmuş bir kıyaslama, buradaki tek doğrulanamaz rakam olurdu.
Tarayıcı Desteği Tablosu
| Gereksinim | Chrome, Edge | Firefox | Safari | Mobil |
|---|---|---|---|---|
| WebAssembly | ✓ | ✓ | ✓ | ✓ |
| WebAssembly SIMD | ✓ | ✓ | ✓ | Test edilmedi |
| WebGL | ✓ | ✓ | ✓ | Test edilmedi |
| WebGPU | ✓ | Test edilmedi | Test edilmedi | Test edilmedi |
| MediaRecorder | ✓ | ✓ | Test edilmedi | Test edilmedi |
Site evrensel destek iddia etmeden önce tarayıcı bazında doğrulamanın buraya girmesi gerekiyor. Test etmeden yapabileceğimiz iddia mimariyle ilgili: istemci tarafı bir araç WebGPU'ya değil, WebAssembly'ye ve bir GPU yoluna ihtiyaç duyar. bgremover.ai ise yüklemeyi hazırlamak ve dışa aktarılan dosyayı oluşturmak için WebCodecs kullanır ve buna ihtiyaç duyar.
Mobilin Dürüst Tablosu
İstemci tarafı bir araç için mobil tarayıcıları hiç değilse mümkün kılan, MediaPipe selfie segmentasyonunun küçük boyutudur. Mütevazı bellek gereksinimi olan birkaç megabaytlık bir model telefonun sekme bütçesine sığar; masaüstü GPU'su için tasarlanmış bir model sığmaz. bgremover.ai modelini GPU sunucularında çalıştırarak bu sorunu aşar; klibi çözen ve kodlayan yine telefondur.
| Telefonda | bgremover.ai | FuzzPuppy |
|---|---|---|
| Mobil tarayıcıda çalışır | Evet | Yalnızca masaüstü |
| Model | GPU sunucularında yapay zeka modelimiz | MODNet ve BEN2 |
| Alfa dışa aktarma | ✗ | Alfalı MOV, yeşil ekranlı MP4 |
| WebGPU gerektirir | ✗ | Evet |
| Fiyat | Ücretsiz | Ücretsiz |
Tarayıcı bazında test etmeden evrensel mobil destek iddia etmeyeceğiz. Mobil daha zordur: sekme başına daha az bellek, agresif bellek boşaltma, ısıl kısma. Güvenilir yol daha düşük çözünürlükte daha kısa kliplerdir; fotoğraf arka plan kaldırıcıdaki fotoğraflar ise yalnızca tek kare tutar.
Sıkça Sorulan Sorular
Hangi Tarayıcılar ve Cihazlar Destekleniyor?
bgremover.ai, yüklemeyi hazırlamak ve dışa aktarılan dosyayı oluşturmak için WebCodecs destekli güncel bir tarayıcıya ihtiyaç duyar: Chrome, Edge, Firefox ve Safari'nin güncel masaüstü sürümleri uygundur. Mobil tarayıcılar ilke olarak aynı gereksinimleri karşılar; yukarıdaki tablo doğrulanıyor.
Mobilde Çalışır mı?
Evet. Model GPU sunucularımızda çalışır; telefon yalnızca yüklemeyi hazırlar ve dışa aktarılan dosyayı oluşturur. Sekme belleği daha kısıtlı olduğundan orada kısa klipler daha güvenilirdir.
Arka Plan Kaldırma Neden Biraz Zaman Alıyor?
Klip yeniden boyutlandırılıp yüklenir, GPU sunucularımızda işlenir, ardından tarayıcınızda birleştirilip kodlanır. İşlem ilk birkaç saniye ulaşır ulaşmaz başlar; yoğun saatlerde bir iş boş bir GPU için kısa süre bekleyebilir. Süre kare sayısıyla orantılıdır.
İlk Çalıştırma Neden İkinciden Daha Yavaş?
İstemci tarafı bir araçta model ilk kullanımda indirilir ve tarayıcı onu önbelleğe alır; bu yüzden ilk klip indirme ve başlatma maliyetini öder. bgremover.ai'de ise model sunucularımızda çalışır; ilk klip yalnızca sayfanın video kütüphanesini indirir, tarayıcı da onu önbelleğe alır.
Tarayıcı Sekmesini Neden Açık Tutmalıyım?
Sekme klibi yükler, sunucularımızdan maskeleri toplar ve dışa aktarılan dosyayı oluşturur. Sekmeyi kapatmak işi iptal eder ve dosya başka bir sekmeden alınamaz; bizim tarafımızda neyin tutulduğunu gizlilik sayfası açıklıyor.
Daha Uzun Bir Klip Orantılı Olarak Daha mı Uzun Sürer?
Kabaca evet; çünkü süre kare sayısını izler ve süreyi ikiye katlamak kare sayısını da ikiye katlar. Kare hızını artırmak da aynı etkiyi yapar. Çözünürlüğü artırmak çözme, birleştirme ve kodlamada daha pahalıdır, ama segmentasyonda değildir.
Arka Plan Kaldırıcıyı Deneyin
Kayıt olmadan deneyin. Dosyanız GPU sunucularımızda işlenir ve asla saklanmaz.