Apple Lossless (.alac)
Apple StandaardApple Lossless Audio Codec (ALAC) is een verliesvrij audiocompressieformaat ontwikkeld door Apple. Het reconstrueert de gecodeerde PCM-samples; de besparing op de bestandsgrootte hangt af van de audio en de coderingsinstellingen.
ALAC naar FLAC converteren
Gratis ALAC-naar-FLAC-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen ALAC-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen ALAC-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
?? ?? ?? ?? 66 74 79 70ASCII-WEERGAVE: ????ftyp
Standaardisatie: Apple Open Source / ISO 14496-12
Technische specificaties
| Containerarchitectuur | ISO Base Media File Format (MPEG-4 Part 14)-container met 'alac'-atoom |
| Compressie | Adaptieve lineaire voorspellende codering (LPC) en Rice-Golomb-entropiecodering |
| Bytevolgorde (endianness) | Big-endian containeratomen; frame-payload op bitniveau verpakt |
| Kleurruimten | N.v.t. (verliesvrije audiostream) |
| Kanalen en structuur | Tot 8 audiokanalen (stereo, 5.1-surround en 7.1-surround) |
| Maximale afmetingen | Samplefrequenties van 44,1 kHz tot 192 kHz bij een resolutie van 16, 24 of 32 bit |
| Transparantie | 100% wiskundig verliesvrije reconstructie van ongecomprimeerde PCM-gegevens |
| Streaming en progressief | Native plaatsing van het QuickTime-'moov'-atoom aan het begin van het bestand maakt direct streamen op basis van bytebereik mogelijk |
Technische vergelijkingsmatrix: ALAC versus concurrenten
| Technisch kenmerk | ALAC (Huidig) | FLAC | WAV | APE |
|---|---|---|---|---|
| Compressiekwaliteit | 100% wiskundig verliesvrij | 100% wiskundig verliesvrij | Ongecomprimeerd verliesvrij | 100% wiskundig verliesvrij |
| Ondersteuning voor het Apple-ecosysteem | Native ondersteuning op sommige Apple-apparaten en in sommige Apple-software; weergave hangt af van de ondersteuning door het apparaat en de codec | Vereist een speler van een derde partij of een Quick Look-plug-in | Van nature ongecomprimeerd | Niet ondersteund zonder tools van derden |
| Decodeercomplexiteit | Extreem licht; hardwarevriendelijk voor de batterijduur | Zeer licht en snel | Geen CPU-overhead voor decomprimeren | Hoog; zware CPU-vereisten |
| Container | MPEG-4 Part 14-container (.m4a) | Native Ogg/FLAC-bitstream (.flac) | RIFF-container (.wav) | Eigen container van Monkey's Audio (.ape) |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Audiobestand wordt enkele seconden afgespeeld en stopt dan abrupt of de speler toont een duur van 0:00.
Oorzaak: Ontbrekend of afgebroken 'moov'-atoom door een onvolledige download of een audiorecorder die crashte voordat het bestand werd gesloten.
Herstel: Gebruik untrunc of MP4Box om een geldig moov-atoom te herstellen en over te zetten vanuit een verwante opname die met dezelfde instellingen is gemaakt.
Beveiligingsanalyse en aanvalsvectoren voor parsers
ALAC-decoders parsen complexe MPEG-4-atoomstructuren en adaptieve LPC-voorspellingscoëfficiënten, wat geheugencorruptie mogelijk maakt als grenzen niet worden gecontroleerd.
Bekende aanvalsvectoren
- Bufferoverloop bij het verwerken van de LPC-voorspellerorde bij ontvangst van coëfficiëntordes groter dan 32.
- Schrijven buiten de grenzen van de framebuffer tijdens het downmixen van meerdere kanalen binnen verouderde QuickTime-componenten (CVE-2011-3258).
- Integeroverflow in atomgrootte die leidt tot onvoldoende toewijzing van heapbuffer tijdens het decoderen.
Aanbevolen beveiligingspraktijken: Handhaaf strikte limieten voor atomgroottes en valideer voorspellingscoëfficiënten tegen de maximaal toegestane bitdiepte voorafgaand aan toewijzing.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Verliesvrije decodering reconstrueert de gecodeerde samples van de bron; informatie die in de bron ontbreekt, kan niet worden hersteld.
- Apple-platforms ondersteunen ALAC-weergave, waarbij de beschikbaarheid afhangt van het apparaat, de software, de app en de afspeelroute.
- Volledige ondersteuning voor ingesloten afbeeldingen met hoge resolutie, hoofdstukmarkeringen en uitgebreide metadata in iTunes-stijl.
Technische beperkingen
- Hardwareondersteuning voor ALAC buiten Apple is minder gebruikelijk dan voor het breed ondersteunde open FLAC-formaat.
- Levert doorgaans bestanden op die 2% tot 5% groter zijn dan FLAC, door de conservatieve afstemming van de Rice-Golomb-coder.
- Deelt dezelfde .m4a-bestandsextensie met AAC met verlies, wat bij gebruikers verwarring geeft over het type compressie.
Interessante technische weetjes
- Apple AirPlay verzendt realtime audio via lokale wifistreams, gecodeerd als 16-bit/44,1 kHz ALAC.
- Voordat Apple ALAC in 2011 als open source uitbracht, schreef reverse-engineer David Hammerton de eerste open decoder door een disassembly van iTunes te bestuderen.
- Een ALAC-stream in een MP4-bestand wordt herkend aan de code van vier tekens 'alac' in het 'stsd'-samplebeschrijvingsatoom.
Veelgestelde technische vragen
Hoe kan ik zien of mijn .m4a-bestand AAC met verlies of verliesvrije ALAC bevat?
Omdat Apple .m4a voor beide gebruikt, kunt u het bestand inspecteren in een speler of converter. Een ALAC-bestand heeft meestal een bitrate tussen 700 en 1100 kbps, terwijl een AAC-bestand varieert van 128 tot 320 kbps.
Kan ik FLAC naar ALAC converteren zonder verlies van audiokwaliteit?
Ja. Beide formaten zijn wiskundig verliesvrij. Converteren van FLAC naar ALAC is bit-identiek en levert geen enkel generatieverlies op.
Waarom heeft Apple ALAC gemaakt in plaats van FLAC over te nemen?
In 2004 had Apple een audiocodec nodig die direct kon worden geïntegreerd met de QuickTime- en iPod-hardwarearchitecturen van het bedrijf en die zorgde voor naadloos beheer van DRM en metadata binnen de MP4-container.
Gerelateerde conversieparen voor ALAC
Het converteren van Apple Lossless Audio Codec-bestanden naar FLAC Master verplaatst uw archiefmuziekverzameling van Apple-exclusieve MP4-containers naar een opensourcestandaard die door duizenden mediaspelers en hardwareapparaten wordt ondersteund.
Een correct uitgevoerde conversie tussen verliesvrije formaten kan audiosamples behouden, maar de resultaten hangen af van de converter.