|
Software decodning af AV1 Codec? |
Besvar |
Forfatter | ||
csell
Guld medlem Oprettet: 16-Juni-2006 Sted: Denmark Status: Offline Point: 4695 |
Funktioner
Tak(0)
Sendt: 04-Juni-2023 kl. 06:16 |
|
Hej. De nye billige Nvidia GeForce RTX 4060 Ti, AMD Radeon RX 7600 og Intel ARC grafikkort har alle indbygget hardware encoding af AV1 codec. Jeg laver denne tråd for at finde ud af, hvor langt man kan komme med Software decodning af AV1 Codec, både i Windows og Android. Personligt har jeg ikke behov for AV1 / 4K@24fps / 10bit, men hvor langt kan man komme, med kun software? Microsoft har en AV1 Video Extension. Her er et link: Men jeg læser dette Citat: 'dav1d is the fastest AV1 decoder on all platforms :)' Jeg er begyndt at bruge mpv player, og den bruger dav1d. Her er et par links: Og et link til mpv android: Jeg bruger 'FILE PICKER (LEGACY) nederst til ventre. Jeg læste i en tråd på DaVinci Resolve Forum om 'AV1 encoding with Resolve and Nvidia RTX 4070', hvor brugeren David DEVO Harry har brugt et DaVinci Resolve eksempel, og konverteret det til AV1 codec i 11 forskellige bitrater. Jeg vil godt høre lidt om, hvor langt ned i bitrate, syntes i at man kan gå med til, i forskellige situationer? Og om I kan klare jeg med en Software decoding, eller om I hellere vil vente på, at der kommer flere muligheder for en decodning i Hardware? Yderlig vil jeg godt høre, om man kan sideloade mpv android App'en til en Chromecast med Google TV 4K? Og til sidst links til MediaInfo, så at man kan se hvad I har downloadet. Først til Windows. Og så til Android: https://play.google.com/store/apps/details?id=net.mediaarea.mediainfo&hl=en&gl=US Hilsen Carsten. |
||
TBC1
Guld medlem Oprettet: 19-Februar-2009 Status: Offline Point: 1995 |
Funktioner
Tak(0)
|
|
Aner det personligt ikke - Men det afhænger vel i allerhøjeste grad af hvor kraftig en CPU (til softwaredekodningen) der er er i den benyttede enhed.
Personligt går min smertegrænse for degradering ved noget omkring CQ50-80 stykker (ifbm. med tale om av1_NVEnc; lower is better) når det er hardware encoded - Her er et tydligt degraderet CQ 100 eksempel: https://drive.google.com/file/d/1bFjUloZCd13MgedIOwfbTSsW6cZ7epqs/view?usp=sharing _________________________________________
Der er benyttet disse settings: ffmpeg -hide_banner -hwaccel nvdec -i intotheforest_remux.mkv -c:v av1_nvenc -preset p7 -tune hq -level 19 -tier 1 -rc 0 -multipass 2 -rc-lookahead 53 -no-scenecut 1 -b_adapt 0 -b_ref_mode 1 -qp 100 -spatial-aq 1 -temporal-aq 1 -highbitdepth 1 -c:a copy "C:\Users\tbc\Desktop\VIDEOARBEJDE\AV1_NVENC_TestCQ100.mkv" ...Så kan du selv køre mediainfo, så det ikke fylder ekstremt her. Problemet med hardware encoding stadig langt fra er på samme niveau som software encoding: AOMEnc med sådan en Neflix agtig 16 Mbps som målsætningen: https://drive.google.com/file/d/1yPMx-I3uj3cQ0dRQLa9qmRL_51o1MULi/view?usp=sharing Der er benyttet disse settings: --passes=2 --pass=1 --target-bitrate=16000 --verbose --bit-depth=10 --ivf --threads=32 --end-usage=vbr --cpu-used=2 --auto-alt-ref=1 --static-thresh=0 --tile-columns=2 --tile-rows=1 --enable-tpl-model=1 --enable-keyframe-filtering=2 --coeff-cost-upd-freq=0 --mode-cost-upd-freq=0 --mv-cost-upd-freq=0 Gør man det samme (16 mbps VBR) med Hardware encoding, bliver filstørrelsen omtrent det samme, men resultatet værre: https://drive.google.com/file/d/1-vMezFi_rJG1L1VLJXk0IUCIBT599-dR/view?usp=sharing Der er benyttet disse settings: ffmpeg -hide_banner -hwaccel nvdec -i intotheforest_remux.mkv -c:v av1_nvenc -preset p7 -tune hq -level 19 -tier 1 -rc 1 -multipass 2 -rc-lookahead 53 -no-scenecut 1 -b_adapt 0 -b_ref_mode 1 -b:v 16M -spatial-aq 1 -temporal-aq 1 -highbitdepth 1 -c:a copy "C:\Users\tbc\Desktop\VIDEOARBEJDE\AV1_NVENC_TestBIT.mkv" Til reference er dette det originale capture: https://drive.google.com/file/d/1Eo5Wkl0GJ0s2nt_2-mVZ1K0YKL2i6pM8/view?usp=sharing Der er benyttet disse parametre: 80 Mb/s AVC via Geforce Experience indbyggede capture tool Klippet er valgt da det er ekstremt detaljerigt og dermed ret afslørende for dårlig kompression og det skarphed der mistet i forbindelse med yderligere komprimeringen ud over hvad der allerede er mistet i kompressionen. Så summa summarum er software encodingen langt mere effektiv og skarpere, der ville jeg godt kunne klare mig med omkring 16 mbps, mens der skal helst skal den dobbelte bitrate til ved hardware encoding. Problemet er bare at hardware encodingen kan klares med omkring 70 FPS i sekundet, mens software encodingen kan være helt ned til 7 FPS i minutet (--cpu-used=0) eller omkring 70 FPS i minuttet (--cpu-used=2) som brugt i ovenstående AOMEnc klip - og dermed tager så langt tid at det ikke er noget man orker at bruge i praksis til andet end ganske korte demo klip. PS: Husk at bruge download linket oppe til højre for at få de benævnte encodes til vurdering - previewet på skærmen man møder når man trykker på links er jo yderligere google kompression og dermed ubrugelige til sammenligninger - Og i øvrigt hverken 4K eller AV1 Redigeret af TBC1 - 05-Juni-2023 kl. 21:25 |
||
PC:7800X3D,RTX4090 GB-Gaming OC,32GB DDR5@6K-CL30,LG CX
Stue:JVC N7,StudioTek 130,Denon AVR4308,Bladelius Ymer,B&W 803D,SVS PB16-Ultra,DMR-UBC80,Shield 2019 Sovevær.:77" S92C,HTP-075,ATV4K |
||
csell
Guld medlem Oprettet: 16-Juni-2006 Sted: Denmark Status: Offline Point: 4695 |
Funktioner
Tak(0)
|
|
Hej. Jeg har downloadet TBC1's filer, i samme rækkefølge som han selv brugte. AV1_NVENC_TestCQ100 size 262.630 KB intotheforest_remux_AOMEnc_AV1 size 153.827 KB AV1_NVENC_TestBIT size 161.324 KB intotheforest_remux size 693.659 KB, AVC, Original frame rate 60.000 FPS Før jeg begynder at se på AV1 filerne, vil jeg lige opgradere min MediaInfo til seneste version. Citat: 'avcodec/allcodecs: make libdav1d the preferred AV1 decoder It's considerably faster than libaom in most systems.' Er der nogen der ved, hvilken lib. FFmpeg bruger til AV1 decodning? Hilsen Carsten. Redigeret af csell - 06-Juni-2023 kl. 06:43 |
||
MikeW
Bruger Oprettet: 21-Februar-2007 Sted: Denmark Status: Offline Point: 62 |
Funktioner
Tak(0)
|
|
FFMpeg bruger libaom-av1
Software decoding af avancerede codecs (H.265/AV1/H.266) kræver i stort set alle use cases native hardware understøttelse, så det giver kun meget lidt mening. Du kan sagtens slå HW acceleration fra på de fleste players/decoders, med tvivlsom performance til følge. Jeg prøvede med AV1_NVENC_TestBIT.mkv (4K60) på min workstation (Intel i7 8700+Nvidia GTX1050), og det kører faktisk 99%
|
||
csell
Guld medlem Oprettet: 16-Juni-2006 Sted: Denmark Status: Offline Point: 4695 |
Funktioner
Tak(0)
|
|
Hej. Her MediaInfo for TBC1's filer, i samme rækkefølge som han selv brugte. Complete name : \Downloads\AV1_NVENC_TestCQ100.mkv Overall bit rate mode : Variable Overall bit rate : 30.4 Mb/s Video Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Complete name : \Downloads\intotheforest_remux_AOMEnc_AV1.mkv Overall bit rate mode : Variable Overall bit rate : 17.8 Mb/s Video Bit rate : 17.0 Mb/s Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Complete name : \Downloads\AV1_NVENC_TestBIT.mkv Overall bit rate mode : Variable Overall bit rate : 18.7 Mb/s Video Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 60.000 FPS Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 10 bits Complete name : \Downloads\intotheforest_remux.mkv Overall bit rate mode : Variable Overall bit rate : 80.3 Mb/s Video Format : AVC Width : 3 840 pixels Height : 2 160 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Original frame rate : 60.000 FPS Standard : PAL Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Hilsen Carsten. Redigeret af csell - 06-Juni-2023 kl. 14:37 |
||
csell
Guld medlem Oprettet: 16-Juni-2006 Sted: Denmark Status: Offline Point: 4695 |
Funktioner
Tak(0)
|
|
Hej. Denne weekend er vi taget i sommerhuset. Her fik jeg tid til at lave et forsøg med Software decodning af AV1 Codec. Jeg har en gammel PC, som jeg nogle gange skriver på. Den har en Pentium CPU G630 @ 2,70GHz og 8,00 GB RAM. På den installerede jeg en opdateret første generation Chromecast ver 1. Den er kablet via en original Google strømforsyning med ethernet. Og tilsluttede et gammelt Panasonic 42PZ85’s Full HD resolutions 1,920 x 1,080 TV. Og prøvede at afspille følgende AV1 filer på PC'en med mpv player: Med følgende resultat: 1 - 10000Kbs 4K DCI 24FPS: Hakker 2 - 5000Kbs 4K DCI 24FPS: Hakker lidt 3 - 4000Kbs 4K DCI 24FPS: Hakker i billede. 4 - 3000Kbs 4K DCI 24FPS: Et lille hak i lyden. Her er en MediaInfo: Complete name : \Downloads\4 - 3000Kbs 4K DCI 24FPS.mp4 Format : MPEG-4 File size : 19.1 MiB Overall bit rate : 2 707 kb/s Video Format : av01 Duration : 59 s 42 ms Bit rate : 2 509 kb/s Width : 4 096 pixels Height : 2 160 pixels Display aspect ratio : 1.896 Frame rate mode : Constant Frame rate : 24.000 FPS Color space : YUV Scan type : Progressive Bits/(Pixel*Frame) : 0.012 Stream size : 17.7 MiB (93%) Jeg fik dog det problem, at TV viste et 720 pixel bredt billed, på en 1080 bred TV skærm. Ellers vil jeg mene, at man godt kan se Software decodet AV1. Jeg er dog i tvivl om video nedskaleringen skete i PC, eller Chromecasten ver 1? Hilsen Carsten. |
||
Besvar | |
Skift forum | Forum-tilladelser Du kan ikke oprette nye emner i dette forum Du kan ikke besvare indlæg i dette forum Du kan ikke slette dine indlæg i dette forum Du kan ikke redigere dine indlæg i dette forum Du kan ikke oprette afstemninger i dette forum Du kan ikke stemme i dette forum |