Ogg: Porovnání verzí

Smazaný obsah Přidaný obsah
zs
m typografie, ČJ
Řádek 30:
Datový formát '''Ogg''' propagovaný nadací Xiph.org byl vytvořen jako výchozí materiál větší iniciativy, která si klade za cíl vyvinout komponenty pro kódování a dekódování multimediálního obsahu, přičemž tyto komponenty budou svobodně dostupné a svobodně reimplementovatelné v softwaru ([[BSD licence]]). Formát Ogg je definován v [[rfc:3533|RFC 3533]] a jeho MIME typ <code>application/ogg</code> v [[rfc:3534|RFC 3534]].
 
Formát se skládá z kusů dat nazývajících se stránka ogg. Každá stránka začíná řetězcem "OggS"„OggS“ k identifikaci souboru jako Ogg formátu. Sériové číslo a číslo stránky v záhlaví stránky identifikuje každou stránku jako část série stránek tvořících proud bitů (bitstream). Vícenásobný bitstreams může být [[multiplexování|multiplexní]] v souboru kde stránky z každého bitstreamu jsou seřazené podle doby hledání obsažených dat. Bitstream může být také připojený k existujícím souborům, proces známý jako spojování, způsobuje, že bitstreamy jsou dekódovány po sekvencích.
Knihovna ''libogg'', spadající pod [[BSD licence|BSD licenci]], je k dispozici ke kódování a dekódování dat z Ogg streamů. Nezávislé implementace Ogg jsou užívány v několika projektech jako [[RealPlayer]] a sada [[DirectShow]] filtrů.
 
Řádek 58:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
;Zachytávací zdroj – 32 bitové32bitové
:Zachytávací vzor nebo synchronizační kód je kouzelné číslo užívané pro zajišťování synchronizace při rozebírání Ogg souborů. Každá stránka začíná čtyř bajtovou sekvencí 'OggS'. Toto napomáhá při synchronizaci kontrolujícího programu v případech kde data byla ztracena nebo porušena a je to rozumná kontrola před zahájením rozboru stránkové struktury.
 
;Verze – 8 bitové8bitové
:Toto pole ukazuje verzi bitstreamu Ogg formátu k povolení pro budoucí rozšíření. V současné době je nastaveno na 0.
 
;Hlavičkový typ – 8 bitové8bitové
:Je to 8 bitové8bitové pole příznaků, které ukazují typ stránky která následuje. Pravý krajní nebo nejnižší platný bit je považovaný za bit 0 s hodnotou 0x01 a další nejnižší platná číslice je bit 1 s hodnotou 0x02. Třetí je bit 2 s hodnotou 0x04, a tak dále.
{| class="wikitable"
!width="5%"|Bit
Řádek 89:
 
 
;Pozice zrna – 64 bitové64bitové
:Pozice zrna je časová značka v Ogg souborech. Je to abstraktní hodnota, jejíž význam je určen kodekem. To může být například součet počtu vzorků, počet rámů nebo větší komplexní schéma.
 
;Sériové číslo bitstreamu – 32 bitové32bitové
:Toto pole je sériové číslo, které identifikuje stránku náležící částečnému logickému bitstreamu. Každý logický bitstream v souboru má jedinečnou hodnotu a toto pole povoluje implementace k doručení stránek příslušnému dekodéru. V typickém Vorbis+Theora souboru bude jeden proud audio (Vorbis), a další bude video (Theora).
 
;Stránkové pořadové číslo – 32 bitové32bitové
:Toto pole je monotonně rostoucí pole pro každý logický bitstream. První stránka je 0, druhá 1, atd. Dovoluje implementacím zjistit, kdy byla data ztracena.
 
;Kontrolní součet – 32 bitové32bitové
:Toto pole poskytuje kontrolní součet dat na celé stránce, pole nastaveno na 0 po vykonaném kontrolním součtu. To povoluje ověření, že data nebyla porušena od vytvoření. Stránky, kterým selže kontrolní součet by měly být vyřazené.
 
;Segmenty stránky – 8 bitové8bitové
:Toto pole ukazuje počet segmentů, které existují na této stránce. To také ukazuje kolik bajtů je v segmentu tabulky, které následují toto pole. Tam může být maximálně 255 částí na každé stránce.
 
;Tabulka segmentů
:Tabulka segmentů je 8 bitový8bitový vektor hodnot ukazující délku každého segmentů uvnitř těla stránky. Počet segmentů je stanovený z předcházejícího pole segmentů stránky. Každý segment má délku mezi 0 a 255 bajty.
 
Segmenty poskytují způsob jak seskupit segmenty do paketů, které jsou smysluplnými jednotkami dat pro dekodér. Když délka segmentu ukazuje na 255, to ukazuje, že následující segment je zřetězený do jednoho a je částí stejného paketu. Když délka segmentu je 0–254, ukazuje to, že tento segment je konečný segment v tomto paketu. Kde délka paketu je násobek 255, konečná segment bude délky 0.
Řádek 116:
== Název ==
 
Laikové často předpokládají, že název Ogg je odvozen od postavy [[Stařenka Oggová|stařenky Oggové]] z [[fantasy]] série [[Terry Pratchett|Terryho Pratchetta]] [[Zeměplocha]]. Ve skutečnosti jde o slangový termín pocházející z počítačové hry Netrek. Původně znamenal sebevražedný útok, později získal širší význam ''vrhat se do něčeho po hlavě'' - důrazně–důrazně a možná bez rozmyslu, zejména bez ohledu na možné vyčerpání zdrojů: tak musel být projekt vnímán vzhledem k jeho hardwarovým požadavkům v době vzniku v roce 1994.
 
== Ogg kodeky ==