Výkonnostní optimalizace H.265 Vulkan kodéru v FFmpeg

Sdílet

FFmpeg Autor: FFmpeg

Projekt FFmpeg dostává další optimalizace svého kodéru pro formát H.265 využívajícího akcelerace s API Vulkan (tedy hevc_vulkan). S nimi by běh měl být zhruba stejně svižný jako je kodér pro H.264.

Optimalizace řeší dvě oblasti kodéru. Tou první je zbytečné složité výchozí nastavení pro rozdělení scény na oblasti pro běžná nastavení kvality kódování – kodér dosud používal vynucení velikosti Coding Unit (CU) i na 8×8, zatímco h264_vulkan s „pouze“ 16×16 macrobloky a bez min-CU SPS je logicky svižnější. Nové nastavení prostě volí jako minimální velikost CU 16×16 tam, kde Coding Tree Blocks má hodnotu >= 32, dále pak opravuje přiřazení  max_transform_hierarchy_depth_inter.

Spolu s dalšími korekcemi dosahuje výkon Vulkan kodéru v testu namísto dosavadních 200 až 317 fps hodnot 289 – 325 – 358 fps, plně srovnatelných s výkonem Vulkan kodéru pro H.264. 

Našli jste v článku chybu?

Autor zprávičky

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.