Apple Lossless (.alac)

Apple Standart

Apple Lossless Audio Codec (ALAC), Apple tarafından geliştirilen kayıpsız bir ses biçimidir.

ALAC biçimini FLAC biçimine dönüştür

Tarayıcında ALAC biçimini FLAC biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, ALAC dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, ALAC dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

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

ASCII GÖSTERİMİ: ????ftyp

Standartlaştırma: Apple Open Source / ISO 14496-12

Teknik Özellikler

Kapsayıcı mimarisi'alac' atomunu içeren ISO Base Media File Format (MPEG-4 Part 14) kapsayıcısı
SıkıştırmaUyarlamalı Doğrusal Öngörülü Kodlama (LPC) ve Rice-Golomb entropi kodlaması
Bayt Düzeni (Endianness)Kapsayıcı atomları büyük uçlu; kare yükü bit düzeyinde paketlenmiştir
Renk UzaylarıN/A (Lossless Audio Stream)
Kanallar ve YapıEn fazla 8 ses kanalı (stereo, 5.1 surround ve 7.1 surround)
Maksimum Boyutlar16, 24 veya 32 bit çözünürlükte 44,1 kHz ile 192 kHz arasında örnekleme hızları
ŞeffaflıkSıkıştırılmamış PCM verisinin matematiksel olarak %100 kayıpsız yeniden oluşturulması
Akış ve Aşamalı İşleme'moov' atomunun dosya başında yer alması, QuickTime ile bayt aralıklı anında akış sağlar

Teknik karşılaştırma matrisi: ALAC ve rakipleri

Teknik NitelikALAC (Güncel)FLACWAVAPE
Sıkıştırma Kalitesi%100 matematiksel olarak kayıpsız%100 matematiksel olarak kayıpsızSıkıştırılmamış ve kayıpsız%100 matematiksel olarak kayıpsız
Apple Ekosistemi DesteğiTüm Apple cihazlarında %100 yerleşik destekÜçüncü taraf oynatıcı veya Quick Look eklentisi gerekirYerleşik; sıkıştırılmamışÜçüncü taraf araçlar olmadan desteklenmez
Kod Çözme KarmaşıklığıSon derece düşük işlem yükü; pil ömrü açısından donanım dostuÇok hafif ve hızlıCPU'da açma işleminden kaynaklanan ek yük yokYüksek; yoğun CPU gereksinimleri
Kapsayıcı BiçimiMPEG-4 Bölüm 14 kapsayıcısı (.m4a)Yerel Ogg/FLAC bit akışı (.flac)RIFF kapsayıcısı (.wav)Özel Monkey's Audio kapsayıcısı (.ape)

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Ses dosyası birkaç saniye çalıyor ve ardından aniden sonlanıyor veya oynatıcı 0:00 süresi gösteriyor.

Kök Neden: Eksik indirme veya ses kaydedicinin dosyayı kapatmadan önce çökmesi nedeniyle eksik veya kesilmiş 'moov' atomu.

Kurtarma: Aynı ayarlarla yapılmış benzer bir kayıttan geçerli bir moov atomunu kurtarıp aktarmak için untrunc veya MP4Box kullan.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

ALAC kod çözücüler, sınırlar kontrol edilmediğinde belleğin bozulmasına neden olabilecek karmaşık MPEG-4 atom ağaçlarını ve uyarlanabilir LPC tahmin katsayılarını ayrıştırır.

Bilinen Saldırı Vektörleri

  • 32'yi aşan LPC tahminci katsayı sıralarının ayrıştırılması sırasında arabellek taşması.
  • Eski QuickTime bileşenlerinde çok kanallı sesi downmix etme sırasında sınır dışı çerçeve yazımı (CVE-2011-3258).
  • Kod çözme sırasında yetersiz yığın arabelleği tahsisine neden olan atom boyutu tamsayı taşması.

Savunmaya yönelik en iyi uygulamalar: Bellek ayırmadan önce atom boyutlarına katı sınırlar koy ve tahmin katsayılarını izin verilen en yüksek bit derinliğine göre doğrula.

Tarihsel kökenler ve önemli dönüm noktaları

2021Apple Music kayıpsız ALAC ses sunar; çözünürlük parçaya ve oynatma kurulumuna göre değişir.
2011Apple, ALAC referans kodlayıcısını ve kod çözücüsünü Apache 2.0 lisansı altında açık kaynak olarak yayımlar.
2004Kayıpsız CD kopyalama ve oynatma için QuickTime 6.5.1 ve iTunes 4.5 ile birlikte sunuldu.

Temel Avantajlar ve Artılar

  • Kayıpsız çözme, kodlanmış kaynak örneklerini geri oluşturur ancak kaynakta bulunmayan bilgileri geri getirmez.
  • Apple aygıtları ALAC oynatımını destekler; kullanılabilirlik aygıta, yazılıma, uygulamaya ve oynatma yoluna bağlıdır.
  • Gömülü yüksek çözünürlüklü görsellere, bölüm işaretçilerine ve zengin iTunes tarzı meta verilere tam destek.

Teknik Kısıtlamalar ve Eksiler

  • Apple dışındaki donanımlarda ALAC desteği, yaygın uyumlu açık FLAC biçimine kıyasla daha az yaygındır.
  • Tutucu Rice-Golomb kodlayıcı ayarları nedeniyle dosyalar genellikle FLAC'e kıyasla %2 ila %5 daha büyük olur.
  • Kayıplı AAC ile aynı .m4a dosya uzantısını paylaşarak kullanıcıların dosya sıkıştırma türü konusunda kafasını karıştırır.

İlginç Teknik Bilgiler

  • Apple AirPlay, 16-bit/44.1 kHz ALAC olarak kodlanmış yerel Wi-Fi akışları üzerinden gerçek zamanlı ses iletir.
  • Apple 2011 yılında ALAC'yi açık kaynak haline getirmeden önce, tersine mühendis David Hammerton iTunes'un derlenmiş kodunu inceleyerek ilk açık kod çözücüyü yazmıştır.
  • Bir MP4 dosyası içindeki bir ALAC akışı, 'stsd' örnek açıklama atomu içindeki 'alac' dört karakterli koduyla tanımlanır.

Sıkça Sorulan Teknik Sorular

.m4a dosyamın kayıplı AAC mi yoksa kayıpsız ALAC mi olduğunu nasıl anlarım?

Apple her iki format için de .m4a uzantısını kullandığından, dosyayı bir oynatıcıda veya dönüştürücüde inceleyin. ALAC dosyası tipik olarak 700 ile 1100 kbps arasında bir bit hızına sahipken, AAC dosyası 128 ile 320 kbps arasında değişir.

Hiç ses kalitesi kaybetmeden FLAC'i ALAC'e dönüştürebilir miyim?

Evet. Her iki format da matematiksel olarak kayıpsızdır. FLAC'ten ALAC'e dönüştürme işlemi bit açısından aynıdır ve sıfır nesil kaybıyla sonuçlanır.

Apple neden FLAC'i benimsemek yerine ALAC'i yarattı?

2004'te Apple, MP4 kapsayıcısında DRM ve meta verileri sorunsuz yönetmek için QuickTime ve iPod donanım mimarileriyle doğrudan bütünleşen bir ses codec'ine ihtiyaç duyuyordu.