AAC Ses (.aac)

ISO/IEC Standart

Advanced Audio Coding (AAC), MP3’ten sonra standartlaştırılan kayıplı bir ses codec bileşenidir. Sıkıştırma verimliliği ve algılanan kalite kodlayıcıya, bit hızına ve ses içeriğine bağlıdır.

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

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

HEX İMZASI (OFSET 0):

FF F1

ASCII GÖSTERİMİ: ÿñ

Standartlaştırma: ISO/IEC 13818-7 / ISO/IEC 14496-3

Teknik Özellikler

Kapsayıcı mimarisiADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container
SıkıştırmaZamansal gürültü şekillendirme ve psikoakustik modellemeyle değiştirilmiş ayrık kosinüs dönüşümü (MDCT)
Bayt Düzeni (Endianness)Büyük uçlu bit akışı çerçevelemesi
Renk UzaylarıN/A (Audio Bitstream)
Kanallar ve Yapıİsteğe bağlı hoparlör eşlemesiyle en fazla 48 ayrı ses kanalı
Maksimum Boyutlar8 kHz ile 96 kHz arasında örnekleme hızları (16/24 bit PCM kaynak)
ŞeffaflıkAlgısal kayıplı kodlama; stereo için yaklaşık 192-256 kbps hızında şeffafa yakın kalite
Akış ve Aşamalı İşlemeYerel ADTS kare eşzamanlama sözcükleri, bayt akışının istenen noktadan aktarılmasını sağlar

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

Teknik NitelikAAC (Güncel)MP3OGGOPUS
Sıkıştırma VerimliliğiYüksek; 128-192 kbps hızında şeffaf stereoOrta; 192-256 kbps gerektirirYüksek; 160 kbps'deki AAC'ye yakınÇok yüksek; 96-128 kbps'de şeffaf
Maksimum Kanal Sayısı48 ayrı kanal2 kanal (stereo) / MPEG-2'de 5.1255 ayrı kanal255 ayrı kanal
Donanım HızlandırmaTüm mobil ve masaüstü yongalarında %100 evrensel%100 eski nesil yonga desteğiÖzel DSP donanım yongalarında sınırlı destekTarayıcılar ve Android/iOS cihazlarında giderek artan donanım desteği
Algoritmik GecikmeOrta (~100 ms arabellek gecikmesi)Yüksek (~100-150 ms)Orta (~100 ms)Çok düşük (VoIP için optimize edilmiş 5-26.5 ms)

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

Medya oynatıcı döngüye girer veya yüksek perdeli dijital statik parazit patlamaları üretir.

Kök Neden: Paket kaybı veya eksik 12 bitlik senkronizasyon sözcükleri nedeniyle ADTS çerçeve başlıklarının senkronizasyonunun bozulması.

Kurtarma: Çerçeve dizinlerini yeniden oluşturmak için ham AAC sesini ffmpeg -i broken.aac -c:a copy fixed.m4a komutuyla bir MP4/M4A kapsayıcısına yeniden paketle.

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

AAC kod çözücüleri yüksek veri hacimli ses DSP döngülerinde çalışır; bozuk paket uzunlukları yazılım uygulamalarında tamsayı taşmalarını tetikleyebilir.

Bilinen Saldırı Vektörleri

  • Yama uygulanmamış C++ kod çözücülerinde arabellek okuma sınırlarının aşılmasına neden olan ADTS çerçeve uzunluğu alanlarında tamsayı taşması.
  • Çok kanallı ses downmix'i sırasında geçersiz bellek yazımlarını tetikleyen, özel olarak hazırlanmış kanal yapılandırma bitleri.
  • SBR (Spektral Bant Replikasyonu) sentez tablosu ayrıştırması sırasında sınır dışı yığın (heap) tahsisi.

Savunmaya yönelik en iyi uygulamalar: AAC dosyalarının kodunu bellek açısından güvenli WASM kitaplıkları veya işletim sisteminin medya çerçevelerini kullanarak yalıtılmış bellek alanlarında çöz.

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

2003Apple Computer, iTunes Store ve iPod serisi için varsayılan ses formatı olarak AAC'yi seçer.
1999Yüksek Verimli AAC (HE-AAC) profilleri ile ISO/IEC 14496-3 standardı olarak MPEG-4 standardına dahil edilir.
1997MPEG-2 Part 7 olarak ISO/IEC 13818-7 altında standartlaştırılır ve tüm bit hızlarında MPEG-1 Layer III'ü geride bırakır.

Temel Avantajlar ve Artılar

  • Eşdeğer ve daha düşük bit hızlarında (örn. 128 kbps ile 192 kbps karşılaştırmasında) MP3'e kıyasla üstün ses şeffaflığı.
  • Çevresel ses ve Dolby Pro Logic iş akışları için 48 adede kadar tam bant genişliğine sahip ses kanalına yerel destek.
  • iOS, Android, macOS, Windows ve tüketici sınıfı akıllı televizyonlarda yerleşik donanım kod çözme desteği.

Teknik Kısıtlamalar ve Eksiler

  • Algısal kayıplı kodlama, duyulmayan armonik frekansları atarak ses mastering işlemleri için uygunsuz hale getirir.
  • ADTS bit akışları, MP4 (M4A) kapsayıcısına alınmadıkları sürece gömülü arama tabloları içermez.
  • Via Licensing Corporation tarafından yönetilen patent havuzu lisanslaması, tarihsel olarak açık kaynaklı kodlayıcı yeniliklerini yavaşlatmıştır.

İlginç Teknik Bilgiler

  • YouTube, standart stereo video ses akışları için varsayılan olarak 128 kbps hızında AAC kodlaması kullanır.
  • ADTS senkronizasyon sözcüğü art arda gelen 12 ikilik birden (0xFFF) oluşur ve alıcıların canlı yayınları akışın ortasında yakalamasını sağlar.
  • Sony, PlayStation 3, PlayStation Portable ve Vita'daki sesler için AAC'yi varsayılan sıkıştırma standardı olarak benimsedi.

Sıkça Sorulan Teknik Sorular

AAC, 128 kbps'de neden MP3'ten daha iyi ses çıkarır?

AAC, MP3'te yaygın olarak görülen ön yankı (pre-echo) bozulmalarını ortadan kaldıran daha yüksek frekans çözünürlüğü (96 kHz'e kadar), saf MDCT filtre bankaları, zamansal gürültü şekillendirme (TNS) ve daha esnek stereo tahmin araçları içerir.

Ham AAC (raw AAC) ile M4A arasındaki fark nedir?

Ham AAC, bölüm veya meta veri dizinleri olmadan basit ADTS çerçevelemesi kullanır. M4A ise aynı AAC ses verisini meta veriler, albüm kapağı ve arama tablolarıyla birlikte bir ISO Base Media (MP4) kapsayıcısında saklar.

AAC, kayıpsız ses sıkıştırmasını destekler mi?

Hayır. Standart AAC kesinlikle kayıplıdır. Apple, aynı M4A konteyneri içinde birebir kayıpsız ses için Apple Lossless (ALAC) formatını geliştirmiştir.