Codificação de Vídeo Essencial (MPEG-5 EVC): O Padrão de Vídeo de Próxima Geração Amigável aos Negócios
As plataformas de streaming, emissoras digitais e redes móveis continuam a ampliar a entrega de conteúdo em alta resolução (4K, 8K e HDR), a eficiência da compressão de vídeo é apenas metade da batalha. A incerteza de licenciamento e royalties de patentes complexos historicamente dificultaram a adoção de codecs na indústria de mídia. Para resolver esse gargalo, o Moving Picture Experts Group (MPEG) desenvolveu Essential Video Coding (EVC), formalmente designado como ISO/IEC 23094-1 (MPEG-5 Parte 1).
Finalizado em 2020, o MPEG-5 EVC oferece uma estrutura de compressão de vídeo simplificada e de alto desempenho, projetada com modelos de licenciamento transparentes e previsíveis para atender aos requisitos modernos de negócios e técnicos.
1. O que é MPEG-5 Essential Video Coding (EVC)?
Essential Video Coding (EVC) é um padrão avançado de compressão de vídeo criado pela MPEG para atender às plataformas modernas de streaming de mídia, transmissão e Over-The-Top (OTT). Ao contrário dos padrões de gerações anteriores, cujas paisagens de patentes complexas complicavam a implantação, o EVC foi arquitetado em torno de dois perfis operacionais claramente definidos:
- Perfil Base: Um nível completamente livre de royalties construído estritamente usando tecnologias que têm mais de 20 anos ou foram contribuídas com declarações irrevogáveis de livre de royalties.
- Perfil Principal: Um nível de alto desempenho que incorpora um conjunto selecionado de ferramentas avançadas de compressão projetadas para igualar ou superar a eficiência do HEVC (H.265), onde cada ferramenta proprietária pode ser habilitada individualmente ou desativada se surgirem questões de licenciamento.
O EVC oferece um equilíbrio claro de alta taxa de processamento computacional, compressão de largura de banda excepcional e transparência de propriedade intelectual.
2. Características Principais do MPEG-5 EVC
| Característica | Especificação / Detalhe |
|---|---|
| Entidade de Padronização | ISO/IEC JTC 1/SC 29/WG 11 (MPEG) |
| Referência Padrão | ISO/IEC 23094-1 (MPEG-5 Part 1) |
| Principais Contribuintes | Samsung, Huawei, Qualcomm |
| Alvo de Compressão | Corresponde/supera o HEVC (H.265) com ~25–30% de melhor eficiência no Perfil Principal |
| Estrutura de Licenciamento | Modelo de duplo perfil: Livre de royalties (Baseline) & com royalties (Main) |
| Implementações Principais de Codec | XEVE (Codificador) & XEVD (Decodificador) |
| Extensões de Arquivo Suportadas | .evc, fluxos brutos, e ligações de contêiner .mp4 / .mkv |
| Suporte de Resolução | SD até 8K UHD ($7680 \times 4320$) e além |
Vantagens Estratégicas Principais:
- Mitigação de Risco de IP: Pools de licenciamento transparentes garantem que os fornecedores de streaming possam implantar compressão de próxima geração sem litígios repentinos de royalties.
- Comutação Modular de Ferramentas: Ferramentas avançadas de codificação no perfil Main podem ser alternadas individualmente sem invalidar a conformidade geral do bitstream.
- Amigável a Hardware e Software: Projetado desde o início para execução rápida e multithread em CPUs de desktop/móvel e implementação ASIC simples.
3. Recursos Técnicos Detalhados do EVC
A arquitetura do EVC otimiza o pipeline clássico de codificação híbrida de vídeo baseado em blocos através de inovações algorítmicas modernas em ambos os perfis:
A. Arquitetura de Perfil de Dois Níveis
- Perfil Baseline: Oferece eficiência de compressão comparável ao H.264/AVC (entregando qualidade visual igual com ~30% de economia de taxa de bits em relação aos baseline AVC mais antigos) enquanto mantém o status estrito livre de royalties.
- Perfil Main: Adiciona até 26 ferramentas avançadas de codificação que aumentam a eficiência de compressão para igualar ou superar o HEVC (H.265) em aproximadamente 25% a 30% com qualidade subjetiva idêntica.
B. Particionamento Flexível de Blocos (Árvores Binárias e Ternárias)
- Utiliza uma estrutura de Coding Tree Unit (CTU) que suporta tamanhos de bloco grandes de até $64 \times 64$ (e até $128 \times 128$ em estruturas estendidas).
- Substitui divisões rígidas de Quad-Tree por particionamento flexível Binary-Tree (BT) e Ternary-Tree (TT), permitindo que o codificador fatie blocos ao longo de vetores de movimento reais e contornos de imagem irregulares.
C. Modos Avançados de Intra-Predição
- Expande a predição intra tradicional para oferecer ângulos direcionais extensos e modos planares.
- Utiliza Advanced Intra Prediction (AIP) e particionamento intra de sub-blocos no Perfil Principal para modelar padrões complexos de primeiro plano e gradientes finos de fundo sem artefatos de blocos.
D. Inter-Predição Aprimorada e Refinamento de Movimento
- Compensação de Movimento Afim: Prediz de forma eficiente dinâmicas de movimento complexas, como zoom, deformação em perspectiva e movimento rotacional.
- Modo de Mesclagem com MVD (MMVD): Combina candidatos padrão de mesclagem de movimento com pequenas diferenças de vetor de movimento para sinalização de movimento hiper-eficiente.
- Resolução Adaptativa de Vetor de Movimento (AMVR): Permite que o codificador altere dinamicamente a precisão do movimento entre resoluções de quarto-pel, pel completo e 4-pel, dependendo da complexidade do vídeo.
E. Filtros de Pós-Processamento em Loop
- Filtro de Desbloqueio (DBF): Remove descontinuidades nas bordas dos blocos.
- Advanced In-Loop Filter (ALF) & Hadamard Transform Domain Filter (HTDF): O Perfil Principal apresenta filtros de loop sofisticados que reconstruem detalhes de textura de alta frequência, suprimindo o ruído de compressão em baixas taxas de bits.
4. Como Criar e Codificar Arquivos EVC
Os fluxos de vídeo EVC são criados usando a biblioteca oficial de código aberto XEVE (eXtra-fast Essential Video Encoder) ou compilações modernas do FFmpeg configuradas com libxeve.
Método 1: Usando o Codificador XEVE CLI Autônomo
- Clone e compile o repositório XEVE:
git clone https://github.com/mpeg5/xeve.git
cd xeve && mkdir build && cd build
cmake .. && make
- Codifique vídeo YUV bruto para um fluxo de bits EVC:
# Baseline Profile (Royalty-Free)
./xeve_app -i input_1080p.yuv -w 1920 -h 1080 -z 60 -p baseline -o output_baseline.evc
# Main Profile (High Compression)
./xeve_app -i input_1080p.yuv -w 1920 -h 1080 -z 60 -p main --preset medium -q 28 -o output_main.evc
Método 2: Codificando EVC usando FFmpeg (libxeve)
Versões modernas do FFmpeg (compiladas com --enable-libxeve) permitem codificação em um único passo diretamente de fontes MP4, MKV ou ProRes:
ffmpeg -i input_video.mp4 -c:v libxeve -xeve-params "profile=main:preset=medium:qp=28" -c:a aac output_evc.mp4
5. Como Abrir e Reproduzir Arquivos de Vídeo EVC
Como o EVC foi projetado para arquiteturas modernas, a decodificação é suportada por decodificadores de software e suítes de reprodução de mídia:
1. Usando o XEVD Oficial (Decodificador Essencial de Vídeo Extra-rápido)
O decodificador oficial de código aberto da MPEG decodifica fluxos brutos .evc de volta para vídeo sem compressão:
git clone https://github.com/mpeg5/xevd.git
cd xevd && mkdir build && cd build && cmake .. && make
./xevd_app -i output_main.evc -o decoded.yuv
2. Decodificação e Reprodução com FFmpeg / FFplay
Se o seu ambiente FFmpeg foi compilado com --enable-libxevd, você pode decodificar ou pré-visualizar fluxos de vídeo EVC diretamente:
# Playback using FFplay
ffplay -vcodec libxevd output_main.evc
# Transcode EVC to standard H.264/MP4 for wide viewing
ffmpeg -c:v libxevd -i output_main.evc -c:v libx264 -c:a copy output_preview.mp4
3. Players de Vídeo Integrados
Fluxos EVC multiplexados em arquivos padrão .mp4 ou .mkv podem ser reproduzidos usando builds personalizados do MPV ou reprodutores de mídia que incorporam LAV Filters atualizados suportando libxevd.
Comparação EVC vs. HEVC vs. VVC vs. AV1
| Codec | Entidade de Padronização | Modelo de Royalties | Compressão vs. AVC (H.264) | Ponto Forte |
|---|---|---|---|---|
| EVC (Base) | ISO/IEC MPEG | 100% Livre de Royalties | ~30% melhor | Sem exposição a IP/licenciamento |
| EVC (Principal) | ISO/IEC MPEG | Pools de royalties transparentes | ~60% melhor | Ferramentas alternáveis, alta velocidade |
| HEVC (H.265) | ITU-T / ISO/IEC | Licenciamento complexo de múltiplos pools | ~50% melhor | Suporte de hardware generalizado |
| AV1 | AOMedia | Livre de royalties | ~50-55% melhor | Grande apoio do ecossistema web |
| VVC (H.266) | ITU-T / ISO/IEC | Com royalties | ~70-75% melhor | Eficiência máxima para 8K/VR |
Perguntas Frequentes (FAQ)
**Q1: Qual é o principal objetivo por trás do desenvolvimento do MPEG-5 EVC? A1: O EVC foi criado para oferecer compressão de vídeo de próxima geração com licenciamento previsível e transparente e um perfil de linha de base livre de royalties.
**Q2: Como o perfil Baseline do EVC difere do perfil Main? A2: O perfil Baseline é totalmente livre de royalties, usando tecnologias mais antigas e estabelecidas, enquanto o perfil Main adiciona ferramentas avançadas comutáveis para máxima eficiência de compressão.
**Q3: Quais ferramentas de código aberto são usadas para codificar e decodificar vídeo EVC? A3: O XEVE (eXtra-fast Essential Video Encoder) é usado para codificação, enquanto o XEVD (eXtra-fast Essential Video Decoder) cuida da decodificação.
**Q4: O MPEG-5 EVC pode ser empacotado em formatos de contêiner de vídeo padrão?
A4: Sim, os fluxos de bits do EVC podem ser multiplexados em formatos de contêiner de mídia populares, incluindo MP4 (.mp4), Matroska (.mkv) e fluxos de transporte MPEG.
**Q5: Como a eficiência de compressão do EVC se compara ao HEVC (H.265)? A5: Em seu Perfil Principal, o EVC alcança qualidade visual igual à do HEVC com uma redução adicional de 25% a 30% na taxa de bits total.
Conclusão
O MPEG-5 Essential Video Coding (EVC) aborda os desafios comerciais e operacionais que historicamente retardaram a adoção de codecs de próxima geração. Ao combinar um nível Baseline garantido livre de royalties com um Perfil Principal modular e de alta eficiência, o EVC oferece aos serviços de streaming de vídeo, operadores de transmissão e desenvolvedores de software um equilíbrio ideal entre desempenho técnico, velocidade computacional e transparência de propriedade intelectual.