AIFF hang (.aiff)
Apple SzabványAz Audio Interchange File Format (AIFF) egy tömörítetlen, stúdióminőségű hangkonténer, amelyet az Apple fejlesztett ki a nagy hanghűségű hanghullám tárolására.
AIFF konvertálása erre: FLAC
Ingyenes, böngészőben használható AIFF-konverter FLAC formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) AIFF fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) AIFF fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ASCII ÁBRÁZOLÁS: FORM????AIFF
Szabványosítás: Apple / Electronic Arts IFF 85 Standard
Műszaki specifikációk
| Konténer architektúra | Az Electronic Arts Interchange File Format (EA IFF 85) blokkhierarchiája. |
| Tömörítés | Tömörítetlen lineáris impulzuskód-moduláció (LPCM); az AIFF-C változat tömörítést is támogat. |
| Bájtsorrend | Nagy bájtsorrendű (Macintosh / Motorola). |
| Színterek | Nem alkalmazható (tömörítetlen PCM-hang). |
| Csatornák és struktúra | Monó, sztereó és többcsatornás hang, legfeljebb 32 különálló csatornával. |
| Max. méretek | Akár 192 kHz-es mintavételi frekvencia 16, 24 vagy 32 bites lebegőpontos mélységgel. |
| Átlátszóság | 100%-ban bitpontos, veszteségmentes, tömörítetlen hangrögzítés. |
| Streaming és progresszív | A fejlécfüggő blokkszerkezet miatt a keresési eltolások meghatározásához a teljes fájlt át kell vizsgálni. |
Műszaki összehasonlító mátrix: AIFF vs. versenytársak
| Technikai attribútum | AIFF (Jelenlegi) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| Bájtsorrend | nagy bájtsorrendű (Motorola bájtsorrend) | kis bájtsorrendű (Intel RIFF) | Bitfolyam-keretezés | nagy bájtsorrendű MP4-en belül |
| Tömörítési mód | 100%-ban tömörítetlen LPCM | 100%-ban tömörítetlen LPCM | Veszteségmentes tömörítés; a méret változó | Veszteségmentes tömörítés; a méret változó |
| DAW-jelölőtámogatás | Átfogó natív támogatás hurok- és jelölőpontokhoz | Támogatva a 'cue ' blokkon keresztül | Csak Vorbis-komment metaadatok | Apple QuickTime-fejezetsávok |
| Fájlméret (10 perc sztereó) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A DAW 'Érvénytelen COMM blokkméret' hibát jelez, vagy egyszerű, hangos fehér zajként nyitja meg a hangot.
Kiváltó ok: Bájtsorrend-eltérés, ahol egy kis endian bájtsorrendű WAV-adatfolyamot másoltak át AIFF konténerbe 16 bites bájtsorrend-átalakítás nélkül.
Helyreállítás: Kódolja át a fájlt a File2File.app Audio Converterrel, vagy használja a Sox bájtcserét: sox -t aiff -B broken.aiff -t aiff fixed.aiff.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az AIFF fájlok beágyazott blokkokat tartalmaznak explicit hosszmezőkkel. A hibás hosszúságok heap-túlcsordulást okozhatnak a sebezhető hangelemzőkben.
Ismert támadási vektorok
- Egész szám alulcsordulás az SSND (Sound Data) eltolási mezőben, ami tömbhatáron túli mutatószámítást okoz.
- Érvénytelen 80 bites IEEE kiterjesztett lebegőpontos értékek a COMM blokkban, amelyek lebegőpontos elemző csapdákat váltanak ki.
- Beágyazott blokkallokációs hurok, ami szolgáltatásmegtagadást (DoS) okozó memóriakimerüléshez vezet.
Ajánlott védekezési módszerek: Ellenőrizze a blokkok határait, és korlátozza a megengedett mintavételi frekvenciákat, mielőtt a hangpuffereket átadná a hangrenderelőknek.
Történeti háttér és mérföldkövek
Főbb előnyök
- A tömörítetlen PCM megőrzi a mintákat, de a feldolgozás módosíthatja a hangot.
- Natív támogatás a hurokpontokhoz, jelölőkhöz és a hangolási adatokhoz, amelyek elengedhetetlenek a mintavételezőkhöz és szintetizátorokhoz.
- A kompatibilitás a lejátszótól és az eszköztől függ.
Technikai korlátok és hátrányok
- Hatalmas tárhelyigény (kb. 10 MB percenként sztereó 44,1 kHz 16 bites hang esetén).
- A nagy endian bájtsorrend bájtcserét igényel x86/ARM kis bájtsorrendű processzorokon történő feldolgozáskor.
- A szabványos 32 bites blokkméret 2 GB-ra vagy 4 GB-ra korlátozza a maximális folyamatos felvételi fájlméretet.
Érdekes technikai tudnivalók
- Az AIFF volt az alapértelmezett hangrögzítési és végső fájlba keverési formátum az összes Macintosh szoftverben az 1990-es évek során.
- A Microsoft WAV-val ellentétben, amely kis bájtsorrendű, az AIFF a mintaszámokat nagy bájtsorrendű hálózati bájtsorrendben tárolja.
- Az AIFF fájl 'COMM' blokkja kifejezetten 80 bites IEEE 754 kiterjesztett lebegőpontos számként határozza meg a mintavételi frekvenciát.
Gyakran Ismételt Műszaki Kérdések
Mi a műszaki különbség az AIFF és a WAV között?
Mindkét formátum tárolhat tömörítetlen PCM-hangot. Az AIFF általában big-endian, a WAV little-endian sorrendet használ; a tárolóstruktúrájuk is eltér.
Jobban szól az AIFF, mint a FLAC?
Nem. Lejátszás közben a FLAC pontosan ugyanazt a bitre pontos PCM hullámformát reprodukálja, mint az AIFF, miközben a lemezterületnek körülbelül a felét foglalja el.
Tárolhat az AIFF ID3-metaadatokat és albumborítót?
Igen. A modern implementációk egy 'ID3 ' blokkot ágyaznak be az IFF tárolóhierarchiába, lehetővé téve olyan lejátszók számára, mint az Apple Music vagy a Foobar2000, hogy beolvassák az előadót, az albumot és a borítóképet.