FLAC Ses (.flac)

Xiph.Org Standart

FLAC yaygın kullanılan açık kaynaklı kayıpsız bir ses biçimidir; performans ses ve ayarlara bağlıdır.

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

Tarayıcında FLAC biçimini MP3 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, FLAC 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, FLAC dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

66 4C 61 43

ASCII GÖSTERİMİ: fLaC

Standartlaştırma: Xiph.Org Open Standard / IETF Draft

Teknik Özellikler

Kapsayıcı mimarisiMETADATA_BLOCK yapısını kullanan yerel FLAC bit akışı kapsayıcısı
SıkıştırmaAlt karelere bölümlendirmeyle doğrusal öngörü (LPC) ve Rice entropi kodlaması
Bayt Düzeni (Endianness)Büyük uçlu bit akışı üstbilgileri; örnek yükleri işaretli tamsayı PCM biçimindedir
Renk UzaylarıN/A (Lossless Audio Stream)
Kanallar ve Yapı1-8 ayrı ses kanalı
Maksimum BoyutlarÖrnek başına 4-32 bit ile 655.350 Hz’e kadar örnekleme hızı
ŞeffaflıkMatematiksel olarak %100 kayıpsız, bit düzeyinde tam ses yeniden üretimi
Akış ve Aşamalı İşlemeYerel kare eşzamanlama sözcükleri ve arama tabloları, bayt aralıklı HTTP akışını destekler

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

Teknik NitelikFLAC (Güncel)ALACWAVAPE
Lisanslama ModeliÜcretsiz ve Açık Kaynak (BSD/GPL)Apache 2.0 Açık KaynakKamu Malı / Tescilli RIFFAçık kaynaklı özel lisans
Kod Çözme CPU YüküÇok düşük; minimum pil etkisiDüşükCPU'ya sıfır kod açma yüküOrta ila yüksek
Hata TespitiHam PCM sesinin gömülü 128-bit MD5 imzasıYalnızca atom düzeyinde bütünlükYerleşik değilKare başına CRC32 sağlama toplamları
Donanım Oynatıcı BenimsenmesiAraç müzik sistemlerinde, ev tipi alıcılarda ve Hi-Fi sistemlerinde yaygınApple cihazları ve AirPlay alıcılarıUyumluluk oynatıcıya ve cihaza bağlıdır.Çok sınırlı

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

FLAC kod çözücüsü 'MD5 signature mismatch' hatasını günlüğe kaydeder veya oynatıcı oynatma sırasında takılır.

Kök Neden: Bit çürümesi veya iletim hatası, sıkıştırılmış ses karesi verilerindeki bitlerin değerini değiştirdi.

Kurtarma: Bütünlüğü 'flac -t sample.flac' komutuyla test et. Bozuk kareleri yok sayıp sesi kurtarmak için 'flac -F' ile yeniden kodla.

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

FLAC'in kod tabanı olgundur, ancak hatalı meta veri blokları (ör. aşırı büyük görsel veya cue sheet blokları) ayrıştırma sorunlarına yol açabilir.

Bilinen Saldırı Vektörleri

  • METADATA_BLOCK_PICTURE ayrıştırmasında güncellenmemiş medya indeksleyicilerinde yığın bozulmasına yol açan tamsayı taşması.
  • Stereo korelasyonsuzlaştırma rutinlerinde sıfıra bölmeye neden olan özel olarak hazırlanmış kanal atama bitleri.
  • libFLAC Vorbis yorum okuyucusunda yığın sınırlarının dışına taşan okuma.

Savunmaya yönelik en iyi uygulamalar: Bellek arabelleklerini ayırmadan önce meta veri bloklarının uzunluğunu doğrula ve kapak görselleri için makul boyut üst sınırları koy.

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

2017Microsoft ve Apple, Windows 10 ve macOS High Sierra'ya yerleşik FLAC kod çözme desteği ekledi.
2003FLAC, Ogg, Vorbis ve Theora ile birlikte Xiph.Org Vakfı şemsiyesine katıldı.
2001Josh Coalson, FLAC 1.0'ı açık kaynaklı GPL/BSD lisansları altında yayınladı.

Temel Avantajlar ve Artılar

  • Hiçbir patent kısıtlaması olmayan, tamamen açık ve telifsiz bir spesifikasyondur.
  • Asimetrik tasarımı, pil tasarrufu gerektiren donanımlarda anında ve hafif kod çözme sağlar.
  • Bozulmaları bit düzeyinde otomatik olarak doğrulama için STREAMINFO başlığında bir MD5 ses imzası içerir.

Teknik Kısıtlamalar ve Eksiler

  • Dosyalar, MP3, AAC veya Opus gibi kayıplı formatlara göre önemli ölçüde daha büyüktür (genellikle 5 kat daha büyük).
  • DAW dahili miks veriyollarında yaygın olarak kullanılan 32-bit kayan noktalı ses verileri için yerleşik destek yoktur.
  • Eski Apple uygulamalarının gösterdiği tarihsel direnç, ALAC gibi alternatif formatların kullanılmasını gerektirmiştir.

İlginç Teknik Bilgiler

  • 4 baytlık 'fLaC' sihirli imzası, 'Free Lossless Audio Codec' ifadesini temsil eden karışık büyük/küçük harflere sahiptir.
  • Avrupa Uzay Ajansı, atmosferik uzay görevlerinden elde edilen bilimsel ses kayıtlarını sıkıştırmak için FLAC kullandı.
  • Neil Young'ın yüksek çözünürlüklü Pono müzik çaları, tüm ekosistemini 24-bit/192 kHz FLAC üzerine kurdu.

Sıkça Sorulan Teknik Sorular

FLAC, sesi MP3 kadar iyi sıkıştırır mı?

Hayır. FLAC kayıpsızdır; çözülen ses örnekleri kaynak örneklerle eşleşir. Dosya boyutu içeriğe ve ayarlara bağlıdır, sabit bir küçülme yüzdesi yoktur. MP3 kayıplıdır ve ses bilgilerini çıkararak çoğu zaman daha küçük dosyalar oluşturur.

FLAC sıkıştırma seviyesi (0-8) ne işe yarar?

FLAC'teki sıkıştırma seviyeleri ses kalitesini DEĞİL, kodlama süresini ve CPU çabasını etkiler. Tüm seviyeler (0'dan 8'e kadar) tam olarak aynı sesi çözer. Seviye 8'in kodlanması daha uzun sürer ancak biraz daha küçük dosyalar üretir.

FLAC, albüm kapağı resmini saklayabilir mi?

Evet. FLAC, ön kapak, arka kapak ve kartonet resmini doğrudan ses dosyasının içine gömen özel bir METADATA_BLOCK_PICTURE bloğu içerir.

İlgili FLAC Dönüşüm Çiftleri