✦Engenharia

Codificadores de vídeo por hardware comparados: NVENC vs AMF vs QuickSync vs Apple VideoToolbox.

Quatro fabricantes. Quatro blocos de silício de função fixa. Um único trabalho — transformar um quadro de pixels em alguns quilobytes de H.265 ou AV1 em menos de cinco milissegundos, sessenta vezes por segundo, sem perder nenhum. Veja como NVIDIA, AMD, Intel e Apple realmente se comparam no streaming de baixa latência e como o Remio escolhe o certo em tempo de execução.

Por que codificadores por hardware importam no desktop remoto

Codifique um único quadro 1080p com o libx264 em um núcleo de CPU rápido. Em um Apple série M moderno ou em um Ryzen 7000, você chega a algo entre 8 e 12 milissegundos no preset ultrafast, e mais ainda para qualquer coisa que tente preservar a qualidade. Isso parece tolerável até você lembrar do orçamento: 16,6 milissegundos por quadro a 60 FPS. Agora some captura, empacotamento, fila do pacer, saída pela rede, decodificação e renderização. A codificação por CPU não apenas deixa você mais lento — ela consome o orçamento inteiro de latência e, em qualquer coisa acima de 1080p60, perde quadros.

Os codificadores por hardware resolvem isso dedicando silício de função fixa ao mesmo trabalho. A NVIDIA chama o seu bloco de NVENC. A AMD chama o dela de AMF (mais precisamente, o motor VCN que o AMF controla). A Intel chama o dela de QuickSync (o Media Engine dentro da iGPU). A Apple chama o dela de VideoToolbox (a API; o silício é o Media Engine dos chips das séries M e A). Os quatro existem por um único motivo: a codificação por software não consegue cumprir as metas de latência e de taxa de quadros que telas, GPUs e usuários modernos esperam hoje.

Para o Remio especificamente, cada milissegundo economizado no codificador é um milissegundo que o usuário recupera no pacer, na rede e no renderizador. O nosso orçamento de latência publicado mira cerca de 8 ms de processamento em rede local (o restante é o ritmo de atualização de 60 Hz da sua própria tela) — o tempo de codificação é a maior variável isolada. A escolha do codificador, e a configuração desse codificador, determina tudo o que vem depois.

Os quatro fabricantes num relance

Antes de aprofundar em cada um, ajuda entender o que exatamente estamos comparando. Não são bibliotecas intercambiáveis — são blocos físicos em um die, cada um com seu próprio conjunto de instruções, sua própria pilha de drivers, suas próprias manias e seu próprio roteiro de vários anos. Eles diferem nos codecs que suportam, na qualidade que produzem, na latência que atingem, na energia que consomem e em quais plataformas existem.

NVENC — oito gerações de refinamento da NVIDIA

O NVENC é o codificador contra o qual a maioria dos softwares de streaming é testada, em parte porque a NVIDIA tem orçamento de marketing e em parte porque o silício realmente foi excelente por uma década. O bloco passou por oito gerações:

Para uso de baixa latência, o NVENC expõe três modos de controle de taxa relevantes. CBR com ajuste low-latency e o preset p1 (o mais rápido) é a configuração canônica: taxa de saída determinística, antecipação de um único quadro, sem quadros B. O Remio usa exatamente isso ao rodar sobre o hevc_nvenc no Windows. O tempo de codificação na Ada Lovelace em H.265 1080p60 fica de forma consistente entre 1 e 3 ms.

Uma pegadinha histórica: por anos, o NVENC de consumo ficou limitado a três sessões de codificação simultâneas pelo driver da NVIDIA. Esse limite foi elevado para oito em 2023 e depois efetivamente removido. Se você está lendo um tópico de fórum antigo que alerta sobre isso, o alerta não vale mais.

AMF — a azarona da AMD que finalmente alcançou

O AMF (Advanced Media Framework) da AMD é a API; o motor por baixo passou por duas arquiteturas distintas. O antigo VCE (Video Coding Engine) veio nas placas da era GCN a partir de 2012 e era o eterno ponto fraco em comparações diretas de codificadores — qualidade visivelmente pior que o NVENC com o mesmo bitrate, principalmente em conteúdo com muito movimento. A AMD sabia, a comunidade de streaming sabia, e os benchmarks confirmavam.

Essa história mudou com o VCN (Video Core Next), introduzido na Vega e refinado a cada geração seguinte:

Para streaming de baixa latência, o AMF expõe um preset de uso ultralowlatency, um preset de qualidade speed e um modo de controle de taxa cbr. O Remio usa o hevc_amf com os três — o mesmo trio de presets documentado nas nossas notas sobre a arquitetura de streaming. O tempo de codificação na RDNA3 em H.265 1080p60 costuma ficar entre 2 e 4 ms. A RDNA2 fica em torno de 3 a 5 ms. Placas mais antigas, da era VCN 1.x, ficam mais perto de 5 a 7 ms — ainda dentro do orçamento, mas com menos folga para picos de quadro-chave.

Por cinco anos, o codificador da AMD foi piada. A RDNA2 consertou isso. A RDNA3 o tornou competitivo em AV1. O duopólio de codificadores de streaming agora é um triopólio, e isso é bom para todo mundo.

QuickSync — o campeão silencioso da onipresença

O QuickSync é o codificador que você quase certamente já tem. Ele vem em toda CPU Intel com gráficos integrados desde a Sandy Bridge, em 2011 — mais de uma década de notebooks, NUCs e desktops de escritório com codificação de vídeo por hardware parada, porque o usuário achava que precisava de uma GPU dedicada. Não precisava.

A arquitetura evoluiu acompanhando a linhagem de iGPUs da Intel:

O perfil térmico é o superpoder discreto do QuickSync. Como ele vive dentro de uma iGPU que já está no SoC, o custo marginal de usá-lo é só o bloco de codificação — sem acordar uma GPU dedicada, sem ligar os controladores de memória GDDR6. Em um ThinkPad ou NUC, o QuickSync entrega qualidade comparável à do NVENC com cerca de um quarto do consumo de energia do sistema. No host Windows do Remio, o QuickSync é a terceira opção, depois do NVENC e do AMF — não porque seja pior, mas porque quem tem GPU dedicada geralmente quer a iGPU livre para outras cargas.

VideoToolbox — o Media Engine unificado do Apple Silicon

A Apple não dá um nome de marca ao codificador por hardware como a NVIDIA faz. A API é o VideoToolbox; o silício é o Media Engine, um bloco projetado pela Apple que vive dentro de todo Mac da série M e de todo SoC de iPhone/iPad desde o A6.

O Media Engine vem em quantidades diferentes, dependendo da versão:

Cada Media Engine cuida de codificação/decodificação de H.264, H.265 e ProRes por hardware. A codificação ProRes é o recurso de destaque para editores de vídeo — nenhum outro chip de consumo traz isso — mas, para streaming, as capacidades relevantes são a codificação eficiente de H.265 main10 e uma latência de codificação impressionantemente baixa.

A única lacuna notável: nenhuma codificação AV1 em qualquer Apple Silicon em circulação. Os chips da série M decodificam AV1 desde o M3, mas não conseguem codificar. Para transmitir a partir de um Mac, o H.265 é o padrão prático num futuro próximo.

Onde a Apple realmente ganha é na eficiência energética. Em um M2 Pro codificando H.265 4K60 a 30 Mbps, o Media Engine inteiro consome cerca de 3 a 5 watts. A carga equivalente de NVENC em uma RTX 4070 consome algo mais perto de 35 watts de potência do sistema — a maior parte é o piso de consumo ocioso da GPU dedicada, não o bloco codificador. Para um host Mac mini que fica ligado 24 horas aguardando um cliente, essa é a diferença entre “quase imperceptível na conta de luz” e “perceptível de verdade”.

Comparação lado a lado

Aqui estão os quatro motores nos mesmos eixos. Os números de latência são de presets de latência ultrabaixa em H.265 1080p60, com quadros B desativados e VBV de um quadro — a configuração do Remio. A qualidade é uma classificação perceptiva aproximada a 8 Mbps CBR; as diferenças absolutas são pequenas.

Eixo NVENC (Ada) AMF (RDNA3) QuickSync (Arc / Gen12+) VideoToolbox (M3+)
H.264SimSimSimSim
H.265 (HEVC)SimSimSimSim (main10)
Codificação AV1SimSimSimNão
Codificação ProResNãoNãoNãoSim
Resolução máximaH.265 em 8KH.265 em 8K8K (Arc), 4K (iGPU)H.265 em 8K
FPS máximo em H.265 1080p~480~360~360~600 (M3 Max)
Tempo de codificação, H.265 1080p601-3 ms2-4 ms2-4 ms2-3 ms
Consumo de energia, H.265 4K60~35 W no sistema~30 W no sistema~8 W no sistema (iGPU)~5 W
Classificação de qualidade a 8 Mbps CBR1º empatado2º empatado2º empatado1º empatado
PlataformasWindows, LinuxWindows, LinuxWindows, Linux, macOS (Macs Intel)macOS, iOS, iPadOS, tvOS
Sessões simultâneasIlimitadasIlimitadasIlimitadasIlimitadas

O resumo honesto: nas configurações que o streaming de desktop remoto realmente usa (CBR, baixa latência, sem quadros B), os quatro são bons o bastante com folga. Os diferenciais são o suporte a AV1 (NVIDIA / AMD / Intel — não Apple), a eficiência energética (Apple, depois a iGPU da Intel, depois todos os outros) e a disponibilidade de plataforma (você não escolhe o VideoToolbox em um host Windows nem o NVENC em um Mac).

O que o Remio escolhe em tempo de execução

O Remio sonda as capacidades do host na inicialização e escolhe um codificador por uma prioridade determinística. O host Windows e o host Mac seguem a mesma lógica de seleção.

Em hosts Windows:

  1. NVENC (hevc_nvenc / h264_nvenc) — escolhido primeiro quando há uma GPU NVIDIA e o driver responde. Preferido por ser o codificador de latência mais consistentemente baixa na faixa mais ampla de gerações de hardware.
  2. AMF (hevc_amf / h264_amf) — escolhido em segundo lugar quando há uma GPU dedicada ou APU da AMD com VCN. Configurado com usage=ultralowlatency, quality=speed, rc=cbr.
  3. QuickSync (hevc_qsv / h264_qsv) — escolhido em terceiro quando há uma iGPU Intel. Funcionalmente equivalente no nosso pipeline; preferimos deixar a iGPU livre se houver uma GPU dedicada.
  4. libx264, alternativa por CPU — escolhido somente quando nenhum codificador por hardware responde. Limitado a 720p60 ou 1080p30 para ficar dentro do orçamento de latência.

Em hosts Apple: o VideoToolbox é a única opção, e a única que queremos. O Media Engine de todo Mac compatível (macOS 15+) cuida de H.265 main10 de fábrica. Não é preciso um caminho alternativo.

A preferência de codec é H.265 por hardware primeiro, com H.264 como alternativa universal — de ponta a ponta, em todas as plataformas. O Remio não usa AV1 hoje (a codificação no host, a decodificação no cliente e a negociação de codec para ele não fazem parte do pipeline); ele se mantém no H.265 mesmo em hardware que tecnicamente poderia fazer AV1, porque o gargalo em rede local é a latência de codificação, não o bitrate.

Concessões entre qualidade e latência

Todo codificador por hardware expõe o mesmo punhado de controles, e todo controle troca qualidade por latência na mesma direção. A configuração do Remio fica na ponta mais agressiva do botão de latência porque o desktop remoto é, por definição, uma aplicação em tempo real em que um quadro com mais de 20 ms é pior que um quadro um pouco mais borrado do que o ideal.

O padrão é consistente nos quatro fabricantes. Baixa latência em tempo real é uma otimização com restrições: você abre mão dos poucos pontos percentuais de qualidade que a antecipação e os quadros B compram na codificação offline, em troca da latência previsível que a interação em tempo real exige. Todo produto de streaming em circulação — Remio, Parsec, NVIDIA GeForce NOW, Xbox Cloud Gaming — faz a mesma concessão, na mesma direção.

Com o que você (o usuário) realmente precisa se preocupar

Se você pulou direto para o fim: o codificador por hardware de qualquer GPU moderna serve para desktop remoto.

As diferenças nas configurações de tempo real são menores que o ruído de qualquer benchmark razoável. Quem usa uma GTX 1060 Pascal tem a mesma experiência no Remio que quem usa uma RTX 4090 — os dois saturam o pipeline de 120 FPS com cerca de 8 ms de latência de processamento (o restante é o ritmo de atualização de 60 Hz da sua própria tela), e os dois produzem resultado indistinguível em bitrates de rede local.

As exceções, em ordem de frequência com que importam:

Além desses casos extremos, a resposta certa é a mais simples: use a GPU que você compraria de qualquer jeito. Todo fabricante moderno convergiu para as mesmas capacidades, os mesmos presets de baixa latência, o mesmo envelope de qualidade. O Remio escolhe o certo em tempo de execução para que você não precise pensar nisso. Siga com o que levou você a abrir uma sessão de desktop remoto — programar, editar um vídeo, consertar um servidor, enviar uma correção de uma cafeteria.

Esse é o objetivo do silício de função fixa. Ele simplesmente funciona, e você deixa de reparar nele.

✦Perguntas

Perguntas frequentes

Qual codificador por hardware tem a menor latência?
Os quatro — NVENC, AMF, QuickSync e Apple VideoToolbox — conseguem entregar menos de 5 milissegundos de tempo de codificação por quadro em 1080p60 quando configurados para o modo de baixa latência, com quadros B desativados e buffer VBV de 1 quadro. O Apple VideoToolbox em silício da série M e o NVENC na Ada Lovelace são os mais enxutos na prática, e ambos atingem rotineiramente 2 a 3 milissegundos para H.265 1080p60 nas nossas medições.
A codificação AV1 por hardware já vale a pena?
A codificação AV1 por hardware dá uma redução de bitrate de cerca de 25 a 30 por cento com a mesma qualidade percebida em relação ao H.265, e de 50 por cento em relação ao H.264. Em redes limitadas (Wi-Fi lento, dados móveis) isso é significativo. Em rede local não faz diferença prática, porque o gargalo é a latência de codificação, não a banda. Hoje o Remio entrega H.265 por hardware de ponta a ponta, com H.264 como alternativa universal — o AV1 ainda não está no pipeline, mesmo em hardware que o suporta.
O Apple Silicon realmente compete com os codificadores de GPUs dedicadas?
Sim, e muitas vezes ganha em eficiência energética. O Media Engine unificado da Apple no M2 e posteriores codifica H.265 4K60 com cerca de 3 a 5 watts, bem menos de um décimo de um motor NVENC de GPU dedicada fazendo o mesmo trabalho. A qualidade é competitiva com a do NVENC no mesmo bitrate, e a latência é comparável. A Apple ainda não traz codificação AV1, que é a principal lacuna.
Qual codificador o Remio usa no Windows?
O Remio detecta automaticamente na ordem NVENC, depois AMF, depois QuickSync e, por fim, a alternativa por CPU (libx264). Ele prefere H.265 com hevc_amf ou hevc_nvenc com o preset ultralowlatency, quadros B desativados, buffer VBV de 1 quadro e CBR de 8 Mbps adaptável até 30 Mbps em rede local. A mesma filosofia de configuração vale para os três caminhos por hardware — só mudam o nome do codec no FFmpeg e algumas strings de preset específicas de cada fabricante.
Por que o Remio prefere H.265 a H.264 por padrão?
O H.265 alcança a mesma qualidade percebida com cerca de metade do bitrate do H.264, o que importa para picos de quadro-chave e sessões via relay. A codificação e a decodificação de H.265 por hardware agora são padrão em todo chip moderno da Apple, Intel, AMD e NVIDIA que o Remio atende. O H.264 continua como alternativa universal para hardware muito antigo e para as poucas conexões em que a negociação do H.265 falha.
Importa qual codificador por hardware eu tenho para usar o desktop remoto?
Para a maioria dos usuários, não. Qualquer codificador por hardware lançado nos últimos seis anos — NVENC da era Pascal, AMF VCN 2.0+, QuickSync Skylake ou mais novo, qualquer Mac com Apple Silicon — satura o pipeline de 120 FPS do Remio com cerca de 8 ms de processamento em rede local (o restante é o ritmo de atualização de 60 Hz da sua própria tela). As diferenças estão nas margens: AV1 em redes lentas, consumo de energia em notebooks e qualidade em bitrates muito baixos. Escolha a GPU que você compraria de qualquer jeito e o codificador vai estar ótimo.
Ícone do app Remio

Deixe o silício fazer o trabalho.

O Remio detecta automaticamente NVENC, AMF, QuickSync ou VideoToolbox e escolhe o caminho mais rápido para o seu hardware. Grátis, sem conta, cerca de 8 ms de processamento em rede local.

GrátisSem contaPareado em 30 segundos