7.2. Audió codec-ek
Előző | 7. fejezet - Codec-ek | Következő

## 7.2. Audió codec-ek

A legfontosabb audió codec-ek:

- MPEG layer 1/2/3 (MP1/2/3) audió (natív kód, MMX/SSE/3DNow! optimalizációval)

- Windows Media Audio 7 és 8 (ismert mint WMAv1 és WMAv2) (natív kód, `libavcodec`-kel)

- Windows Media Audio 9 (WMAv3) (DMO DLL-lel)

- AC-3 Dolby audió (natív kód, MMX/SSE/3DNow! optimalizációval)

- hangkártyán áteresztő AC-3

- AAC

- Ogg Vorbis audió codec (natív függvénykönyvtár)

- RealAudio: DNET (alacsony bitrátájú AC-3), Cook, Sipro és ATRAC3

- QuickTime: Qualcomm és QDesign audió codec-ek

- VIVO audió (g723, Vivo Siren)

- Voxware audió (DirectShow DLL használatával)

- alaw és ulaw, számos gsm, adpcm és pcm formátum és más, egyszerű, régi audió codec

- Adaptive Multi-Rate (AMR) beszéd codec

### 7.2.1. Szoftveres AC-3 dekódolás

Ez az alapértelmezésben használt dekódoló az AC-3 audiójú fájlokhoz.

Az AC-3 dekódoló 2, 4 vagy 6 csatornás hangkimenet keverést tud csinálni. Ha 6 hangszóróra van beállítva, ez a dekódoló külön kimenetet biztosít hang vezérlő összes AC-3 csatornájának, létrehozva így a teljes "surround sound" hatást, a hwac3 codec-hez szükséges külső AC-3 dekódoló nélkül.

Használd a `-channels` kapcsolót a kimeneti csatornák számának megadásához. A `-channels 2` sztereo downmix-et produkál. Egy 4 csatornás downmixhez (bal elülső, jobb elülső, bal Surround és jobb Surround kimenet) használd a `-channels 4` kapcsolót. Ebben az esetben, bármelyik középső csatorna egyenlően lesz elkeverve az elülső csatornákhoz. A `-channels 6` kapcsoló minden AC-3 csatornát úgy ad ki, ahogy azok kódolva lettek - bal, jobb, bal Surround, jobb Surround, Center és LFE sorrendben.

A csatornák alapértelmezett száma 2.

2-nél több kimeneti csatorna használatához OSS-t kell használnod, és egy olyan hangkártyával kell rendelkezned, ami támogatja a megfelelő számú kimeneti csatornát az SNDCTL_DSP_CHANNELS ioctl-en keresztül. Például az emu10k1 2001. augusztus vagy későbbi verziói megfelelő vezérlők (a Soundblaster Live! kártyák használják, de az ALSA CVS is valószínűleg működik).

### 7.2.2. Hardveres AC-3 dekódolás

AC-3-at támogató hangkártyára lesz szükséges, digitális kimenettel (S/PDIF). A kártya vezérlőjének megfelelően támogatnia kell az AFMT_AC3 formátumot (a C-Media támogatja). Csatlakoztasd az AC-3 dekódolódat az S/PDIF kimenethez és használd a `-ac hwac3` kapcsolót. Még kisérleti kód, de működik C-Media kártyákon és Soundblaster Live! + ALSA (de OSS-en nem) vezérlővel, valamint DXR3/Hollywood+ MPEG dekódoló kártyákon.

### 7.2.3. `libmad` támogatás

A `libmad` egy többplatformos, csak egész (belső 24bit-es PCM) alapú MPEG audió dekódoló függvénykönyvtár. Nem kezeli jól a sérült fájlokat, és néha problémái vannak a kereséssel, de jobb a teljesítménye FPU nélküli rendszereken (mint pl. az ARM), mint az `mp3lib`-é.

Ha van megfelelő `libmad` telepítve, a `./configure` automatikusan észleli és beépíti a támogatást az MPEG audió `libmad`-on keresztüli dekódolásához.

### 7.2.4. Hardveres MPEG audió codec

Ez a codec (a `-ac hwmpa` kapcsolóval választhatod ki) az MPEG audió csomagokat átadja a hardveres dekódolóknak, mint amilyenek például a jól felszerelt DVB kártyákon és DXR2 adaptereken vannak. Ne használd másik audió kimeneti eszközzel együtt (mint az OSS vagy ALSA), ami nem képes dekódolni (csak zajt fogsz hallanis).

### 7.2.5. AAC codec

Az AAC (Advanced Audio Coding) egy audió codec, amit néha MOV és MP4 fájlokban található. Egy FAAD nevű, nyílt forráskódú dekódoló elérhető a http://www.audiocoding.com címen. Az MPlayer tartalmazza a libfaad 2.1 béta CVS kódját, nem szükséges külön beszerezni.

Ha gcc 3.2-t használsz, ami nem tudja lefordítani a belső FAAD forrásunkat vagy valami más okból a külső függvénykönyvtárat szeretnéd használni, töltsd le a letöltési oldalról és add meg a `--enable-faad-external` kapcsolót a `./configure`-nak. Nem kell a teljes faad2 az AAC fájlok dekódolásához, a libfaad elég. Így készítsd el:

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

Binárisok nem tölthetőek le az audiocoding.com-ról, de (apt-)get-tel feltelepítheted Debian csomagokból Christian Marillat weboldaláról, vagy Mandrake/Mandriva RPM-ből a P.L.F-ről, Fedora RPM-ből pedig a Livna-ról.

### 7.2.6. AMR codec-ek

Az Adaptive Multi-Rate beszéd codec-et harmadik generációs (3G) mobiltelefonokban használják. A referencia implementáció elérhető A 3. Generációs Együttműködés Projekt oldalán (személyes felhasználásra ingyenes). A támogatás bekapcsolásához töltsd le és telepítsd a függvénykönyvtárakat az AMR-NB és AMR-WB-hez az oldal utasításait követve. Utána forgasd újra az MPlayert!

Előző | Fel | Következő
7.1. Videó codec-ek | Tartalom | 7.3. Win32 codec importálási HOGYAN