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)
- AC3 Dolby audió (natív kód, MMX/SSE/3DNow! optimalizációval)
- hangkártyán áteresztő AC3
- AAC
- Ogg Vorbis audió codec (natív függvénykönyvtár)
- RealAudio: DNET (alacsony bitrátájú AC3), 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 AC3 dekódolás

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

Az AC3 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 AC3 csatornájának, létrehozva így a teljes "surround sound" hatást, a hwac3 codec-hez szükséges külső AC3 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 AC3 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 AC3 dekódolás

AC3-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 AC3 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, RedHat RPM-ből pedig a Grey Sector-tó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 engedélyezéséhez töltsd le az AMR-NB és AMR-WB codec-ek forrását, tedd be abba a könyvtárba, ahol az MPlayer forrása van és futtasd az alábbi parancsokat:

    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

Ezután kövesd a szokásos MPlayer fordítási lépéseket.

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