🍋
Menu
Audio

Codec

Codec (Bộ Mã hóa-Giải mã)

Thành phần phần mềm hoặc phần cứng nén (mã hóa) và giải nén (giải mã) dữ liệu âm thanh, video hoặc hình ảnh theo một thuật toán cụ thể, xác định cả chất lượng và kích thước tệp của đầu ra đã nén.

Chi tiết kỹ thuật

Các codec âm thanh bao gồm mất dữ liệu (MP3/LAME, AAC/FDK, Opus, Vorbis) và không mất dữ liệu (FLAC, ALAC, WavPack). Các codec video bao gồm H.264/AVC (tương thích nhất), H.265/HEVC (nén tốt hơn 50%, có bằng sáng chế), VP9 (Google, miễn phí bản quyền) và AV1 (Alliance for Open Media, nén tốt nhất, mã hóa chậm). Codec khác biệt với định dạng bộ chứa: MP4 là bộ chứa có thể chứa video H.264 hoặc H.265 với âm thanh AAC hoặc AC-3. Hỗ trợ codec trình duyệt khác nhau: phương thức isTypeSupported() của MediaSource API kiểm tra khả năng có sẵn của codec. FFmpeg.wasm mang hầu hết codec đến trình duyệt thông qua WebAssembly.

Ví dụ

```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();
```

Công cụ liên quan

Thuật ngữ liên quan