A AMD enviou patches para melhorar a biblioteca FFmpeg com a integração do AMD Advanced Media Framework (AMF). O AMF SDK oferece acesso “ideal” às GPUs AMD para processamento multimídia.
A série de patches adiciona o suporte para o “hwcontext_amf”, juntamente com decodificadores H.264, HEVC e AV1 baseados em AMF. Os patches também ativam a funcionalidade AMD SmartAccess Video (SAV) para codificadores AMF, permitindo a paralelização de streams de codificação/decodificação em várias instâncias de hardware VCN. Além disso, dois filtros AMF são propostos para FFmpeg: “vpp_amf” para escala simples e conversão de cores, e “sr_amf” para algoritmos de escala avançados como FSR. O suporte para FFmpeg AMF já existe no lado da codificação.
Dmitrii Ovchinnikov, da AMD, explicou que a adição de “hwcontext_amf” permite o uso de um contexto AMF compartilhado para o codificador, decodificador e filtros baseados em AMF, sem a necessidade de cópia para a memória do host. Isso também permitirá o uso de algumas otimizações na interação de componentes, como o SAV, e fará uma configuração mais gerenciável e ideal para usar dispositivos GPU com AMF no caso de um pipeline totalmente AMF.
No entanto, Lynne, desenvolvedora do FFmpeg, questionou por que a AMD ainda está investindo tanto no AMF quando poderia aproveitar o ecossistema mais aberto do Vulkan Video. Ela argumenta que a codificação Vulkan em breve terá todos os recursos necessários para permitir que todas as otimizações específicas do fornecedor sejam expostas.
A resposta da AMD foi que os codificadores nativos DX12 e Vulkan exporão menos recursos em comparação com o AMF, pelo menos em recursos previsíveis. Os recursos ausentes incluem baixa latência, pré-análise incluindo antecipação, etc.
Os patches mais recentes podem ser encontrados aqui. Até agora, a série de patches não foi mesclada com o FFmpeg upstream, então veremos se ela será aceita ou rejeitada em favor de encorajar APIs mais abertas/padrão da indústria em 2024
Até a próxima !!
Nenhum comentário:
Postar um comentário