# XBUP - Dokumentace: Multimediální kontajner

### Úvod

Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje popis ...

O úroveň výše

### Obsah

1. Popis
1.1. Případy použití
2. Multimediální kontajner
2.1. Deklarace typu dat

### 1. Popis

Multimediální kontajner slouží pro vytváření multimediálních souborů a proudů kombinujících více druhů smyslových vjemu, především obraz (video) a zvuk (audio). Protokolu XBUP umožňuje obecně kombinovat libovolné data, proto je vhodné v něm pojem kontajneru definovat odlišně. Kontajnerem je tedy míněna především neinteraktivní prezentace.

Cílem tohoto kontajneru je kromě videa a audia zpřístupnit také další data, jako například textové popisy a titulky, záznamy pro čich, chuť a hmat, podmínky prostředí (teplota, vlhkost, osvětlení) a další efekty. Technologie XBUP by měla umožnit oddělenou realizaci jednotlivých aspektů a jejich následné kombinování pomocí definovaných technik zpracování.

### 1.1. Případy použití

Cílem je umožnit použití tohoto experimentálního kontajneru pro co nejširší škálu použití. Snahou je podchytit statické multimediální data s časovým průběhem a případně také možnosti interaktivní volby průchodu (menu).

- Multimediální soubory
- Multimediální datové proudy
- Data prostředí s časovým průběhem
- Prezentace a animace

Ve standardním případě bude pomocí protokolu XBUP popsána hlavička datového proudu, jehož vlastní obsah bude z důvodu efektivity přítoem v rozšířené oblasti dokumentu. Pro uložení do souboru s proměnlivou hlavičkou je možné na začátek proudu umístit prázdnou zónu, která by minimalizovala nutnost přepisování celého souboru v případě častých změn.

### 1.2. Definice

Následující definice souvisí s tímto formátem:

- klíčový rámec (keyframe) - jde o časový rámec od kterého je možné začít přehrávat soubor bez nutnosti čtení v&nbsú;čase předcházejících dat. Klíčové rámce mohou být pro celý kontajner, nebo i pro jednotlivé datové proudy. V případě skoku na místo, které není klíčový rámec, jsou pro přehrávání použity nebližší předcházející klíčové rámce, které jsou převedeny až k&bnsp;aktuálně požadovanému času (fast forward).
- barevné prostory: YUV, YCrCb, RGB
- vzorkování (sampling) -
- framerate

### 2. Multimediální kontajner

Obecně se kontajner se skládá z následujících částí:

- Hlavička
  - Kapitoly (časové rozdělení)
    - Datové proudy (tématické/prostorové rozdělení)

- WR14: XBUP_Project/Meta/Contaiment

### 2.1. Časový kontajner

Základní blok určuje časový rozměr kontajneru. Následující jsou pak bloky určující počet, typ a datovou reprezentaci jednotlivých datových proudů.

### 2.2. Rozdělení proudu

Následující blok definuje rozdělení videa na časově oddělené části, tzv. kapitoly

### 3. Převzetí stávajících formátů

Snahou je umožnit alespoň takovou funkcionalitu, jakou umožňují stávající formáty. Snaha je vybrat ty nejpoužívanější a nejpokročilejší. Kontajnerové formáty jsou například AVI, OGG, MP4, Matroska MKx, Quictime MOV, Real Media RMx, Windows Media ASF/WMx, MPEG-PS, MPEG-TS.

### 3.1. Matroska Kontajner

Cílem projektu Matroska je vytvoření multimediálního kontajneru založeného na dobře definovaném a rozšiřitelném binárním formátu EBML s následujícími výhodami oproti ostatním stávajícím technologiím:

- vint - iteger values of variable length
- support for multiple audio/video/subtitle streams

A dalšími. Matroska postupně získává větší podporu, podle mého názoru však naráží na koncepční limity a rozšiřování do budoucna vidím minimálně jako problematické.

### 3.1.1. Struktura

Soubor má následující strukturu:

- Header
- Meta Seek Information
- Segment Information
- Track
- Chapters
- Clusters
- Cueing Data
- Attachment
- Tagging

### 4. Reference

[Matroska] Multimedia Container, URL: http://www.matroska.org
[EBML] Extensible Binary Markup Language, URL: http://ebml.sf.net

Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2007-04-14