Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) este un format audio fără pierderi dezvoltat de Apple.

Convertește din ALAC în FLAC

Convertor gratuit din ALAC în FLAC direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele ALAC prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele ALAC prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

?? ?? ?? ?? 66 74 79 70

REPREZENTARE ASCII: ????ftyp

Standardizare: Apple Open Source / ISO 14496-12

Specificații tehnice

Arhitectură containerContainer ISO Base Media File Format (MPEG-4 Partea 14), cu atomul „alac”
CompresieCodare predictivă liniară adaptivă (LPC) și codare entropică Rice-Golomb
Ordinea octețilorAtomi de container Big-Endian; conținutul cadrelor este împachetat la nivel de biți
Spații de culoareNu se aplică (flux audio fără pierderi)
Canale și structurăPână la 8 canale audio (stereo, surround 5.1 și surround 7.1)
Dimensiuni maximeFrecvențe de eșantionare între 44,1 kHz și 192 kHz, la rezoluții de 16, 24 sau 32 de biți
TransparențăReconstrucție fără pierderi, garantată matematic, a datelor PCM necomprimate
Streaming și progresivPlasarea nativă a atomului QuickTime „moov” la începutul fișierului permite transmiterea instantanee pe intervale de octeți

Matrice de comparație tehnică: ALAC vs. concurenți

Atribut tehnicALAC (Curent)FLACWAVAPE
Calitatea compresiei100% fără pierderi din punct de vedere matematic100% fără pierderi din punct de vedere matematicNecomprimat fără pierderi100% fără pierderi din punct de vedere matematic
Suport pentru ecosistemul AppleSuport nativ pe unele dispozitive și aplicații Apple; redarea depinde de dispozitiv și de compatibilitatea cu codec-ulNecesită un player sau un plugin Quick Look de la terțiNecomprimat nativNu este acceptat fără instrumente terțe
Complexitatea decodăriiExtrem de redusă; eficientă pentru hardware și favorabilă autonomiei baterieiFoarte redusă și rapidăFără costuri de decompresie pentru CPURidicată; cerințe mari de CPU
ContainerContainer MPEG-4 Part 14 (.m4a)Flux de biți nativ Ogg/FLAC (.flac)Container RIFF (.wav)Container personalizat Monkey's Audio (.ape)

Moduri comune de corupție și ghid de recuperare hexazecimală

Fișierul audio se redă câteva secunde, apoi se oprește brusc sau playerul afișează o durată de 0:00.

Cauză principală: Atomul 'moov' lipsește sau este trunchiat din cauza unei descărcări incomplete sau a prăbușirii reportofonului audio înainte de închiderea fișierului.

Recuperare: Folosește untrunc sau MP4Box pentru a recupera și a transplanta un atom moov valid dintr-o înregistrare similară, realizată cu setări identice.

Analiză de securitate și vectori de atac asupra parserului

Decodoarele ALAC analizează arbori complexi de atomi MPEG-4 și coeficienți de predicție LPC adaptivi, care pot expune coruperi de memorie dacă limitele nu sunt verificate.

Vectori de atac cunoscuți

  • Depășire de memorie tampon (buffer overflow) la parsarea ordinului predictorului LPC la primirea unor ordine ale coeficienților care depășesc 32.
  • Scriere în afara limitelor unui cadru în timpul mixării descendente a canalelor în componentele QuickTime vechi (CVE-2011-3258).
  • Depășire aritmetică a unui număr întreg la calcularea dimensiunii atomului, care duce la alocarea insuficientă a unui buffer pe heap în timpul decodării.

Cele mai bune practici de securitate: Impune limite stricte pentru dimensiunea atomilor și validează coeficienții predictorului în funcție de adâncimea maximă permisă în biți înainte de alocare.

Origini istorice și repere

2021Apple Music oferă audio ALAC fără pierderi; rezoluția diferă în funcție de piesă și de configurarea redării.
2011Apple lansează encoderul și decoderul de referință ALAC ca open-source sub licența Apache 2.0.
2004Este introdus alături de QuickTime 6.5.1 și iTunes 4.5 pentru extragerea și redarea fără pierderi.

Avantaje cheie și beneficii

  • Decodarea fără pierderi reconstruiește eșantioanele sursă codificate, dar nu și informațiile care lipseau din sursă.
  • Dispozitivele Apple acceptă redarea ALAC; disponibilitatea depinde de dispozitiv, software, aplicație și ruta de redare.
  • Suport complet pentru ilustrații încorporate de înaltă rezoluție, marcaje de capitole și metadate bogate în stil iTunes.

Limitări tehnice și dezavantaje

  • Suportul ALAC pe hardware non-Apple este mai puțin răspândit decât cel al formatului deschis FLAC, compatibil pe scară largă.
  • Comprimă în mod tipic cu 2% până la 5% mai puțin eficient decât FLAC din cauza acordajului conservator al codorului Rice-Golomb.
  • Împărtășește aceeași extensie de fișier .m4a cu formatul cu pierderi AAC, provocând confuzie în rândul utilizatorilor cu privire la tipul de compresie a fișierului.

Curiozități tehnice interesante

  • Apple AirPlay transmite sunet în timp real prin fluxuri Wi-Fi locale codificate în ALAC 16-bit/44.1 kHz.
  • Înainte ca Apple să deschidă codul sursă ALAC în 2011, inginerul invers (reverse engineer) David Hammerton a scris primul decodor deschis studiind dezasamblarea iTunes.
  • Un flux ALAC dintr-un fișier MP4 este identificat prin codul de patru caractere 'alac' din interiorul atomului de descriere a eșantionului 'stsd'.

Întrebări tehnice frecvente

Cum pot să îmi dau seama dacă fișierul meu .m4a este AAC cu pierderi sau ALAC fără pierderi?

Deoarece Apple folosește .m4a pentru ambele formate, verifică fișierul într-un player sau convertor. Un fișier ALAC are de obicei o rată de biți între 700 și 1100 kbps, în timp ce un fișier AAC are între 128 și 320 kbps.

Pot converti FLAC în ALAC fără a pierde nicio calitate audio?

Da. Ambele formate sunt fără pierderi din punct de vedere matematic. Conversia de la FLAC la ALAC este identică la nivel de biți și are ca rezultat zero pierderi generaționale.

De ce a creat Apple ALAC în loc să adopte FLAC?

În 2004, Apple avea nevoie de un codec audio care să se integreze direct cu arhitecturile hardware QuickTime și iPod, asigurând un management facil al DRM-ului și metadatelor în interiorul containerului MP4.