Codec
Audio/Video Codec
Codec (ย่อมาจาก coder-decoder) คือซอฟต์แวร์หรือฮาร์ดแวร์ที่เข้ารหัสและถอดรหัสสตรีมข้อมูลดิจิทัล ในบริบทสื่อมัลติมีเดีย codecs จะบีบอัดข้อมูลเสียงหรือวิดีโอสำหรับการจัดเก็บและส่งข้อมูล แล้วถอดรหัสกลับเพื่อเล่น
รายละเอียดทางเทคนิค
Codecs แบ่งเป็น lossy (MP3, AAC, H.264, H.265 — ลดขนาดมากแต่เสียข้อมูลบางส่วน) และ lossless (FLAC, ALAC, FFV1 — รักษาข้อมูลครบถ้วน) Codec แตกต่างจาก container format: เช่น MP4 container อาจบรรจุ H.264 + AAC หรือ H.265 + Opus codecs ก็ได้ ตัวอย่าง codecs ยอดนิยม: H.264/AVC (วิดีโอ), AAC (เสียง), VP9 (วิดีโอเว็บ), Opus (เสียงเว็บ)
ตัวอย่าง
```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();
```