Suporte ao codec HEVC/H.265 para Raspberry Pi

Novos avanços no suporte ao codec HEVC/H.265 para Raspberry Pi 4 e 5

Novos avanços no suporte ao codec HEVC/H.265 para Raspberry Pi 4 e 5

O suporte ao codec HEVC/H.265 nos dispositivos Raspberry Pi está prestes a dar um grande salto. A equipe do Raspberry Pi está trabalhando para incluir um driver de decodificação HEVC no kernel principal do Linux, beneficiando as placas Raspberry Pi 4 e Raspberry Pi 5.

Resumo do avanço

Um novo driver HEVC foi proposto para revisão no kernel do Linux. Este driver permite a decodificação de vídeos HEVC/H.265 em dispositivos baseados nos SoCs Broadcom BCM2711 e BCM2712, que equipam as placas Raspberry Pi 4 e 5. A iniciativa foi liderada por Dave Stevenson, com grande contribuição de John Cox, contratado pela Raspberry Pi para o desenvolvimento.

Como funciona o novo driver

O driver introduz uma decodificação HEVC em um formato sem estado (stateless), utilizando a interface Video 4 Linux 2 (V4L2). Isso significa que aplicações de espaço de usuário no Linux podem utilizar esse recurso de forma eficiente para processar vídeos compactados em HEVC.

Com um código de aproximadamente cinco mil linhas, o driver explora ao máximo o bloco de decodificação HEVC presente nos SoCs Broadcom. Essa abordagem permite maior desempenho e integração direta com o ecossistema Linux.

Desafios na implementação

Durante o desenvolvimento, foram enfrentados desafios relacionados à estrutura de solicitações e decodificações simultâneas. O codec requer dois estágios independentes para a decodificação – CABAC e reconstrução. Isso gerou a necessidade de ajustes na forma como as solicitações de buffer e os trabalhos são finalizados dentro do framework V4L2.

Uma solução proposta inclui a introdução das APIs media_request_pin e media_request_unpin, que permitem manipular as solicitações de forma mais flexível. Essa mudança ainda está sendo discutida pela comunidade do kernel Linux.

O que esperar

A revisão inicial do código já foi publicada na lista de discussão do kernel Linux. A expectativa é que, após os ajustes e aprovações necessários, o driver seja incluído no kernel principal em 2025. Isso tornará o recurso acessível para todos os usuários que utilizam distribuições Linux com suporte às placas Raspberry Pi.

Conclusão

Essa iniciativa representa um grande passo para a comunidade Raspberry Pi e para o suporte ao codec HEVC no Linux. Com maior eficiência e compatibilidade, esse recurso vai beneficiar desenvolvedores e usuários que buscam soluções acessíveis para reprodução de vídeos de alta qualidade.

Para acompanhar os avanços, você pode acessar o código inicial do driver por meio deste link.