🍋
Menu
Audio

Codec

Codec (Codificador-Descodificador)

Software ou hardware que comprime (codifica) e descomprime (descodifica) dados digitais de audio ou video, equilibrando qualidade, tamanho de ficheiro e velocidade de processamento.

Detalhe técnico

Os codecs operam dentro de formatos de container (MP4, MKV, WebM). Os codecs de video: H.264/AVC (mais amplamente utilizado), H.265/HEVC (50% melhor compressao), VP9 (aberto, Google), AV1 (aberto, Alliance for Open Media). Os codecs de audio: AAC (padrao), Opus (melhor qualidade por bit), FLAC (sem perda). Os codecs utilizam tecnicas como compensacao de movimento (predizer frames a partir de frames anteriores), transformacao DCT/wavelet (dominio de frequencia), quantizacao (equilibrio de qualidade) e codificacao de entropia (Huffman, codificacao aritmetica, ANS).

Exemplo

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

Ferramentas relacionadas

Termos relacionados