Ogg adalah format kontainer terbuka dari Xiph.Org Foundation, organisasi nirlaba yang membangun teknologi media bebas royalti. Berkas dengan akhiran .ogg hampir selalu berupa Ogg yang membawa Vorbis, sebuah codec audio lossy yang dirancang sebagai jawaban bebas paten untuk MP3, sehingga orang cenderung menyebut Ogg Vorbis dan maksudnya adalah keduanya bersama. Anda akan menjumpai berkas ini di perangkat lunak open-source, soundtrack gim, arsip bahasa dan pelafalan, serta di situs yang tidak ingin membayar lisensi apa pun untuk menyajikan audio.
Sebuah kontainer dengan codec di dalamnya
Ogg sendiri tidak melakukan kompresi apa pun. Ini adalah pembungkus yang memotong suatu stream media menjadi halaman, masing-masing membawa checksum dan penanda posisi, sehingga pemutar dapat memverifikasi data, melompat ke titik di tengah, dan bahkan mengikuti siaran langsung yang tidak memiliki akhir. Beberapa stream dapat disisipkan bergantian dalam satu berkas, yang membuat audio dan video dapat berjalan bersama. Selain Vorbis, Ogg dapat membawa Opus, FLAC, Speex, dan codec video Theora, itulah sebabnya Xiph merekomendasikan ekstensi .oga untuk audio Ogg yang bukan Vorbis dan .ogv untuk video.
Vorbis, codec yang biasanya ada di dalamnya, bersifat lossy: codec ini mengubah blok-blok pendek gelombang suara menjadi frekuensi dan membuang detail yang kecil kemungkinan akan dirindukan pendengar, dan apa yang dibuang tidak akan kembali. Secara bawaan, bitrate-nya variabel, menggunakan lebih banyak data saat musik membutuhkannya dan mengurangi di bagian yang sunyi. Codec ini juga bergantung pada codebook yang setiap berkas bawakan di header-nya sendiri, yang menjadi salah satu alasan kualitasnya tetap baik jika dibandingkan MP3 dengan ukuran yang sama.
Metadata yang dimiliki file OGG
Vorbis menyimpan tag-nya di paket header khusus dengan menggunakan Vorbis comments, skema yang sama seperti yang digunakan FLAC. Vorbis comment hanyalah nama field, tanda sama dengan, dan nilai dalam teks biasa, yang membuat sistem ini sangat fleksibel: nama field tidak dibatasi daftar resmi, dan field yang sama dapat muncul beberapa kali, sehingga satu track yang dikreditkan ke tiga penampil cukup memiliki tiga baris ARTIST.
Nama-nama yang direkomendasikan mencakup hal-hal yang Anda harapkan: TITLE, ARTIST, ALBUM, TRACKNUMBER, DATE, GENRE, DESCRIPTION, COMPOSER, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, VERSION dan ISRC. Dua field standar secara desain memuat informasi pribadi dan perlu diperhatikan. LOCATION ditujukan untuk tempat rekaman dibuat, dan CONTACT ditujukan untuk cara menghubungi orang atau organisasi di baliknya, yang dalam praktiknya berarti alamat email atau situs web pribadi. Keduanya tidak terisi otomatis, tetapi app perekaman dan kerja lapangan memang menggunakannya.
Di luar nama-nama standar, harapkan apa pun yang ditambahkan rantai perangkat lunak. ENCODER menunjukkan program dan versi tepat yang membuat berkas tersebut, dan Anda juga dapat menemukan pengukuran replay gain, pengidentifikasi yang menghubungkan album ke basis data musik online, serta field COMMENT yang berisi apa saja yang diketik seseorang. Sampul album (cover art) tidak biasa di sini: alih-alih memiliki strukturnya sendiri, sampul disimpan sebagai gambar yang dikodekan di dalam sebuah field comment. Berkas yang lebih lama kadang memiliki tag ID3 yang ditempel di bagian depan oleh penandai (tagger) yang kurang tepat. Pemutar mungkin mengabaikannya, tetapi laporan metadata tetap akan menampilkan isinya.
Kapan menggunakan OGG
Ogg Vorbis adalah pilihan yang tepat ketika lisensi menjadi pertimbangan, ketika Anda menyertakan audio di dalam perangkat lunak atau gim, atau ketika Anda hanya menginginkan kualitas lossy yang baik tanpa membayar siapa pun. Browser dan pemutar desktop menanganinya dengan baik. Kelemahannya ada pada perangkat keras: stereo mobil, ponsel lama, dan banyak pemutar portabel mengharapkan MP3 atau AAC, sehingga berkas yang dapat diputar sempurna di laptop bisa tidak terlihat di dasbor mobil. Di dalam keluarga Xiph sendiri, Opus kini menjadi codec yang disarankan untuk pekerjaan baru, dan codec ini menggunakan halaman Ogg yang sama, itulah mengapa berkas-berkas tersebut menggunakan ekstensi .opus.