7.2. Audio kodeky
Předcházející | Kapitola 7. Kodeky | Další

## 7.2. Audio kodeky

Nejdůležitější ze všech jsou audio kodeky:

- MPEG layer 1/2/3 (MP1/2/3) audio (nativní kód, s MMX/SSE/3DNow! optimalizací)

- Windows Media Audio 7 a 8 (ALIAS WMAv1 a WMAv2) (nativní kód, podpora v `libavcodec`)

- Windows Media Audio 9 (WMAv3) (používá DMO DLL)

- AC3 Dolby audio (nativní kód, s MMX/SSE/3DNow! optimalizací)

- AC3 tunelování přes hardware zvukové karty

- AAC

- Ogg Vorbis audio kodek (nativní knihovna)

- RealAudio: DNET (AC3 s nízkým datovým tokem), Cook, Sipro a ATRAC3

- QuickTime: Qualcomm a QDesign audio kodeky

- VIVO audio (g723, Vivo Siren)

- Voxware audio (používá DirectShow DLL)

- alaw a ulaw, různé gsm, adpcm a pcm formáty a ostatní jednoduché starší audio kodeky

- Adaptivní Multi-Rate (AMR) kodeky pro mluvené slovo

### 7.2.1. Softwarové dekódování AC3

Toto je výchozí dekodér používaný pro soubory s AC3 zvukem.

AC3 dekodér umí vytvořit zvukový výstup pro 2, 4, nebo 6 reproduktorů. Pokud je nakonfigurován na 6 kanálů, pak tento dekodér posílá všechny AC3 kanály odděleně na rozhraní ovladače zvukové karty, což umožňuje vychutnávat plně prostorový zvuk bez nutnosti mít externí AC3 dekodér nutný k použití hwac3 kodeku.

Použijte volbu `-channels` pro výběr počtu výstupních kanálů. Zadejte volbu `-channels 2` pro mixování na stereo. Chcete-li čtyřkanálový zvuk (Levý Čelní, Pravý Čelní, Levý Surround a Pravý Surround výstup), zadejte volbu `-channels 4`. V tom případě bude jakýkoli středový kanál odpovídajícím způsobem namixován do čelních kanálů. Volbou `-channels 6` dostanete plný počet AC3 kanálů tak jak jsou enkódovány – v pořadí Levý, Pravý, Levý Surround, Pravý Surround, Střed a LFE.

Výchozí počet výstupních kanálů jsou 2.

Chcete-li více než 2 výstupní kanály, budete potřebovat OSS, a zvukovou kartu, která podporuje požadovaný počet výstupních kanálů přes SNDCTL_DSP_CHANNELS ioctl. Příkladem použitelného ovladače je emu10k1 (používaný kartami Soundblaster Live!) ze Srpna 2001 nebo novější (ALSA z CVS bude rovněž fungovat).

### 7.2.2. Hardwarové dekódování AC3

Potřebujete zvukovou kartu schopnou AC3, s digitálním výstupem(S/PDIF). Ovladač karty musí správně podporovat formát AFMT_AC3 (C-Media ano). Připojte svůj AC3 dekodér na výstup S/PDIF a zadejte volbu `-ac hwac3`. Je to experimentální, ale víme že pracuje s C-Media kartami a Soundblaster Live! + ALSA (ale ne OSS) ovladači a dekodérovými kartami DXR3/Hollywood+ MPEG.

### 7.2.3. podpora `libmad`

`libmad` je multiplatformní, pouze celočíselná (interně 24bitový PCM) MPEG audio dekódovací knihovna. Neumí si dobře poradit s poškozenými soubory a občas má problémy s převíjením, ale může být výkonnější na platformách bez FPU (jako je ARM) než `mp3lib`.

Máte-li správně nainstalovánu libmad, `./configure` si toho všimne a podpora dekódování MPEG zvuku přes `libmad` bude zakompilována automaticky.

### 7.2.4. Hardwarový MPEG audio kodek

Tento kodek (zvolený pomocí `-ac hwmpa`) posílá MPEG audio pakety do hardwarových dekodérů dostupných např. v plně vybavených DVB kartách a DXR2 adaptérech. Nepoužívejte je v kombinaci s jinými výstupními audio rozhraními (jako OSS a ALSA), které je nedokáží dekódovat (uslyšíte pouze rušení).

### 7.2.5. Kodek AAC

AAC (Advanced Audio Coding) je audio kodek, který lze občas nalézt v MOV a MP4 souborech. Open source dekodér jménem FAAD je k dispozici na http://www.audiocoding.com. MPlayer obsahuje CVS obraz libfaad 2.1 beta, takže jej nemusíte stahovat dodatečně.

Pokud používáte gcc 3.2 které nedokáže zkompilovat naši zabudovanou FAAD, nebo chcete použít externí knihovnu z jiných důvodů, stáhněte si ji z download stránky a předejte volbu `--enable-faad-external` skriptu `./configure`. Pro dekódování AAC souborů nepotřebujete celou faad2, libfaad stačí. Zkompilujete ji takto:

    cd faad2/
    sh bootstrap
    ./configure
    cd libfaad
    make
    make install

Binárky na audiocoding.com nenajdete, ale můžete si je opatřit v balíčcích pro Debian z domácí stránky Christiana Marillata, Mandrake/Mandriva RPM z P.L.F a Fedora RPM ze stránek Livna.

### 7.2.6. AMR kodeky

Adaptivní Multi-Rate kodek pro mluvené slovo je používán třetí generací (3G) mobilních telefonů. Referenční implementace je dostupná od The 3rd Generation Partnership Project (zdarma pro osobní použití).

Pro zapnutí podpory si stáhněte zdrojový kód AMR-NB a AMR-WB kodeků, umístěte je do adresáře, kde jste si rozbalili zdrojový kód MPlayeru a spusťte následující příkazy:

    unzip 26104-610.zip
    unzip 26104-610_ANSI_C_source_code.zip
    mv c-code libavcodec/amr_float
    unzip 26204-600.zip
    unzip 26204-600_ANSI-C_source_code.zip
    mv c-code libavcodec/amrwb_float

Pak proveďte obvyklou kompilační proceduru MPlayeru.

Předcházející | Nahoru | Další
7.1. Video kodeky | Domů | 7.3. HOWTO: Import Win32 kodeků