
OGG dosyası nedir?
OGG, .ogg uzantısıyla kaydedilen bir Ogg Vorbis Sıkıştırılmış Ses Dosyasıdır. OGG dosyaları, ses verilerini depolamak için kullanılır ve sanatçı ve parça bilgilerini ve meta verileri de içerebilir. OGG, Xiph.Org Foundation tarafından sağlanan ücretsiz ve açık bir kapsayıcı biçimidir.
OGG Dosya Formatının Kısa Tarihi
Ogg projesi 1993 yılında daha büyük bir projenin parçası olarak başladı ve Squish olarak adlandırıldı, ancak mevcut bir ticari marka nedeniyle OggSquish olarak yeniden adlandırıldı. Modern ses uygulamaları için esnek bir sıkıştırılmış ses formatı yaratma girişimi olarak tanımlandı. OGG referansı, 2 Eylül 2000’de Vorbis’ten ayrıldı.
OGM, OGG’de resmi video desteği olmaması nedeniyle 2002 yılında kuruldu. Bu, videonun Microsoft DirectShow çerçevesinden OGG tabanlı bir paketleyiciye yerleştirilmesine izin verdi. 2006 yılına gelindiğinde, OGG birçok video oyun motoru tarafından destekleniyordu ve yaygın olarak ücretsiz içeriği kodlamak için kullanılıyordu. Özgür Yazılım Vakfı, MP3’e üstün bir alternatif olarak Vorbis’in kullanımını artırmak için 15 Mayıs 2007’de bir kampanya başlattı. 30 Haziran 2009 itibarıyla OGG, Firefox 3.5’in HTML5 uygulaması tarafından desteklenen tek kapsayıcı biçimiydi.
OGG Dosya Biçimi
OGG formatı veri parçalarından oluşur. Her parçaya Ogg sayfası denir. Her sayfa, Ogg Formatını tanımlamak için “OggS” ile başlar. Başlık, her sayfayı bir dizinin parçası olarak tanımlayan seri numarasını ve sayfa numarasını içerir. Sayfa aşağıdaki bileşenlerden oluşmaktadır.
Sayfa Başlığı
- Yakalama Modeli(32 bit): Bu, OGG dosyalarını ayrıştırırken senkronizasyon için kullanılır.
- Sürüm(8 bit): Ogg bit akışının sürümünü gösterir.
- Başlık Tipi(8 bit): Sayfa tipini belirtir.
Bit | Değer | Açıklama |
---|---|---|
0 | 0x01 | Sayfanın ilk paketinin, önceki paketin mantıksal bit akışındaki devamı olduğunu belirtir. |
1 | 0x02 | Bu sayfanın mantıksal bit akışındaki ilk sayfa olduğunu gösterir. |
2 | 0x04 | Bu sayfanın mantıksal bit akışındaki son sayfa olduğunu gösterir. |
- Granül pozisyonu(64 bit): Anlamı codec tarafından belirlenen zaman işaretçisidir.
- Bitstream seri numarası(32 bit): Belirli bir mantıksal bitstream’e ait sayfayı tanımlayan seri numarasıdır.
- Sayfa sıra numarası(32 bit): İlk sayfanın 0’dan başlayarak sırasını gösterir.
- Sağlama toplamı(32 bit): Tüm sayfa verilerinin CRC32 sağlama toplamını sağlar.
- Sayfa bölümleri(8 bit): Sayfadaki bölüm sayısını gösterir.
- Segment tablosu: Sayfa gövdesindeki her bir segmentin uzunluğunu gösteren 8 bitlik değerler dizisidir.
- Meta içeriği: VorbisComment, meta verileri depolamak için en yaygın olarak çalıştırma mekanizmasıdır. Diğer mekanizmalar aşağıdakileri içerir:
- FLAC meta veri blokları
- Ogg İskeleti
- Sürekli Medya İşaretleme Dili
0 Yorumlar