AMD AV1 hardware-kodning virker ikke

Lige opgraderet til 2.6.3, og når jeg prøver at bruge AV1 med hardware-kodning, bruger den kun software.

Mit system er: AMD Ryzen 7 5800H med Radeon Graphics. Jeg mener, GPU’en er en Radeon Vega 8.

Nogen ideer? GPU’en klarer hardware-kodning fint med h264/h265

Vedhæftet er logfilen fra et af mine forsøg.

The Equalizer 3.mp4-Convert to MP4-2024-04-13T19-42-11 - Copy.log (26,5 KB)

Tak,

Joel

Nope. Kun 6000-serien (mobil) og 7000-serien (desktop) CPU’er/APU’er har integreret GPU-hardware-understøttelse af AV1.

Fra AMD GPU Decoder Device Information
og [Reddit r/AV1] Liste over CPU-SoC’er med AV1-understøttelse
De AMD-APU’er (CPU med integreret GPU) med hardware-AV1-understøttelse er:

  • Radeon Graphics (Rembrandt/Raphael/Mendocino)
  • Radeon 610M
  • Radeon 780M

Sådan definerer AMD AV1-understøttelse ud fra GPU-grafikteknologi-synspunktet:

  • RDNA2 = AV1-dekodning (RX 6800 GPU’er)
  • RDNA3 = AV1-dekodning/-kodning (RX 7900 GPU’er)

Sådan svarer det til AMD APU Radeon iGPU-funktioner:
Kilde: AMD Reveals Mendocino Zen 2 APUs With RDNA 2 Graphics | Tom's Hardware

  • Rembrandt = Ryzen 6000 “premium” mobil CPU’er = Zen3+ med RDNA2 = kun AV1-dekodning

  • Mendocino = Ryzen 6020 “budget” mobil CPU’er = Zen2 med RDNA2 = kun AV1-dekodning

  • Raphael = Ryzen 7000 desktop CPU’er = Zen4 med RDNA3 = AV1-dekodning og -kodning

Din APU, Ryzen 7 5800H, er en mobil-CPU (Cezanne) med Zen3-kerne og Vega 8 iGPU-teknologi. Bemærkelsesværdigt nok er denne ikke RDNA-baseret, og derfor udføres al din AV1-kodning og -dekodning af CPU’en og ikke af den indbyggede iGPU. Kort sagt: ingen hardware-AV1-understøttelse. :cry:

Beklager de nyheder, du nok ikke ville høre.
Og ja, AMD’s CPU-nummerering er en regulær rodebunke.
Her er Anandtechs hemmelige dekoderingsring.

Det var det, jeg frygtede. Tak for svaret.

Joel

Vær ikke ked af det. Jeg foretager min transcoding med en 4. generations (Haswell) i5, og det tager 2-3 timer at transcode et time langt program. Jeg lader den bare køre hele natten. Vi har også en Tivo Roamio OTA til timeskift (optag nu, se senere). Jeg bruger KMTTG til ting, jeg vil beholde, og Silicon Dust Quattro til masseoptagelse af ting, jeg alligevel vil beholde eller binge-watche hele sæsonen uden at optage på Tivo’en eller bruge lagerplads.

Min erfaring er, at H.265-kodning ikke er meget større for samme kvalitet, og jeg kan bruge mit nVidia 2060 til HW-kodning til H.265. Jeg ville skulle opgradere til en RTX 40-serie for at få HW GPU-kodning til AV1.

Min primære interesse i at bruge AV1 er den royalty-fri del, hvilket betyder, at fremtidig enheds- og open source-projekt-adoption sandsynligvis vil være mere udbredt end produkter og projekter, der har yderligere MPEG-belastede licensgebyrer for H.264 og H.265 at tage hensyn til.

Jeg er ved at bygge en ny computer, jeg administrerer tre NAS til lyd, video og Photoshop-projekter. Jeg har arbejdet mig igennem mit bibliotek og omkodet det hele til H.265. Skal jeg få et separat grafikkort eller blive ved CPU-integreret video?

Dedikeret GPU HW-transkodering vil være langt hurtigere end CPU HW-transkodering.

Det afhænger også af CPU’en. Mellem min 4. generations Haswell i5 og et RTX 2060 var det cirka 1:1 på CPU’en (1 times video tager 1 time at transkode), og 3:1 på GPU’en (1 times video tager 20 minutter at transkode). Til sammenligning tager CPU-transkodering af en 3-timers HD-udsendelse cirka 8 timer at transkode til AV1. Men jeg har en gammel CPU, så det spiller ind.

Det afhænger også af, hvor meget video du optager og transkoder, og hvor lang tid efter optagelsen du skal bruge det transkoderet til H.265. For mit vedkommende kan jeg lade det køre hele natten, mens jeg sover, og det er godt nok.