Əsas məzmuna keçin

Audio Kompressiya

Giriş

Audio Kompressiya - audio faylın ölçüsünü azaltmaq məqsədi ilə məlumatı sıxışdırma prosesidir. İki əsas növü var:

  1. Lossless - məlumat itkisi olmadan
  2. Lossy - qəbul edilə bilən keyfiyyət itkisi ilə

Niyə Kompressiya Lazımdır?

Motivasiya:

  • Disk space qənaəti
  • Sürətli streaming
  • Bandwidth azaldılması
  • Daha çox musiqi saxlamaq

Lossless Compression

Lossless - orijinal audio tam olaraq bərpa edilə bilər, məlumat itkisi yoxdur.

Lossless Prinsipləri

1. Run-Length Encoding:

  • Ardıcıl eyni dəyərləri sıxışdırır
  • Məs: 0,0,0,0,0 → "5 dəfə 0"

2. Huffman Coding:

  • Tez-tez təkrarlanan dəyərlərə qısa kod verir
  • Nadir dəyərlərə uzun kod

3. Linear Prediction:

  • Növbəti sample-ı əvvəlkilərdən təxmin edir
  • Yalnız fərqi (residual) saxlayır

Populyar Lossless Codec-lər

Müqayisə:

CodecKompressiyaSürətPlatform
FLAC40-60%SürətliUniversal
ALAC40-60%SürətliApple
APE50-65%YavaşWindows
WavPack40-60%OrtaUniversal

Lossy Compression

Lossy - perceptual coding istifadə edərək eşidilməyən məlumatı silir.

Perceptual Coding

Psychoacoustic Model - insan eşitməsinin məhdudiyyətlərindən istifadə edir.

1. Frequency Masking

Güclü səs yaxınlıqdakı zəif səsləri maskeləyir.

Nümunə:

  • 1000 Hz-də güclü ton
  • 950 Hz və 1050 Hz-də zəif tonlar eşidilmir
  • Zəif tonları kodlamağa ehtiyac yoxdur

2. Temporal Masking

Güclü səs öncə və sonrakı zəif səsləri maskeləyir.

3. Threshold of Hearing

İnsan eşitmə həddindən aşağı səsləri kodlamağa ehtiyac yoxdur.

Bitrate və Keyfiyyət

Bitrate - saniyədə nə qədər məlumat ötürüldüyü (kbps - kilobit per second).

Bitrate Növləri

1. Constant Bitrate (CBR):

  • Hər kadr eyni bitrate
  • Sadə, təxmin edilə bilən
  • Streaming üçün ideal

2. Variable Bitrate (VBR):

  • Kompleks hissələrdə yüksək, sadə hissələrdə aşağı
  • Daha yaxşı keyfiyyət/ölçü nisbəti
  • Fayl ölçüsü dəyişkən

3. Average Bitrate (ABR):

  • Ortalama bitrate saxlanılır
  • VBR və CBR arası

Bitrate vs Keyfiyyət

BitrateKeyfiyyətİstifadə
64 kbpsAşağıVoice, podcast
96 kbpsOrta-aşağıStreaming (mobil)
128 kbpsOrtaÜmumi streaming
192 kbpsYaxşıYüksək keyfiyyət
256 kbpsÇox yaxşıAudiophile
320 kbpsMaksimalŞəffaf keyfiyyət

Populyar Lossy Codec-lər

1. MP3 (MPEG-1 Audio Layer 3)

MP3 - ən məşhur audio format, 1993-də yaradılıb.

Xüsusiyyətləri:

  • Universal dəstək
  • 32-320 kbps bitrate
  • CBR və VBR dəstəyi
  • Köhnə texnologiya

Üstünlükləri:

  • Hər yerdə dəstəklənir
  • Sadə və sürətli
  • Çoxlu alətlər

Çatışmazlıqları:

  • Müasir codec-lərdən keyfiyyəti aşağı
  • Patentlər (son vaxtlar azad olunub)
  • Yüksək tezliklərdə zəif

2. AAC (Advanced Audio Coding)

AAC - MP3-ün varisi, daha yüksək keyfiyyət.

Xüsusiyyətləri:

  • MP3-dən 20-30% daha yaxşı
  • Apple ekosistemində standart
  • YouTube, Spotify istifadə edir
  • 8-512 kbps

AAC Profiles:

  • AAC-LC: Ümumi məqsəd, ən çox yayılmış
  • HE-AAC: Aşağı bitrate streaming
  • HE-AAC v2: Çox aşağı bitrate (mono/stereo)

3. Opus

Opus - müasir, universal codec, 2012-də standartlaşdırılıb.

Xüsusiyyətləri:

  • Ən yaxşı keyfiyyət/bitrate
  • 6-510 kbps
  • Aşağı latency
  • VoIP-dən music-ə qədər
  • Royalty-free

Üstünlükləri:

  • Ən yaxşı müasir codec
  • Universal (speech + music)
  • Aşağı latency
  • Açıq və azad

İstifadə sahələri:

  • VoIP (WhatsApp, Discord)
  • Streaming (YouTube)
  • WebRTC
  • Gaming voice chat

4. Vorbis

Vorbis - açıq, royalty-free, MP3 alternatividir.

Xüsusiyyətləri:

  • OGG konteynerində
  • MP3-ə bərabər və ya yaxşı
  • Açıq format
  • Az yayılmış

MDCT (Modified Discrete Cosine Transform)

Çox lossy codec-lər MDCT istifadə edir.

MDCT xüsusiyyətləri:

  • FFT-yə oxşar, lakin kritik sampling
  • Overlap-add ilə bərpa
  • MP3, AAC, Vorbis, Opus (CELT) istifadə edir

Codec Müqayisəsi

Keyfiyyət sırası (eyni bitrate-də):

  1. Opus - Ən yaxşı
  2. AAC - Çox yaxşı
  3. Vorbis - Yaxşı
  4. MP3 - Orta

Praktik seçim:

MəqsədTövsiyəBitrate
Universal yığmaMP3192-320 kbps
Apple ecosystemAAC256 kbps
Modern streamingOpus128-192 kbps
Açıq formatVorbis192 kbps
VoIP/VoiceOpus24-48 kbps
PodcastAAC/Opus64-96 kbps
ArchivalFLACLossless

Streaming və Adaptive Bitrate

Adaptive Streaming:

  • Şəbəkə sürətinə görə bitrate dəyişir
  • Spotify, YouTube Music, Apple Music istifadə edir
  • DASH (Dynamic Adaptive Streaming over HTTP)
  • HLS (HTTP Live Streaming)

Kompressiya Artefaktları

Lossy kompressiya artefaktlar yarada bilər.

Artefaktları azaltmaq:

  • Daha yüksək bitrate
  • Daha yaxşı codec (Opus)
  • VBR istifadə et
  • Proper mastering

Praktik Tövsiyələr

Encoding Parametrləri

Music üçün:

  • Format: AAC/Opus
  • Bitrate: 192-256 kbps VBR
  • Lossless üçün: FLAC

Voice/Podcast üçün:

  • Format: Opus/AAC
  • Bitrate: 64-96 kbps
  • Mono kifayətdir

Streaming üçün:

  • Adaptive bitrate
  • Opus üstünlük
  • Multiple quality tiers

Xülasə

Lossless:

  • Tam keyfiyyət, bərpa edilə bilər
  • 2-3x kompressiya
  • FLAC ən populyar və universal
  • Archival və production üçün

Lossy:

  • Keyfiyyət itkisi, kiçik ölçü
  • 10-20x kompressiya
  • Perceptual coding istifadə edir
  • Streaming və storage üçün

Codec seçimi:

  • Opus: Ən yaxşı müasir seçim
  • AAC: Geniş dəstək, yaxşı keyfiyyət
  • MP3: Universal, köhnə
  • FLAC: Lossless archival

Bitrate:

  • 128 kbps: Minimum acceptable
  • 192 kbps: Yaxşı keyfiyyət
  • 256+ kbps: Şəffaf keyfiyyət
  • VBR > CBR (keyfiyyət üçün)

Trend:

  • Opus daha çox yayılır
  • Streaming adaptive bitrate istifadə edir
  • Lossless streaming artır (Tidal, Apple Music)
  • Bandwidth artdıqca yüksək keyfiyyət accessible olur