WebM

**WebM** adalah format berkas yang diperkenalkan oleh Google untuk media audiovisual, yaitu video web. Format ini dibuat untuk memberi alternatif penggunaan bebas royalti yang digunakan pada video dan audio HTML5. Perangkat lunak terkait disebarkan dengan menggunakan lisensi BSD. Format ini memiliki proyek saudari, yaitu WebP, yang dibuat untuk berkas gambar.

Kerangka kerja (*container*) WebM dibuat berdasarkan standar Matroska. Awalnya, WebM dibangun dari kombinasi antara codec video VP8 dan codec audio Ogg Vorbis serta kerangka, berdasarkan .mkv atau Matroska. Lalu, pada tahun 2013, format ini diperbarui untuk dapat mendukung video VP9 dan audio Opus. Selain itu, format ini juga telah mendukung codec AV1 yang baru.

## Dukungan Vendor

### Software
Aplikasi peramban seperti Mozilla Firefox, Opera, Google Chrome, dan Safari telah mendukung format WebM. Sementara itu, Internet Explorer 9 dan QuickTime mendukung WebM dengan menggunakan *third-party software*. Pada tahun 2011, Tim Proyek WebM Google merilis plugin untuk Internet Explorer dan Safari yang memungkinkan pemutaran video WebM melalui tag standar HTML5 `<video>`. Pada bulan September 2015, Microsoft mengumumkan bahwa Edge di Windows 10 akan menambahkan dukungan untuk WebM (Opus, Vorbis, VP9).

Aplikasi pemutar media seperti VLC, Mplayer, K-Multimedia Player, dan JRiver Media Center telah mendukung dan dapat memutar berkas WebM. FFmpeg dapat mengkodekan dan menguraikan kode video VP8 jika didukung dengan libvpx, pustaka codec VP8/VP9 dari proyek WebM, serta berkas yang sesuai dengan mux/demux WebM. Pada tanggal 23 Juli 2010, Fiona Glaser, Ronald Bultje, dan David Conrad, dari tim Ffmpeg, memperkenalkan pengurai kode ffvp8. Pengujian mereka menemukan bahwa kinerja ffvp8 lebih cepat daripada pengurai kode libvpx milik Google. MKVToolNix buatan Matroska dapat melakukan multiplexing/demultiplexing file WebM di luar kotak. Haali Media Splitter juga mendukung untuk melakukan muxing/demuxing WebM. Sejak versi 1.4.9, editor video LiVES mendukung untuk penguraian kode secara realtime dan pengkodean ke format WebM menggunakan pustaka ffmpeg. MPC-HC (Media Player Classic – Home Cinema) versi SVN 2071 dapat memutar fail WebM dengan pengurai kode VP8 bawaan berdasarkan kode FFmpeg. Kemudian, dukungan penguraian kode secara penuh untuk  fail WebM tersedia di MPC-HC mulai versi 1.4.2499.0.

Adapun produk Google, Android, dapat mendukung berkas WebM sejak versi Android 2.3 Gingerbread, dan mulai dapat di-streaming sejak versi Android 4.0 Ice Cream Sandwich. Sementara produk lainnya, ChromeOS, mendukung perekaman layar yang dapat disimpan sebagai berkas WebM.

Sementara untuk perangkat lunak lainnya, Blender 2.80 yang dirilis pada tanggal 30 Juli 2019  mendukung untuk berkas WebM. Sony PlayStation 5 mendukung pengambilan rekaman dengan resolusi 1080p dan 2160p dalam format WebM.

### Hardware
Proyek WebM melisensikan akselerator perangkat keras VP8 (RTL IP) kepada perusahaan semikonduktor untuk pengkodean dan penguraian kode 1080p tanpa biaya. AMD, ARM, dan Broadcom telah mendukung untuk akselerasi perangkat keras format WebM. Intel juga mempertimbangkan akselerasi berbasis perangkat keras untuk WebM pada chip TV berbasis Atom jika format ini semakin populer. Qualcomm dan Texas Instruments telah mengumumkan dukungannya, dengan dukungan asli yang akan hadir pada prosesor TI OMAP. Chips & Media telah mengumumkan pengurai kode perangkat keras untuk VP8 yang dapat membaca kode stream VP8 resolusi full HD, 1080p 60 fps.

Nvidia mendukung VP8 dan menyediakan perangkat keras pengurai kode dan pengkodean pada SoC Tegra 4 dan Tegra 4i. Nvidia mendukung video 3D untuk WebM melalui HTML5 dan teknologi Nvidia 3D Vision.

Pada 7 Januari 2011, Rockchip merilis chip pertama di dunia yang dapat menguraikan kode 1080p VP8 pada hardware. Akselerasi video dalam chip RK29xx ditangani oleh IP decoder perangkat keras G-Series 1 dari Proyek WebM.

Pada bulan Juni 2011, ZiiLABS memperkenalkan kemampuan dekoder VP8 1080p pada prosesor ZMS-20. Array pemrosesan media yang dapat diprogram pada chip digunakan untuk menyediakan akselerasi VP8.

ST-Ericsson dan Huawei juga memiliki dukungan perangkat keras dalam chip komputer mereka.

## Lisensi
Lisensi WebM yang asli meniadakan pemberian hak paten dan ketentuan distribusi ulang hak cipta apabila laporan pelanggaran hak paten diajukan, sehingga timbul kekhawatiran terhadap kesesuaian dengan Lisensi Publik Umum GPL. Menanggapi kekhawatiran tersebut, Proyek WebM memisahkan pemberian hak paten dari pemberian hak cipta dan menyediakan kode dengan aturan lisensi BSD (Berkeley Source Distribution) dan hak paten dengan pemberian yang terpisah. Free Software Foundation, yang mengelola Definisi Perangkat Lunak Bebas, telah mendukung WebM dan VP8 dan menganggap lisensi perangkat lunak tersebut sesuai dengan Lisensi Publik Umum GNU.

## Referensi