A NVIDIA é a primeira empresa fabricante de GPUs a oferecer suporte ao driver para as novas extensões de codificação de vídeo Vulkan H.265 e H.264.
As extensões de codificação de vídeo Vulkan permitem que os desenvolvedores aproveitem os recursos de aceleração de hardware para produzir vídeos em formatos populares como H.265 e H.264.
Esses formatos são amplamente usados para transmissão, armazenamento e reprodução de conteúdo de vídeo de alta qualidade e baixo consumo de largura de banda.
O grupo Khronos, responsável pela especificação da API Vulkan, anunciou recentemente a finalização das extensões de codificação de vídeo Vulkan para H.265 e H.264.
Essas extensões fazem parte do conjunto de funcionalidades chamado "Vulkan Video", que também inclui extensões de decodificação de vídeo lançadas anteriormente.
A NVIDIA demonstrou seu compromisso com o ecossistema Vulkan ao ser a primeira fabricante de GPUs a oferecer suporte ao driver para as novas extensões de vídeo Vulkan.
A NVIDIA já disponibilizou drivers beta para Windows e Linux que habilitam as seguintes extensões:
- VK_KHR_video_encode_queue: APIs comuns para todas as operações de codificação de vídeo.
- VK_KHR_video_encode_h264: capacidades e parâmetros específicos para codificação de vídeo H.264.
- VK_KHR_video_encode_h265: capacidades e parâmetros específicos para codificação de vídeo H.265.
Os drivers beta da Vulkan podem ser baixados na página oficial da NVIDIA. Esses drivers também contêm outras extensões Vulkan recentes, como VK_KHR_maintenance6 e VK_KHR_video_maintenance1.
As extensões de codificação de vídeo Vulkan oferecem um controle flexível e detalhado sobre o processo de codificação, ao mesmo tempo em que mantêm a eficiência e o desempenho da aceleração de hardware.
Os desenvolvedores podem ajustar detalhes como índice de quantização, alocação de bits por fatia, codificador aritmético, deblocking e muito mais.
Além disso, as extensões fornecem uma interface balanceada para o controle de taxa, permitindo que os usuários escolham entre uma operação mais automatizada e um ajuste de baixo nível dos parâmetros de quadro.
Essas novas extensões de vídeo Vulkan são compatíveis com as principais IHVs (Independent Hardware Vendors), como AMD, Intel e NVIDIA. Além da NVIDIA, a AMD e a Intel também planejam implementar o suporte para essas extensões em breve.
Além disso, os drivers de código aberto como AMD RADV e ANV também estão adicionando suporte para essas novas extensões de codificação de vídeo Vulkan, o que é ótimo para a comunidade MESA de código aberto.
Essas extensões são apenas uma parte do conjunto de funcionalidades do Vulkan Video, que visa fornecer uma maneira padronizada, sem costura, de baixa sobrecarga e altamente controlável de processar fluxos de vídeo usando uma variedade de padrões de codificação de vídeo.
O grupo Khronos também está trabalhando em outras extensões de vídeo Vulkan para suportar codecs adicionais e acelerar a codificação e a decodificação.
Em particular, há uma alta demanda da indústria pelo suporte ao codec AV1, que promete uma maior eficiência de compressão e qualidade de vídeo.
O grupo Khronos anunciou que o lançamento da extensão de decodificação de vídeo AV1 está próximo, e que o desenvolvimento da extensão de codificação de vídeo AV1 também está em andamento.
O Vulkan Video é uma iniciativa importante para o desenvolvimento de aplicações de vídeo que se beneficiam da aceleração de hardware e da portabilidade entre diferentes plataformas e dispositivos.
O Vulkan Video se integra perfeitamente com as funcionalidades existentes do Vulkan, como gráficos, computação e exibição, e aproveita o framework do Vulkan para agendamento, sincronização e alocação de memória.
Com o Vulkan Video, os desenvolvedores podem criar soluções de vídeo inovadoras e eficientes, desde streaming em tempo real e baixa latência até transcodificação em escala de servidor.
Via: TechPowerUp, Videocardz, WccfTech