Leder du efter amerikanske priser?
Vis priser i USA
1
edited
Hardware

Vilka uppgifter behövs i ett test av videouppskalning?

När man jämför grafikkort för videouppskalning, vilka uppgifter behöver finnas med för att resultatet ska säga något? "En minut video tog fem minuter" känns svårt att använda om källans upplösning och programinställningarna saknas.

Ett rimligt jämförelseunderlag borde väl ange samma källklipp, programversion, modell, in- och utupplösning, bildfrekvens och vilka extra filter som är aktiva. Sedan faktisk behandlingstid och högsta observerade VRAM-användning. Om exporten räknas in behöver även det framgå.

En kort sekvens med både rörelse och fina detaljer verkar mer användbar än ett stillastående motiv, men även resultatet behöver granskas. Två kort är svåra att jämföra om den snabbare körningen använder en enklare modell eller ger sämre bild.

En annan gräns är lokal körning kontra en webbtjänst som Video2X, där man laddar upp klippet för uppskalning. Där är den totala väntetiden relevant för arbetsflödet, men den kan inte användas som ett benchmark för grafikkortet i den egna datorn. Jag skulle redovisa sådana tider separat, även om samma källklipp används.

Vilka uppgifter brukar ni sakna i sådana tester? Och hur skiljer ni tiden för själva uppskalningen från avkodning och export, så att man inte tillskriver grafikkortet hela skillnaden?

1

Sort replies:

1

Ok så innan jag börjar så ska jag nämna att jag inte är van vid att använda de svenska termerna.

Som du säger så är det absolut sant att "En minut video tog fem minuter" säger inte mycket alls.

Det stämmer att ALLT kommer påverka så som resolution, frames, drivers och program version och mer.

Men detta kommer du nog inte se många nämna alls då det är extremt petigt.

Det som jag vet påverkar mest är hur lång videon är, vad för resolution och frames. En 1minut 360p 30fps video som du upscalar till 4k30fps kommer vara MYCKET snabbare än en 1minut 1080p60fps video till 4k60fps.

Sedan vilken program du använder för att upscala och vilken model den använder kommer efter. Tex Video2x som du kan köra lokalt (jag använder linux och kör den via appimage som bara är CLI baserat). GitHub - k4yt3x/video2x: A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. Där så om jag inte minns fel så kan du välja att output encoder ska vara software encoding (CPU baserat) med tex libx264 Men då är det ju en blandning med att upscaling körs genom hardware encoding (GPU) och sedan output encoding via software (CPU) och du kan inte urskilja hur lång tid vilken del tog.

Så om du vill jämföra med bara GPU, så behöver du köra output encoding via hardware encoding (GPU).

Här är en script jag använder för video2x då det är enklare för mig då det är CLI baserat i linux.

Hastebin

1