Apple Lossless (.alac)
Apple StandardApple Lossless Audio Codec (ALAC) er et tabsfrit lydformat udviklet af Apple.
Konverter ALAC til FLAC
Gratis ALAC til FLAC-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer ALAC-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer ALAC-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
?? ?? ?? ?? 66 74 79 70ASCII-REPRÆSENTATION: ????ftyp
Standardisering: Apple Open Source / ISO 14496-12
Tekniske specifikationer
| Containerarkitektur | ISO Base Media File Format-beholder (MPEG-4 Part 14) med en 'alac'-atompost |
| Komprimering | Adaptiv lineær prædiktiv kodning (LPC) og Rice-Golomb-entropikodning |
| Byte-rækkefølge | Big-Endian-beholderatomer; framepayload pakket på bitniveau |
| Farverum | Ikke relevant (tabsfri lydstrøm) |
| Kanaler og struktur | Op til 8 lydkanaler (stereo, 5.1-surround og 7.1-surround) |
| Maks. dimensioner | Samplingsfrekvenser fra 44,1 kHz til 192 kHz ved 16, 24 eller 32-bit opløsning |
| Gennemsigtighed | 100 % matematisk tabsfri gendannelse af ukomprimerede PCM-data |
| Streaming og progressiv | Placering af QuickTime-'moov'-atomet forrest i filen muliggør øjeblikkelig streaming via byteintervaller |
Teknisk sammenligningsmatrix: ALAC sammenlignet med konkurrenterne
| Teknisk attribut | ALAC (Aktuel) | FLAC | WAV | APE |
|---|---|---|---|---|
| Komprimeringskvalitet | 100 % matematisk tabsfri | 100 % matematisk tabsfri | Ukomprimeret tabsfri | 100 % matematisk tabsfri |
| Understøttelse af Apple-økosystemet | Understøttes direkte på nogle Apple-enheder og i visse programmer; afspilning afhænger af enhedens codec-understøttelse. | Kræver tredjepartsafspiller eller QuickLook-plugin | Indbygget ukomprimeret | Ikke understøttet uden tredjepartsværktøjer |
| Afkodningskompleksitet | Ekstremt let; hardwarevenlig for batterilevetid | Meget let og hurtig | Nul CPU-dekomprimeringsoverhead | Høj; kræver meget CPU |
| Container-wrapper | MPEG-4 Part 14-container (.m4a) | Indbygget Ogg/FLAC-bitstream (.flac) | RIFF-container (.wav) | Brugerdefineret Monkey's Audio-container (.ape) |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Lydfilen afspilles i et par sekunder og afbrydes derefter brat, eller afspilleren viser 0:00 i varighed.
Grundlæggende årsag: Manglende eller trunkeret 'moov'-atom på grund af ufuldstændig download eller lydoptager, der crashede før filen blev lukket.
Gendannelse: Brug untrunc eller MP4Box til at gendanne og transplantere et gyldigt moov-atom fra en søsteroptagelse foretaget med identiske indstillinger.
Sikkerhedsanalyse og parser-angrebsvektorer
ALAC-afkodere parser komplekse MPEG-4 atomtræer og adaptive LPC-prædiktionskoefficienter, som kan blotlægge hukommelseskorruptioner, hvis grænserne ikke tjekkes.
Kendte angrebsvektorer
- Bufferoverløb i parsning af LPC-prædiktororden ved modtagelse af koefficientordrer over 32.
- Skrivning uden for grænserne af en ramme under flerkanalers nedblanding i ældre QuickTime-komponenter (CVE-2011-3258).
- Heltals-overløb i atomstørrelse, der forårsager utilstrækkelig heap-bufferallokering under afkodning.
Defensive bedste praksisser: Håndhæv strenge grænser for atomstørrelse og valider prædikorkoefficienter i forhold til den maksimalt tilladte bit-dybde før allokering.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Tabsfri afkodning genskaber de kodede lydprøver, men ikke oplysninger, der mangler i kilden.
- Apple-enheder understøtter ALAC-afspilning; tilgængeligheden afhænger af enhed, software, app og afspilningsmetode.
- Fuld understøttelse af indlejret højt opløst grafisk materiale, kapitelmarkører og rig metadata i iTunes-stil.
Tekniske begrænsninger og ulemper
- ALAC understøttes sjældnere på hardware fra andre end Apple end det bredt understøttede åbne FLAC-format.
- Komprimerer typisk 2 % til 5 % større end FLAC på grund af konservativ tuning af Rice-Golomb-koderen.
- Har samme .m4a-filendelse som den tabsgivende AAC, hvilket kan forvirre brugere om filens komprimeringstype.
Interessante tekniske fakta
- Apple AirPlay transmitterer realtidslyd over lokale Wi-Fi-streams kodet i 16-bit/44,1 kHz ALAC.
- Før Apple frigav ALAC som open source i 2011, skrev reverse engineer-udvikleren David Hammerton den første åbne afkoder ved at studere iTunes-disassemblering.
- En ALAC-strøm inde i en MP4-fil identificeres af den fire tegn lange kode 'alac' inde i 'stsd'-sample description-atomet.
Ofte stillede tekniske spørgsmål
Hvordan kan jeg se, om min .m4a-fil er tabsgivende AAC eller tabsfri ALAC?
Da Apple bruger .m4a til begge dele, kan du undersøge filen i en afspiller eller konverter. En ALAC-fil har typisk en bithastighed mellem 700 og 1100 kbps, hvorimod en AAC-fil ligger mellem 128 og 320 kbps.
Kan jeg konvertere FLAC til ALAC uden at tabe nogen lydkvalitet?
Ja. Begge formater er matematisk tabsfrie. Konvertering fra FLAC til ALAC er bit-identisk og resulterer i nul generationsdatatab.
Hvorfor skabte Apple ALAC i stedet for at tage FLAC til sig?
I 2004 havde Apple brug for et lydcodec, der integrerede direkte med deres QuickTime- og iPod-hardwarearkitekturer, hvilket sikrede problemfri DRM- og metadatastyring inde i MP4-beholderen.
Relaterede konverteringspar for ALAC
Konvertering af Apple Lossless Audio Codec-filer til FLAC Master flytter din arkiverede musiksamling fra Apple-eksklusive MP4-beholdere til en open source-standard, der understøttes på tværs af tusindvis af medieafspillere og hardwareenheder.
En korrekt konvertering mellem tabsfri formater kan bevare lydens samples, men resultatet afhænger af konverteringsværktøjet.