Isang pagbabagong pinagsama ngayon para sa Mesa 23.2 graphics driver stack ay nakikinabang sa pagganap ng video transcoding para sa bagong Radeon RX 7000 series na”RDNA3″graphics card.
Ang pagbabagong pinagsama sa RadeonSI Gallium3D driver ay nakikinabang sa mga RDNA3 (GFX11) graphics processor na gumagamit ng maraming Video Core Next (VCN) engine. Sa pamamagitan ng paglikha ng karagdagang konteksto sa panahon ng transcoding ng video, magagawa na itong maging balanse sa pag-load sa maraming VCN engine.
Nagpaliwanag ang engineer ng AMD na si Leo Liu gamit ang patch ng RadeonSI:
Para sa CHIP_GFX1100, mayroong 2 instance ng VCN ngunit ang paggamit ng pinag-isang queue i.e. ang pag-decode at pag-encode ay mapupunta sa HW sa pamamagitan ng parehong singsing uri. Sa AMDGPU kernel scheduler, dahil ang trancode ay nagbabahagi ng parehong pipe context, upang ang gpu scheduler ay magtalaga ng decode at mag-encode sa parehong VCN engine. Upang magamit ang parehong mga engine na may transcode case, ang bagong pipe context ay gagawin kapag ang kaso ay nakita, na ang transcode ay maaaring i-load balanse sa maraming VCN engine.
Higit pang mga detalye para sa mga interesado sa pamamagitan ng itong kahilingan sa pagsasama na nasa Mesa 23.2 na ngayon para sa pagsisimula sa susunod na quarter. Sa kahilingang iyon ay itinaas din kung bakit sa huli ay lumikha ng dalawang konteksto sa halip na magkaroon ng AMDGPU kernel scheduler na mas mahusay na humawak sa sitwasyon, kung saan ipinaliwanag ni Leo Liu:”Ang GPU scheduler ay hindi alam kung ang trabaho ay nag-decode o nag-encode gamit ang VCN4 unified queue(previous aka vcn_enc ring). Sa halip na 2 ring (vcn_dec at vcn_enc na may legacy na VCN3), para sa transcode case, iisa lang ang konteksto para sa scheduler, kaya ang lahat ng trabaho ay naka-iskedyul sa parehong engine mula sa pinag-isang queue na ito. Ito ay may malalaking pagbabago kung makuha ito mula sa kernel.”
Pagdating sa Video Core Susunod, ang iba pang kapana-panabik na aspeto ng VCN 4.0 na may mga RDNA3 GPU ay ang pagdaragdag ng AV1 video encoding.