PERFORMA
Dukungan Browser dan Performa untuk Hapus Background di Sisi Klien
Alat yang menjalankan model di perangkat Anda ikut mewarisi batasan perangkat tersebut. Berikut API browser yang dibutuhkannya, jalur eksekusi yang tersedia, dan variabel yang menentukan berapa lama sebuah klip diproses. bgremover.ai sendiri menjalankan modelnya di server GPU kami; browser Anda tetap mengubah ukuran, menggabungkan, dan meng-encode klip.
4byte
Per piksel hasil decode
8,3MB
Satu frame 1080p
33MB
Satu frame 4K
3
Jalur eksekusi
1280px
Unggahan kami, sisi terpanjang
Yang Harus Disediakan Browser
Penghapus background di sisi klien berjalan di dalam halaman web, jadi setiap kemampuan yang dibutuhkannya harus disediakan oleh browser, bukan diinstal. Ada empat yang penting, dan perangkat yang tidak memiliki salah satunya tidak bisa menjalankan alat tersebut.
WebAssembly menjalankan model di dalam sandbox browser itu sendiri, sehingga footage pada alat sisi klien tetap berada di perangkat Anda; bgremover.ai justru mengunggahnya ke server GPU kami, seperti yang dijelaskan di cara kerja hapus background. Inferensi sebagian besar berupa perkalian matriks, jadi butuh GPU: WebGL menyediakannya lewat API grafis, WebGPU lewat API komputasi.
Tanpa keduanya, inferensi beralih ke CPU. Harus ada juga yang meng-encode frame yang sudah jadi menjadi file: MediaRecorder, jalur yang lebih luas dukungannya, atau WebCodecs, jalur yang lebih presisi. Syarat keempat, memori untuk frame hasil decode, adalah yang paling sering diremehkan.
Tiga Jalur Eksekusi
| Jalur | Berjalan di | Kecepatan | Ketersediaan |
|---|---|---|---|
| WASM dengan SIMD | CPU, beberapa nilai per operasi | Paling lambat | Hampir di mana saja |
| WebGL | GPU, lewat shader grafis | Sedang | GPU apa pun |
| WebGPU | GPU, lewat API komputasi | Paling cepat | Paling jarang |
WebGL adalah solusi darurat, bukan desain yang disengaja: API ini dibuat untuk menggambar segitiga, dan memindahkan data lewat tekstur memakan waktu. Meski begitu, WebGL tetap menjadi pilihan default yang praktis. WASM berebut main thread kecuali pekerjaannya dipindahkan ke worker, dan BEN2 membutuhkan WebGPU FP16, jadi hanya untuk GPU desktop terbaru.
Yang menentukan adalah ketersediaan, bukan selera: alat yang hanya mendukung WebGPU memang cepat di tempat ia berjalan, tetapi tidak bisa dipakai di tempat lain.
Mengapa Proses Pertama Lebih Lambat
-
Model diunduh sekali
Sebelum frame apa pun diproses.
-
Model diinisialisasi dan dipanaskan
Lalu frame pertama diproses.
-
Klip berikutnya melewati keduanya
Diambil dari cache, jadi tinggal inisialisasi saja.
Karena itu, alat sisi klien sebaiknya memuat model saat pengguna melakukan tindakan, bukan saat halaman dimuat: WebAssembly berukuran megabyte yang langsung diunduh begitu Anda membuka halaman akan membuat halaman terasa rusak bagi siapa pun yang datang hanya untuk membaca.
Hitungan Memori Frame Hasil Decode
Frame video hasil decode adalah piksel tanpa kompresi, jadi resolusi paling menentukan pemakaian memori.
4byte
Per piksel
8,3MB
Satu frame 1080p
33MB
Satu frame 4K
5
Frame dalam working set
Angka-angka itu hasil hitungan, bukan pengukuran, dan ukuran file terkompresi bukan patokan yang baik. Tidak ada yang perlu men-decode semua frame sekaligus, tetapi pipeline menyimpan sebuah working set: frame yang sedang di-decode, frame yang sedang disegmentasi, mask-nya, hasil komposit, dan buffer encoder.
Kalikan beberapa frame dengan 33 MB pada 4K, dan batas memori sebuah tab mulai berpengaruh, terutama di ponsel. Jika klip panjang beresolusi tinggi gagal atau tab dimuat ulang, kurangi resolusinya, bukan durasinya: membagi dua setiap dimensi membuat memori tinggal seperempat.
Yang Menentukan Waktu Pemrosesan
Ini adalah hubungan sebab-akibat, bukan angka pasti: waktu yang diukur di satu laptop tidak memberi tahu apa pun tentang ponsel.
- Jumlah frameDurasi dikali frame rate; 60 fps dua kali lipat dari 30 fps.
- ResolusiMemengaruhi decode, komposit, dan encode; inferensi tetap sama.
- Jalur eksekusiWebGPU, WebGL, dan WASM-SIMD berbeda di mesin yang sama.
- Kelas perangkatGPU desktop, laptop, dan ponsel adalah tiga mesin berbeda.
- Pilihan modelMatting lebih berat per frame dibanding MediaPipe.
- Kondisi suhuKerja GPU terus-menerus di ponsel yang panas akan di-throttle.
Belum ada tabel waktu. Tabel ini butuh pengujian nyata: 60 detik video 1080p 30 fps di desktop dan laptop, 30 detik di Android dan iPhone. Benchmark karangan akan menjadi satu-satunya angka yang tidak bisa diverifikasi di sini.
Matriks Dukungan Browser
| Syarat | Chrome, Edge | Firefox | Safari | Seluler |
|---|---|---|---|---|
| WebAssembly | ✓ | ✓ | ✓ | ✓ |
| WebAssembly SIMD | ✓ | ✓ | ✓ | Belum diuji |
| WebGL | ✓ | ✓ | ✓ | Belum diuji |
| WebGPU | ✓ | Belum diuji | Belum diuji | Belum diuji |
| MediaRecorder | ✓ | ✓ | Belum diuji | Belum diuji |
Verifikasi per browser seharusnya ada di sini sebelum situs ini mengklaim dukungan universal. Klaim yang bisa kami buat tanpa pengujian bersifat arsitektural: alat sisi klien membutuhkan WebAssembly dan jalur GPU, bukan WebGPU. bgremover.ai membutuhkan WebCodecs, yang dipakai untuk menyiapkan unggahan dan membuat hasil ekspor.
Gambaran Jujur untuk Perangkat Seluler
Untuk alat sisi klien, ukuran MediaPipe selfie segmentation yang kecil itulah yang membuat browser seluler bisa dipakai. Beberapa megabyte dengan kebutuhan memori yang sederhana masih muat dalam batas memori tab ponsel; model untuk GPU desktop tidak. bgremover.ai menghindari masalah ini dengan menjalankan modelnya di server GPU; ponsel tetap men-decode dan meng-encode klip.
| Di ponsel | bgremover.ai | FuzzPuppy |
|---|---|---|
| Berjalan di browser seluler | Ya | Hanya desktop |
| Model | Model AI kami, di server GPU | MODNet dan BEN2 |
| Ekspor alpha | ✗ | MOV alpha, MP4 green screen |
| Membutuhkan WebGPU | ✗ | Ya |
| Harga | Gratis | Gratis |
Kami tidak akan mengklaim dukungan seluler universal sebelum menguji setiap browser. Perangkat seluler lebih menantang: memori per tab lebih kecil, tab cepat ditutup paksa oleh sistem, dan ada throttling karena panas. Klip yang lebih pendek dengan resolusi lebih rendah adalah cara yang paling andal, dan foto lewat penghapus background foto hanya butuh satu frame.
Pertanyaan yang Sering Diajukan
Browser dan Perangkat Apa Saja yang Didukung?
bgremover.ai membutuhkan browser terbaru dengan WebCodecs, yang dipakai untuk menyiapkan unggahan dan membuat hasil ekspor: Chrome, Edge, Firefox, dan Safari versi desktop terbaru memenuhi syarat. Secara prinsip, browser seluler memenuhi syarat yang sama, dan matriks di atas sedang diverifikasi.
Apakah Bisa Dipakai di HP?
Bisa. Model berjalan di server GPU kami, jadi ponsel hanya menyiapkan unggahan dan membuat hasil ekspor. Klip yang lebih pendek lebih andal di sana, karena memori tab lebih terbatas.
Mengapa Hapus Background Butuh Waktu?
Klip diubah ukurannya dan diunggah, diproses di server GPU kami, lalu digabungkan dan di-encode di browser Anda. Pemrosesan dimulai begitu beberapa detik pertama tiba, dan saat ramai, sebuah tugas mungkin perlu menunggu sebentar sampai ada GPU yang kosong. Waktu proses sebanding dengan jumlah frame.
Mengapa Proses Pertama Lebih Lambat dari yang Kedua?
Pada alat sisi klien, model diunduh saat pertama kali dipakai lalu disimpan di cache browser, jadi klip pertama menanggung waktu unduh dan inisialisasi. Di bgremover.ai, model berjalan di server kami; klip pertama hanya mengambil library video halaman ini, yang kemudian disimpan di cache browser.
Mengapa Tab Browser Harus Tetap Terbuka?
Tab tersebut mengunggah klip, mengambil mask dari server kami, dan membuat hasil ekspor. Menutupnya akan membatalkan tugas, dan hasil ekspor tidak bisa dilanjutkan dari tab lain; halaman privasi menjelaskan apa saja yang disimpan di pihak kami.
Apakah Klip yang Lebih Panjang Butuh Waktu Sebanding Lebih Lama?
Kurang lebih ya, karena waktu mengikuti jumlah frame, dan menggandakan durasi berarti menggandakan frame. Menaikkan frame rate juga sama efeknya. Menaikkan resolusi menambah beban decode, komposit, dan encode, tetapi tidak menambah beban segmentasi.
Coba Penghapus Background
Coba tanpa daftar. File Anda diproses di server GPU kami dan tidak pernah disimpan.