Ogg
| Přípona souboru: | . ogg |
|---|---|
| Typ pantomimy: | |
| Rozvinutý: | Xiph.org nadace |
| Druh formátu: | Formát nádoby |
| Nádoba pro: | Vorbis, Theora, Speex, etc. |
Ogg je nepatentovaný, plně otevřený multimediální bitstream formát určený pro účinný streaming a komprimaci souboru (ukládání).
Jméno “Ogg” se odkazuje na formát souboru, který zahrnuje množství nezávislých open-source kodeků pro audio, video a text (např. titulky). Konec souborů v. ogg rozšíření může být nějakého Ogg mediálního filetype, a protože formát je volný, Oggovy různé kodeky byly včleněny do čísla různý volné a komerční multimediální přehrávače.
Termín “ogg” často se odkazuje na zvukový formát souboru Ogg Vorbis, to je, Vorbis-zakódoval zvuk v nádobě Ogga. Jiné promientní komponenty formátu Ogg jsou videokodek Theora a formát pro kompresi lidské řeči Speex
Je to oficiální formát souborů použitých na Wikipedii pro zvuk a video.
Formát souboru
Ogg bitstream formát, spearheaded Xiph.org nadace, byl vytvořen jak kostra větší iniciativy usilovala o vyvíjení soubor komponent pro kódování a dekódování obsahu multimédií který jsou oba volně dostupní a volně re-implementovatelný v softwaru.
Formát sestává z kusů dat každý volal Ogg stranu. Každá strana začne “OggS” řetězcem identifikovat soubor jako formát Ogga.
A pořadové číslo a číslo stránky ve straně záhlaví identifikuje každou stranu jako díl série stran tvořit bitstream. Bitstreams násobku může být multiplexed v souboru kde strany od každého bitstream jsou organizovány hledat dobu obsahovaných dat. Bitstreams může také být připojený k existujícím souborům, proces známý jak přivázat, přimět bitstreams, aby byl dekódován po pořádku.
BSD-licensovaná knihovna, nazvaný libogg, je dostupný kódovat a dekódovat data od Ogg dělí. Nezávislé Ogg implementace jsou použity v několika projektech takový jako RealPlayer a soubor DirectShow filtrů.
Struktura strany
Pokračování je polní nákres ogg záhlaví stránky:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | bajt + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | zachycení _ vzor: Číslo kouzla pro stranu odstartovat “OggS” | 0-3 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | verze | záhlaví _ psát | zrníčko _ pozice | 4-7 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | | 8-11 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | | bitstream _ seriál _ číslo | 12-15 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | | strana _ sekvence _ číslo | 16-19 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | | CRC _ kontrolní součet | 20-23 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + | | strana _ segmenty | segment _ stůl | 24-27 + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + |... | 28 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
Zachytit vzor - 32 kousků
Zachytit vzor nebo synchronizaci kód je číslo kouzla zajistilo synchronizaci když rozebere ogg soubory. Každá strana začíná čtyři sekvence bajtu ' OggS je. Toto pomáhá při resynchronising analyzátor v případech kde data byla ztracená nebo je zkažený, a kontrola rozumu dříve začíná rozebrat strukturu strany.
Verze - 8 kousků
Toto pole ukáže verzi ogg bitstream formátu, počítat s expanzí budoucnosti. To je současně nařízeno být 0.
Typ záhlaví - 8 kousků
Toto je 8 kousku chytá vlajek, který ukáže druh strany který znamená. Rightmost nebo nejméně významný bit je považován za kousek 0, s 0x01 hodnoty, další nejméně významná číslice je kousek 1, s 0x02 hodnoty. Třetina je kousek 2, s 0x04 hodnoty, a tak dále.
- Kousek 0 (0x01) - vlajka pokračování: Tato vlajka když soubor ukáže, že první balík na této stránce je pokračování předchozího balíku v tomto logickém bitstream.
- Kousek 1 (0x02) - Bos ochabne: Tato vlajka když soubor ukáže, že tato strana je první strana v tomto logickém bitstream (začátek potoku). Tato vlajka je vyžadována být upnutý na první stranu každého logického bitstream, a smět ne být upnutý na nějakou jinou stranu.
- Kousek 2 (0x04) - EOS ochabne: Tato vlajka když soubor ukáže, že tato strana je poslední stránka v tomto logickém bitstream (konec potoku). Tato vlajka je vyžadována být upnutý na stranu finále každého logického bitstream, a smět ne být upnutý na nějakou jinou stranu.
Pozice zrníčka - 64 kousků
Pozice zrníčka je ukazovatel času v souborech ogg. To je hodnota souhrnu, jehož význam je určen kodekem. To může například být počet množství vzorků, množství rámů nebo více komplexní schéma.
Bitstream pořadové číslo - 32 kousků
Toto pole je pořadové číslo, které identifikuje stranu jako patření ke zvláštnímu logickému bitstream. Každý logický bitstream v souboru má unikátní hodnotu a toto pole dovolí implementacím doručit strany vhodnému dekodéru. V typickém vorbis + theora defilují, jeden potok bude zvuk (vorbis) a jiná vůle jsou video (theora)
Stránkové sekvenční číslo - 32 kousků
Toto pole je monotonically rostoucí pole pro každý logický bitstream. První strana je 0, druhý 1, etc. Toto dovolí implementacím objevit, když data byla ztracená.
Kontrolní součet - 32 kousků
Toto pole poskytuje kontrolní součet dat v celé straně, hrál s kontrolním součtem pole zapadlo k 0. Toto poskytne ověření to data nebyla kazena od té doby, co to bylo vytvořeno. Strany, které povolí kontrolní součet by měly být vyřazeny.
Části strany - 8 kousků
Toto pole ukáže množství segmentů, které existují v této straně. To také ukáže kolik bajtů být v segmentové tabulce který znamená toto pole. Tam moci být maximum 255 segmentů v nějaké jedné straně.
Segmentový stůl
Stůl části je 8 vektoru kousku hodnot ukazovat délku každého segmentu uvnitř těla strany. Množství částí je určováno od předchozích Page segmentů pole. Každá část je mezitím 0 a 255 bajtů na délku.
Segmenty poskytují způsob, jak seskupit části do balíků, který jsou významné jednotky dat pro dekodér. Když délka částí je ukázána být 255, toto ukáže, že následující část má být concatanated k tomuto jeden a je část stejného balíku. Když délka částí je 0-254, toto ukáže, že tato část je část finále v tomto balíku. Kde délka paketů je násobek 255, část finále bude délky 0.
Kde balík finále pokračuje na následující stránce, finální segmentová hodnota bude 255, a vlajka pokračování bude upnutá na následující stránku ukázat, že start nové stránky je pokračování poslední stránky.
Historie
To je často převzato, chybně, to jméno Ogg přijde z charakteru Nanny Oggové v Terrye Pratchett je Zeměplocha romány. Poněkud, to je žargon, který vyvstával v počítačové hře Netrek, původně znamenat sebevražedný útok, a pozdnější, více obecně, dělat něco silně, možná bez ohledu na odvod budoucích prostředků. U jeho založení, Ogg projekt byl myšlenka být poněkud ctižádostivý daný síla hardwaru PC času.
Ogg bitstream je definován v RFC 3533 a jeho média pantomimy píší (aplikace/ogg) v RFC 3534. Aktuální Ogg verze, povolený 27. listopadu 2005, je 1.1.3.
Ogg kodeky
Ogg je jen formát nádoby. Aktuální hudba nebo video kódované kodekem budou uložení uvnitř Ogg kontejneru. Ogg nádoby mohou obsahovat kodeky násobku, například, zvukový video soubor může obsahovat údaje kódovaného jak kodekem zvuku tak kodekem videa.
Být formát nádoby, ogg může vložit odjinud pocházející kodeky (takový jako DivX, Dirac, XviD, mp3 a jiní) ale obvykle Ogg je používán s pokračováním:
- Kodeky zvuku
- Kodek textu
- Soudní příkaz: kodek textu navržený vložit titulky nebo titulky
- Kodeky videa
- Theora: založený na On2 je VP3, to je zaměřeno u soutěžení s MPEG-4 video (tj. DivX a XviD), RealVideo, nebo Windows mediální video.
- Tarkin: experimentální kodek využívat 3D vlnku převádí. To bylo si vzal držení, s Theora stávat se hlavním ohniskem pro kódování videa.
Ogg klienti
- Ogg Vorbis klienti
Jasný-volné otevřené zdrojové alternativy
- Matroska
- NUT
Proprietární alternativy
Různé součásti projektu jsou míněny ke státu jako alternativy k vlastnickým kodekům takový jak: