Download Latest Version rsp_jamailmar_0.6.3_src.7z (6.0 kB)
Email in envelope

Get an email when there's a new version of jamailmar

Home
Name Modified Size InfoDownloads / Week
readme.txt 2026-05-24 1.3 kB
rsp_jamailmar_0.6.3_src.7z 2026-05-24 6.0 kB
rsp_jamailmar_0.6.2_src.zip 2021-04-04 9.5 MB
rsp_jamailmar_0.6.1_src.zip 2020-12-11 1.8 MB
rsp_jamailmar_060_src.zip 2011-03-10 3.5 MB
Totals: 5 Items   14.8 MB 0
# Vorbis3 — Decodificador Ogg Vorbis Multithread

Decodificador de áudio Ogg Vorbis para WAV PCM 16-bit com arquitetura de
paralelismo massivo herdada do motor de compressão Gzip3.

## Arquitetura de Paralelismo

O arquivo de áudio é particionado em **N segmentos PCM independentes**.
Cada thread abre seu próprio handle `OggVorbis_File`, seeka para sua faixa
e decodifica concorrentemente. Os segmentos são concatenados no final com
trimagem automática de overlap entre as bordas.

### Componentes

| Componente | Descrição |
|---|---|
| `controladores_memoria[64]` | Semáforos de barramento — 1 thread por controlador |
| `Compartments[64]` | Work stealing — threads ociosas roubam tarefas de outros compartimentos |
| NUMA affinity | Threads pinadas a CPUs físicas primeiro, SMT depois |
| P-core / E-core | Classificação por frequência máxima do cpufreq |
| Overlap trim | Ajuste fino das bordas entre segmentos via `ov_pcm_tell` |
| Buffer dinâmico | `realloc` progressivo — sem estouro |

## Compilação

```bash
make
```

Dependências: `libvorbis-dev`, `libogg-dev`.

## Uso

```bash
./vorbis_decoder <entrada.ogg> <saida.wav> <threads>
```

Exemplo:
```bash
./vorbis_decoder musica.ogg musica.wav 8
```

## Licença

Código aberto. Livre para uso, modificação e distribuição.
Source: readme.txt, updated 2026-05-24