Hej, jeg tilføjede for nylig et ældre RTX 3070 TI-grafikkort til min pc (via ekstern PCIE-slot med oculink). Jeg var under den opfattelse, at jeg dermed kunne køre flere samtidige streams end med den indbyggede AMD 780M i min NUC.
Jeg bemærkede, at AMD gav bedre resultater med den samme profil (HEVC Mp4, men gemt som MPG-fil) end Nvidia. Jeg kørte flere tests, og det samme skete uanset om det var enkelt- eller flerkernet kodning.
Jeg er nysgerrig efter at vide, hvorfor AMD performer så meget bedre end Nvidia, når vi ikke bruger AV1-codecs?
Det er meget almindeligt at se forskellige filstørrelser, når man sammenligner hardware-encodere som NVIDIA (NVENC) og AMD (AMF), selv når man bruger præcis den samme profil. Dette sker, fordi hardware-encodere er fysisk forskellige chips på din GPU, som hver især har deres egne proprietære algoritmer for, hvordan de håndterer videokomprimering.
Her er et par grunde til, at du ser disse forskelle:
1. Forskellig implementering af encoderen
NVIDIA og AMD bruger forskellig logik til “rate control”. Når MCEBuddy sender en kommando (f.eks. en målbithastighed eller et kvalitetsniveau), fortolker NVIDIA-chippen og AMD-chippen denne instruktion forskelligt. I mange tilfælde sigter AMD’s HEVC-encoder som standard efter en mere aggressiv komprimering, eller også håndterer den “Constant Quality” (CRF/QP) skalaer anderledes end NVIDIA.
2. Effektivitet vs. Kvalitet
Bare fordi en fil er mindre, betyder det ikke nødvendigvis, at den er “bedre”. Det betyder normalt, at den har en lavere bithastighed. Du bør måske tjekke for følgende:
Visuelle artefakter: Ved samme størrelse kan den ene se mere blokket ud end den anden.
Hastighed: NVIDIAs RTX 3070 Ti er generelt meget hurtigere til kodning end den integrerede 780M, hvilket ofte er kompromiset for den lidt større filstørrelse.