AAC Ses (.aac)
ISO/IEC StandartAdvanced 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:
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 F1ASCII GÖSTERİMİ: ÿñ
Standartlaştırma: ISO/IEC 13818-7 / ISO/IEC 14496-3
Teknik Özellikler
| Kapsayıcı mimarisi | ADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container |
| Sıkıştırma | Zamansal 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 Boyutlar | 8 kHz ile 96 kHz arasında örnekleme hızları (16/24 bit PCM kaynak) |
| Şeffaflık | Algısal kayıplı kodlama; stereo için yaklaşık 192-256 kbps hızında şeffafa yakın kalite |
| Akış ve Aşamalı İşleme | Yerel 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 Nitelik | AAC (Güncel) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Sıkıştırma Verimliliği | Yüksek; 128-192 kbps hızında şeffaf stereo | Orta; 192-256 kbps gerektirir | Yüksek; 160 kbps'deki AAC'ye yakın | Çok yüksek; 96-128 kbps'de şeffaf |
| Maksimum Kanal Sayısı | 48 ayrı kanal | 2 kanal (stereo) / MPEG-2'de 5.1 | 255 ayrı kanal | 255 ayrı kanal |
| Donanım Hızlandırma | Tüm mobil ve masaüstü yongalarında %100 evrensel | %100 eski nesil yonga desteği | Özel DSP donanım yongalarında sınırlı destek | Tarayıcılar ve Android/iOS cihazlarında giderek artan donanım desteği |
| Algoritmik Gecikme | Orta (~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ı
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.
İlgili AAC Dönüşüm Çiftleri
Advanced Audio Coding dosyalarını MPEG-1 Audio Layer III formatına dönüştürmek, müzik ve podcast'lerinizi eski donanım oynatıcılarında ve eski araç teyplerinde oynatılabilir hale getirir.
MP3 dosyalarını AAC formatına dönüştürmek, daha küçük dosya boyutlarında daha iyi ses kalitesi elde etmek için eski kayıplı sesleri modern, yüksek verimli kodlamaya yükseltir.
M4B sesli kitabını AAC anlatımına dönüştürerek bölüm işaretlerini ve kapsayıcı sarmalayıcılarını kaldır; böylece neredeyse tüm temel medya oynatıcılarda çalışan standart bir ses akışı elde edersin.