🍋
Menu
Audio

Codec

Codec (Coder-Decoder)

Perangkat lunak atau algoritma yang mengkompresi (encode) dan mendekompresi (decode) aliran data audio atau video, menentukan keseimbangan antara ukuran file, kualitas, dan daya komputasi yang dibutuhkan.

Detail Teknis

Codec beroperasi dalam format container (MP4, MKV, WebM). Codec audio: AAC (standar, efisien), MP3 (kompatibilitas luas), Opus (terbaik untuk latensi rendah dan kualitas), FLAC/ALAC (lossless). Codec video: H.264/AVC (standar de facto, didukung perangkat keras secara universal), H.265/HEVC (efisiensi 40-50% lebih baik, lisensi kompleks), VP9 (royalty-free Google, YouTube), AV1 (royalty-free generasi terbaru, efisiensi terbaik, encoding lebih lambat). Konsep utama: prediksi intra-frame (spasial), prediksi inter-frame (temporal/kompensasi gerakan), transformasi (DCT/DST), kuantisasi (pengurangan kualitas terkontrol), dan pengkodean entropi (CABAC/ANS). Akselerasi perangkat keras (GPU/ASIC) penting untuk decoding real-time.

Contoh

```javascript
// Codec: Web Audio API example
const audioCtx = new AudioContext();
const response = await fetch('audio.mp3');
const buffer = await audioCtx.decodeAudioData(await response.arrayBuffer());
const source = audioCtx.createBufferSource();
source.buffer = buffer;
source.connect(audioCtx.destination);
source.start();
```

Alat Terkait

Istilah Terkait