
Ogg oudio file
Filename extension. Ogv,. Oga,. Ogx,. Ogg,. SPX
Jenis media internet video / ogg, audio / ogg, application / ogg
Angka ajaib OggS
Dikembangkan oleh Yayasan Xiph.Org
Jenis format format Container
Wadah untuk Vorbis, Theora, Speex, FLAC, Dirac, dan lain-lain.
Format file gratis? Ya
libogg Pengembang (s) Xiph.Org Yayasan
Rilis stabil 1.1.4 [1] / 2009/06/24; 5 months ago
Sistem operasi antar-platform
Referensi jenis pelaksanaan (Multiplexer / demultiplexer)
Lisensi lisensi BSD-style [2]
Website Xiph.org mingguan
Ogg adalah gratis, format standar terbuka wadah dikelola oleh Yayasan Xiph.Org. Pencipta format Ogg klaim [ragu-ragu - mendiskusikan] bahwa hal itu tidak dibatasi oleh paten perangkat lunak dan dirancang untuk menyediakan streaming efisien dan manipulasi digital kualitas tinggi multimedia.
Nama 'Ogg' merujuk pada format file yang dapat multipleks sejumlah independen yang terpisah bebas dan open source codec untuk audio, video, teks (seperti sub judul), dan metadata.
Dalam kerangka multimedia Ogg, Theora menyediakan sebuah lapisan video lossy, sedangkan musik yang berorientasi codec Vorbis paling sering bertindak sebagai lapisan audio. Pidato manusia kompresi codec Speex, kompresi lossless audio codec FLAC, dan OggPCM mungkin juga bertindak sebagai lapisan audio.
Istilah 'Ogg' umumnya digunakan untuk merujuk ke file audio format Ogg Vorbis, yaitu, Vorbis-dikodekan audio dalam kontainer Ogg. Sebelumnya,. Ogg ekstensi file digunakan untuk mendistribusikan konten apapun dalam Ogg, tetapi sebagai tahun 2007, Yayasan Xiph.Org permintaan itu. Ogg hanya digunakan untuk Vorbis karena masalah kompatibilitas. The Xiph.Org Yayasan memutuskan untuk membuat satu set file ekstensi dan jenis media untuk menggambarkan berbagai jenis konten seperti. Oga untuk audio hanya file,. Ogv untuk video dengan atau tanpa suara (termasuk Theora), dan. Ogx untuk aplikasi . [3]
Versi dari referensi Foundation Xiph.Org pelaksanaan, dirilis pada 23 Juni 2009, adalah libogg 1.1.4. [1] Versi lain, libogg2, telah dalam pembangunan, tapi sedang menunggu penulisan ulang pada 2008. [4] Kedua perangkat lunak perpustakaan adalah perangkat lunak bebas, dirilis di bawah lisensi BSD yang baru. Ogg referensi pelaksanaan dipisahkan dari Vorbis pada 2 September 2000. [5]
Karena format ini gratis, dan implementasi referensi non-copyleft, Ogg berbagai codec telah dimasukkan ke dalam sejumlah bebas dan kepemilikan media player, baik komersial dan non-komersial, serta pemutar media portabel dan GPS penerima dari berbagai produsen.
Isi
[hide]
* 1 Penamaan
* 2 File format
* 3 Page struktur
* 4 artikel
* 5 Sejarah
* 6 Ogg codec
* 7 Lihat juga
* 8 Referensi
* 9 Pranala luar
[sunting] Penamaan
Kadang-kadang berasumsi bahwa nama Ogg berasal dari karakter Nanny Ogg dalam Terry Pratchett's Discworld novel, tapi Ogg pengembang mengatakan bahwa tidak benar. [6] Ogg berasal dari ogging, jargon dari permainan komputer yang datang ke Netrek berarti melakukan sesuatu yang tegas, mungkin tanpa pertimbangan yang menguras sumber daya masa depan. Pada awal, proyek Ogg dianggap agak ambisius diberi kekuatan dari hardware PC pada masa itu. [6] Namun, mengutip referensi yang sama: "Vorbis, di sisi lain dinamai menurut karakter dari Terry Pratchett buku Kecil Dewa. " Proyek ini dimulai pada 1994. Ini pada awalnya bernama "Squish" tapi yang sudah bermerek dagang sehingga proyek mengalami perubahan nama. Nama baru adalah "OggSquish" dan dari tahun 2001 hanya "Ogg". Ogg telah datang untuk berdiri untuk format file, sebagai bagian dari proyek multimedia Xiph.org lebih besar. Squish menjadi hanya nama salah satu codec Ogg. [7] Kita dapat berpendapat bahwa kombinasi dengan "Vorbis" telah begitu bergaung dengan masyarakat bahwa Ogg dilindungi dari perubahan sewenang-wenang oleh asosiasi dengan cerita Pratchett.
[sunting] Format File
Format Ogg bitstream, dipelopori oleh Yayasan Xiph.Org, telah dibuat sebagai kerangka inisiatif yang lebih besar bertujuan untuk mengembangkan seperangkat komponen untuk pengkodean dan decoding konten multimedia yang tersedia secara gratis dan bebas diimplementasikan kembali dalam perangkat lunak.
Format terdiri dari potongan-potongan data yang masing-masing disebut Ogg Page. Setiap halaman dimulai dengan "OggS" string untuk mengidentifikasi file sebagai format Ogg.
Sebuah nomor seri dan nomor halaman di bagian atas halaman mengidentifikasi setiap halaman sebagai bagian dari serangkaian halaman membuat sebuah bitstream. Beberapa mungkin bitstreams multiplexing dalam file di mana halaman dari masing-masing bitstream yang diperintahkan oleh waktu mencari data yang terkandung. Bitstreams juga dapat ditambahkan ke file yang sudah ada, sebuah proses yang dikenal sebagai chaining, untuk menyebabkan bitstreams akan diterjemahkan secara berurutan.
Sebuah lisensi BSD-perpustakaan, disebut libogg, tersedia untuk encode dan decode data dari aliran Ogg. Ogg implementasi independen digunakan dalam beberapa proyek-proyek seperti RealPlayer dan satu set DirectShow filter.
[sunting] Page struktur
Artikel utama: Ogg halaman
Berikut ini adalah bidang tata letak sebuah halaman Ogg header:
Bidang tata letak sebuah halaman Ogg header
Capture pola - 32 bit
Ambil pola atau kode sinkronisasi adalah nomor ajaib yang digunakan untuk memastikan sinkronisasi saat parsing file Ogg. Setiap halaman dimulai dengan empat urutan byte 'OggS'. Hal ini membantu dalam resynchronising sebuah parser dalam kasus di mana data telah hilang atau rusak, dan merupakan cek kewarasan sebelum memulai parsing struktur halaman.
Versi - 8 bit
Bidang ini menunjukkan versi format Ogg bitstream, untuk memungkinkan perluasan di masa depan. It is currently mandat untuk menjadi 0.
Header type - 8 bit
Ini merupakan 8 bit bidang bendera, yang menunjukkan jenis halaman yang berikut. Paling kanan atau paling tidak dianggap significant bit bit 0, dengan nilai 0x01, paling signifikan berikutnya digit bit 1, dengan nilai 0x02. Yang ketiga adalah bit 2, dengan nilai 0x04, dan seterusnya.
Nilai bit Jenis halaman Bendera
Kelanjutan 0 0x01 paket pertama pada halaman ini merupakan kelanjutan dari paket sebelumnya dalam bitstream logis.
Mulai 1 0x02 BOS Of Stream. Halaman ini adalah halaman pertama dalam bitstream logis. BOS flag harus diset pada halaman pertama dari setiap logis bitstream, dan tidak boleh ditetapkan di halaman lain.
2 0x04 EOS End Of Stream. Halaman ini adalah halaman terakhir dalam bitstream logis. EOS flag harus diset pada halaman akhir setiap logis bitstream, dan tidak boleh ditetapkan di halaman lain.
Posisi granula - 64 bit
Sebuah posisi granula adalah waktu penanda dalam file Ogg. Ini adalah nilai abstrak, yang maknanya ditentukan oleh codec yang diperlukan. Mungkin misalnya menjadi hitungan jumlah sampel, jumlah frame atau skema yang lebih kompleks.
Bitstream serial number - 32 bit
Bidang ini adalah nomor seri yang mengidentifikasi halaman sebagai milik bitstream logis tertentu. Setiap bitstream logis dalam file memiliki nilai unik, dan bidang ini memungkinkan implementasi untuk mengirimkan halaman yang sesuai decoder. Pada umumnya vorbis + Theora file, satu aliran akan menjadi audio (vorbis), dan yang lain akan video (Theora)
Halaman nomor urut - 32 bit
Bidang ini adalah bidang meningkat secara monoton untuk setiap logis bitstream. Halaman pertama adalah 0, yang kedua 1, dll Hal ini memungkinkan implementasi untuk mendeteksi ketika data telah hilang.
Checksum - 32 bit
Bidang ini menyediakan checksum data di seluruh halaman, dilakukan dengan lapangan checksum set ke 0. Hal ini memungkinkan verifikasi bahwa data tidak rusak karena diciptakan. Halaman yang gagal checksum harus dibuang.
Halaman segmen - 8 bit
Bidang ini menunjukkan jumlah segmen yang ada di halaman ini. Ini juga menunjukkan jumlah byte yang di tabel segmen yang mengikuti bidang ini. Ada dapat menjadi maksimal 255 segmen dalam satu halaman.
Segmen meja
Tabel segmen 8 bit vektor menunjukkan nilai panjang setiap segmen tubuh di dalam halaman. Jumlah segmen ditentukan dari bidang Segmen Halaman sebelumnya. Setiap segmen adalah antara 0 dan 255 byte panjangnya.
Segmen menyediakan cara untuk kelompok segmen ke paket-paket, yang bermakna unit data untuk decoder. Ketika panjang segmen yang ditunjukkan untuk menjadi 255, ini menunjukkan bahwa segmen berikut harus concatenated untuk ini dan merupakan bagian dari paket yang sama. Ketika segmen's panjangnya 0-254, ini menunjukkan bahwa segmen ini adalah segmen terakhir dalam paket ini. Dimana paket panjang merupakan kelipatan dari 255, segmen terakhir akan panjang 0.
Di mana paket akhir berlanjut di halaman berikutnya, nilai segmen terakhir akan menjadi 255, dan bendera kelanjutan akan ditetapkan pada halaman berikut untuk menunjukkan bahwa awal dari halaman baru merupakan kelanjutan dari halaman terakhir.
[sunting] artikel
Ambox usang serious.svg
Bagian ini mungkin perlu diperbarui. Please update bagian ini untuk mencerminkan peristiwa baru-baru atau informasi yang tersedia yang baru, dan menghapus template ini ketika selesai. Silakan lihat halaman pembicaraan untuk informasi lebih lanjut. (November 2009)
Saat ini, tidak ada standar resmi untuk termasuk metadata dalam kontainer Ogg. Pelaksanaan masih jauh per Kuartal 3, 2007. Yayasan yang sedang Xiph.Org menyambut saran dan umpan balik. Disarankan metadata metode penerapan yang meliputi: [8]
* Dublin inti dalam RDF
* XML-encoding (termasuk opsi generik RDF, CMML, dan XMP)
* MusicBrainz XML MetaData
* Ogg Skeleton yang muncul sebagai cara untuk mendekati machineable metadata.
Metadata harus saat ini dimasukkan dalam codec. Ada software yang cukup baik dukungan untuk Vorbis metadata-sering disebut sebagai komentar. Tetapi dukungan untuk perangkat lunak FLAC Theora dan komentar dalam kontainer Ogg sangat terbatas.
[sunting] Sejarah
The "Play Ogg" tombol web
Ogg Proyek ini dimulai dengan sebuah paket kompresi audio sederhana sebagai bagian dari proyek yang lebih besar pada 1993. [6] Perangkat lunak ini awalnya bernama "Squish" tetapi karena merek dagang yang sudah ada itu diubah namanya menjadi "OggSquish". Nama ini kemudian digunakan untuk seluruh proyek Ogg. Pada tahun 1997, Xiphophorus OggSquish digambarkan sebagai "sebuah upaya kedua untuk membuat format audio terkompresi fleksibel untuk aplikasi audio modern serta menyediakan format audio pertama yang umum pada setiap dan setiap platform komputer modern". [9] OggSquish ini pada tahun 2000 disebut sebagai "kelompok terkait beberapa pengolahan sinyal multimedia dan proyek-proyek". Pada tahun 2000, dua proyek pembangunan berada di aktif untuk direncanakan rilis: Ogg Vorbis format dan libvorbis - implementasi referensi Vorbis. Penelitian juga termasuk karya pada masa depan lossless audio video dan pengkodean. [6] [10] [11] [12] [13] Pada tahun 2001, OggSquish diubah namanya menjadi "Ogg" dan itu digambarkan sebagai "payung untuk sekelompok beberapa terkait pengolahan sinyal multimedia dan proyek-proyek ". [14] Ogg telah datang untuk berdiri untuk format file, sebagai bagian dari proyek multimedia Xiph.org lebih besar. Squish menjadi hanya nama salah satu codec Ogg. [7] Pada tahun 2009, Ogg digambarkan sebagai "wadah multimedia format, dan file asli dan stream Xiph.org format untuk codec multimedia". [15]
Ogg referensi pelaksanaan dipisahkan dari Vorbis pada 2 September 2000. [5]
Pada bulan Mei 2003, dua RFC Internet diterbitkan berkaitan dengan format. Ogg bitstream didefinisikan dalam RFC 3533 (yang diklasifikasikan sebagai 'informatif') dan jenis konten Internet (application / ogg) dalam RFC 3534 (yang, seperti tahun 2006 [update], sebuah protokol standar yang diusulkan). Pada September 2008, RFC 3.534 itu usang oleh RFC 5.334, yang menambah jenis konten video / ogg, audio / ogg dan nama file ekstensi. Ogx,. Ogv,. Oga,. SPX.
Pada tahun 2002, kurangnya dukungan video formal di Ogg menghasilkan penciptaan "OGM" format file, hack pada Ogg yang memungkinkan embedding video dari Microsoft DirectShow kerangka menjadi Ogg berbasis wrapper. OGM pada awalnya hanya didukung oleh sumber tertutup Windows-satunya alat tapi kode dasar kemudian dibuka. Kemudian, Video (dan subjudul) mendukung secara resmi ditetapkan untuk Ogg tetapi dalam cara yang tidak sesuai dengan OGM. Secara terpisah, format wadah Matroska mencapai kematangan dan memberikan alternatif lain untuk orang yang tertarik dalam menggabungkan Vorbis audio dan video codec sewenang-wenang. Akibatnya OGM tidak lagi mendukung atau mengembangkan dan secara resmi dianjurkan oleh Xiph.org. [16] Hari ini Ogg video dalam ditemukan dengan. Ogv ekstensi file yang secara resmi ditetapkan dan secara resmi didukung.
Ogg Meskipun belum mencapai di dekat mana-mana standar MPEG [17] (misalnya: MP3 / MP4), sejak 2006 [update], ini umumnya digunakan untuk mengkodekan konten gratis (seperti musik, multimedia pada proyek-proyek Wikimedia dan Creative Commons file) dan telah mulai didukung oleh minoritas yang signifikan digital audio player. Juga mendukung format Ogg telah banyak mesin-mesin permainan video populer, termasuk Doom 3, Unreal Tournament 2004, Halo: Combat Evolved, Mafia: The City of Lost Heaven, Myst IV: Wahyu, Stepmania, Serious Sam: The Second Encounter, Lineage 2 , Vendetta Online, Battlefield 2 dan Grand Theft Auto mesin. Yang lebih populer codec Vorbis memiliki dukungan built-in perangkat lunak banyak pemain, dan ekstensi yang tersedia untuk hampir semua sisanya. Codec lain yang kurang baik didukung, meskipun perpanjangan sering tersedia.
On May 16, 2007, Free Software Foundation memulai sebuah kampanye untuk meningkatkan penggunaan Vorbis "sebagai etis, legal dan teknis yang superior audio alternatif proprietary format MP3." [18] Masyarakat juga didorong untuk mendukung kampanye dengan menambahkan tombol web ke situs Web mereka atau blog. Bagi mereka yang tidak ingin men-download dan menggunakan Ogg menyarankan FSF pemain (VLC), yang Xiph.Org Foundation telah resmi codec [19] untuk QuickTime aplikasi berbasis pada Windows dan Mac OS X, seperti iTunes pemain dan aplikasi iMovie ; dan Windows pengguna dapat menginstal Windows Media Player codec Ogg. [20]
element.[21] This was in accordance with the original recommendation" onmouseover="this.style.backgroundColor='#ebeff9'" onmouseout="this.style.backgroundColor='#fff'">Seperti pada tanggal 30 Juni 2009 Ogg wadah, melalui penggunaan codec Theora, saat ini merupakan format hanya disertakan dalam Firefox 3.5 web browser pelaksanaan diuraikan dalam rancangan HTML 5 spesifikasi, namun kemudian dihapus (lihat Ogg kontroversi).
[sunting] Ogg codec
Ogg hanya sebuah wadah format. Aktual audio atau video yang disandikan oleh codec akan disimpan di dalam kontainer Ogg. Ogg kontainer dapat berisi stream yang dikodekan dengan beberapa codec, misalnya, file video dengan suara mengandung data dikodekan oleh codec audio dan video codec.
Menjadi wadah format, Ogg bisa embed audio dan video dalam berbagai format [22] [23] (seperti Dirac, MNG, CELT, MPEG-4, MP3 dan lain-lain) tetapi Ogg itu dimaksudkan dan biasanya digunakan dengan Xiph berikut. org free codec:
Audio
o Lossy
+ Speex: menangani data suara bitrates rendah (~ 8-32 kb / s / saluran)
+ Vorbis: menangani data audio yang umum di pertengahan sampai tingkat tinggi variabel bitrates (~ 16-500 kb / s / saluran)
o Lossless
+ FLAC: menangani arsip dan data audio kesetiaan tinggi
+ OggPCM: dikompresi eksperimental PCM audio codec.
* Video
o Lossy
+ Theora: didasarkan pada On2's VP3, itu ditargetkan bersaing dengan video MPEG-4 (misalnya, dikodekan dengan DivX atau Xvid), RealVideo, atau Windows Media Video.
+ Tarkin: eksperimental dan sekarang sudah ketinggalan zaman video codec yang dikembangkan pada tahun 2000, 2001 dan 2002 memanfaatkan transformasi wavelet diskrit dalam tiga dimensi lebar, tinggi, dan waktu. [12] [24] [25] [26] Telah mengenakan terus setelah Theora menjadi fokus utama untuk video encoding (pada bulan Agustus 2002). [27]
o Lossless
+ OggUVS: sebuah rancangan codec untuk menyimpan video tidak terkompresi.
* Teks
o ditulis: codec teks yang dirancang untuk menanamkan sub judul atau keterangan
o Continuous Media Markup Language: teks / aplikasi codec untuk timed metadata, captioning, dan format
o Annodex: A bebas dan open source serangkaian standar yang dikembangkan oleh CSIRO untuk membubuhi keterangan dan indeks media jaringan.
o OggKate: codec sub judul baru dari Xiph.org.
Tidak ada komentar:
Posting Komentar