Testsekvens för HEVC 2160p50 playback

Permalänk
Medlem

Testsekvens för HEVC 2160p50 playback

Nu när HEVC och UHD börjar sakta men säkert ta form och bli tillgängligt så lär fler å fler bli bli intresserade av att spela upp media i dessa format. Jag har lekt ganska mycket med detta senaste året så tänkte dela med mig av en sekvens som man kan använda som testklipp för att se hur sitt system klarar koda av 10bit HEVC 2160p50 (Main10 4:2:0 specifikt, som imo är det format som kommer/borde gälla i #framtiden).

http://www.filedropper.com/svtmultiformat2160p50i420p10

Källan till denna testsekvens är "SVT High Definition Multi Format Test Set" (vad jag kan se så bryts ingen upphovsrätt när den används som den gör här). Värt att notera är att denna sekvens är inte framtagen för att blåsa skjortan av folk för dess imponerande visuella bild som tex demo-slingor i elektronikbutiker utan är framtagen för att testa kompression så förvänta er inte en fantastisk 4k upplevelse. Det är dock en av de få fria källor som erbjuder 2160p50 lossless som man kan leka med.

Man kan även grotta ner sig i kompression osv, men tänkte inte göra det allt för mycket här och nu utan gjorde detta mest för att folk ska ha ett testklipp som de kan prova sina system med. Men värt att nämna är dock att detta testklipp är relativt svårkomprimerat och innehåller väldigt mycket "film grain", betydligt mer än vad man får ur modernare kamera system så går inte att dra så mycket slutsatser kring bitrate osv, att jag valde 26Mbps för detta klipp är för att jag kände att det är ungefär runt det den mesta median kommer ligga runt om man bortser från UHD-bluray (netflix använder 15Mbps för 24p osv), broadcast kommer ligga runt 20Mbps också, samt att det var ungefär det som krävdes för att det skulle se hyfsat transparent ut om man bortser från all film grain i originalet (som inte lyckas behållas alls vid denna relativt låga bitrate).

Kan tillägga att min 4770k klarar iaf inte detta tesklipp med MPC-BE(madvr/lav filter) men det har funkat fint i de UHD TV-apparater jag testat så har man hårdvaruavkodning för HEVC så bör det gå bra, så hade vart kul att se någon med skylake CPU rapportera hur det funkar där! Kan även tillägga att 24p funkar fint i denna bitraten, men börjar lagga när bitraten börjar gå över 50Mbps. Värt att nämna är också att det verkar väldigt struligt med lösningar för 10bit och HEVC fortfarande, både när det kommer till hårdvaruavkodning (broadwell/skylake, GTX960 etc) och mjukvaruavkodning, så det är inte säkert att någon kommer lyckas spela upp detta laggfritt. Men ni som har hårdvara att leka med kör så det ryker

Slänger med lite kod här för de som är tekniskt intresserade. Orginalfilerna är 48Bit RGB som går via ett 10bit 4:2:0 avisynth-skript direkt till x265 (v1.9.3, Main10 4:2:0, Level 5.1, VBR 2pass 26Mbps (40Mbps Max))

Inställningar för x265

"avs4x265.exe" --bitrate 26000 --vbv-bufsize 40000 --vbv-maxrate 40000 --preset fast --tune grain --pass 1 --level 5.1 --input-depth 10 --output-depth 10 --stats "encode.stats" --output NUL ".avs" "avs4x265.exe" --bitrate 26000 --vbv-bufsize 40000 --vbv-maxrate 40000 --preset slow --tune grain --pass 2 --level 5.1 --input-depth 10 --output-depth 10 --stats "encode.stats" --output .hevc ".avs"

Avisynth

clip = RawReader("1_CrowdRun_2160p50_CgrLevels_MASTER_SVTdec05_.rgb", "RGB", 3840, 2160, packing="16:0:8") + \ RawReader("2_ParkJoy_2160p50_CgrLevels_MASTER_SVTdec05_.rgb", "RGB", 3840, 2160, packing="16:0:8") + \ RawReader("3_DucksTakeOff_2160p50_CgrLevels_MASTER_SVTdec05_.rgb", "RGB", 3840, 2160, packing="16:0:8") + \ RawReader("4_InToTree_2160p50_CgrLevels_MASTER_SVTdec05_.rgb", "RGB", 3840, 2160, packing="16:0:8") + \ RawReader("5_OldTownCross_2160p50_CgrLevels_MASTER_SVTdec05_.rgb", "RGB", 3840, 2160, packing="16:0:8") MSB = clip LSB = clip StackVertical(MSB, LSB) Red = ShowRed("YV12") Green = ShowGreen("YV12") Blue = ShowBlue("YV12") Dither_convert_rgb_to_yuv(Red, Green, Blue, matrix="709", output="YV12") Dither_quantize(bitdepth=10, reducerange=true) Dither_out() clip1 = Trim(0, 244) clip2 = Trim(245, 490) clip3 = Trim(491, 740) clip4 = Trim(741, 990) clip5 = Trim(991, 1240) clip6 = Trim(1241, 1490) clip7 = Trim(1491, 1740) clip8 = Trim(1741, 1990) clip9 = Trim(1991, 2240) clip10 = Trim(2241, 2490) AlignedSplice(clip1, clip3, clip5, clip7, clip9, clip2, clip4, clip6, clip8, clip10) AssumeFPS(50,1)

(nån kommer säkert notera att klippen är trimmade och omlagda, detta var för att göra det tuffare för komprimeringen, tyckte antalet scener och längden var lite för snäll i grundutförandet)

Permalänk
Medlem

Efter att luskat lite i den här tråden så ser det ut som att Lav x64 är betydligt snabbare än x86-versionen. Så bytte ut alla mina videoprogram till färska x64-versioner och prova igen med betydligt mycket bättre resultat, visst den droppar en hel del frames (200 av 2500) men det är nästan spelbart iaf denna gången (gick som sirap innan) och 24p filer spelas utan droppade frames alls.

Permalänk
Medlem

Enligt Intel är det först 5th Generation Intel Core Processors som har stöd för 10-bits HEVC, men det lär dröja 1 år innan vi får HW dekoder från Intel.

https://communities.intel.com/thread/59216

Det lär finnas ARM baserade processorer som fixar uppspelning av 10-bit HEVC

http://www.geekbuying.com/item/MX-PLUS-II-RK3229-4K-Bluetooth...

Permalänk
Medlem

Testfilerna på http://jell.yfish.us/ har utökats med 4k 10-bits hevc.

Visa signatur

HTPC: Silverstone Sugo SG05W Vit, Asus H110I-Plus, G4560, Corsair Vengeance LPX 2133 MHz 2x4GB, Samsung 870 EVO 500GB, Toshiba N300 2x10TB, MSI GeForce GT 1030 Passive OC 2GB, (& 16 enkortsdatorer med div användningsområden). Har ett "par" andra stationära datorer åxå. LG OLED 65CX. Shield 2019 Pro.

Permalänk
Medlem

Flikar in lite med lite halvt off-topic.
Har dålig koll på video codecs, men har märkt att mitt GTX460 inte klarar att köra DXVA för HEVC med MPC-HC, är det pga stödet saknas i hårdvaran eller är det mjukvaran som strular?

Visa signatur

|ASUS Z170-A||6700K@4.6Ghz||Corsair H50 Scythe GT 1450RPM PnP||16GB Crucial DDR4 2133Mhz@2800Mhz||MSI RTX 3070||Crucial P3 2TB||Corsair HX 1050W||Fractal Design - Define R2 Black Pearl|Citera för svar
Fotoblogg: PlanetStockholm

Permalänk
Medlem
Skrivet av BrottOchStraff:

Flikar in lite med lite halvt off-topic.
Har dålig koll på video codecs, men har märkt att mitt GTX460 inte klarar att köra DXVA för HEVC med MPC-HC, är det pga stödet saknas i hårdvaran eller är det mjukvaran som strular?

Ditt grafikkort stödjer inte HEVC hårdvaruavkodning. Verkar krävas minst "feature set E" och helst "feature set F" för att det ska fungera med hjälp av grafikkortet.
https://en.wikipedia.org/wiki/Nvidia_PureVideo

Permalänk
Medlem
Skrivet av ronnylov:

Ditt grafikkort stödjer inte HEVC hårdvaruavkodning. Verkar krävas minst "feature set E" och helst "feature set F" för att det ska fungera med hjälp av grafikkortet.
https://en.wikipedia.org/wiki/Nvidia_PureVideo

Var det jag misstänkte. Ska testa om det fungerar med mitt 970.

Visa signatur

|ASUS Z170-A||6700K@4.6Ghz||Corsair H50 Scythe GT 1450RPM PnP||16GB Crucial DDR4 2133Mhz@2800Mhz||MSI RTX 3070||Crucial P3 2TB||Corsair HX 1050W||Fractal Design - Define R2 Black Pearl|Citera för svar
Fotoblogg: PlanetStockholm

Permalänk
Medlem
Skrivet av BrottOchStraff:

Var det jag misstänkte. Ska testa om det fungerar med mitt 970.

Vad jag vet är 960/950 de enda korten för tillfället med HW HEVC-stöd, och på cpu-sidan broadwell och skylake (vissa modeller och endast hybrid där igpu även används), om vi snackar vanliga pc-komponenter då alltså. Oklart dock vilka nivåer och profiler det gäller.

DXVA Checker kan man använda för att kolla vad ens hårdvara har dxva stöd för.

Nu har det ju dykt upp UHD-bluray, skulle ju kunna göra ett testklipp med samma inställningar som de kör med. För material med 50p som det är här kommer det ju inte direkt krylla av.

Skrivet av MatteN:

Testfilerna på http://jell.yfish.us/ har utökats med 4k 10-bits hevc.

Bra tips! Dock fattar jag inte varför de börjar med en bitrate på 120Mbps, är ju inte direkt relevant, inget konsumentformat kommer ligga så högt. Verkar ju som att de UHD-bluraysen som kom nu är vanliga 50GB skivor så kan inte tänka kan mig att bitraten snittar på över 50Mbps ens.
Skickades från m.sweclockers.com

Permalänk
Medlem

Min intel NUC NUC5CPYH med en Braswell celeron N3050 har också HEVC-stöd. http://nucblog.net/2015/08/hevc-decoding-in-linux-for-braswel...

Men har inte riktigt lyckats få det att funka i Linux med hårdvaruaccelerationen ännu. Den lär ju inte klara 10 bit dock då hårdvaran inte stödjer detta har jag för mig. Men tackar för länken till originalfiler som jag kan testa med. Jag kan ju omvandla dessa till 8-bit och 25 fps som den borde kunna fixa teoretiskt. Det är också det formatet min kamera kan filma med (men med h.264). Vore intressant om det gick att skapa komprimerade h.265 versioner för visning som fungerar med fint flyt. Då är det bra att ha ett relativt tufft originalklipp att testa olika komprimeringsinställningar på.
Ofta kan man ju anpassa inställningarna när man komprimerar sin video så att det funkar optimalt på sin egen hårdvara med de begränsningar den har.

Har även Windows 10 installerat på min NUC (som reservlösning om inget annat fungerar) men målet är att få det att fungera fullt ut i Linux.

Permalänk
Medlem
Skrivet av MatteN:

Testfilerna på http://jell.yfish.us/ har utökats med 4k 10-bits hevc.

Bra med några referensfiler.

Min 4771 som har SW dekoder fixar HEVC 10 bit 1080p30, men inte 2160p30. Odroid C1+ fixar bara HEVC 1080p30 8 bit.

Permalänk
Medlem

Efter ett inköp av ett GTX 1070 fick jag lite lust att köra lite nya tester.

Körde en CRF encode av samma testlinga med x265 2.1.6 preset slow, och kan säga att dels så funkar hårdvaruavkodningen alldeles utmärkt på pascal (0 glitches, 0 dropped frames) och dels så börjar x265 verkligen ta sig. Jämfört med hur det så såg ut för några år sedan då den knappt kom upp i samma nivå till x264 till helt överlägsen 2160p prestanda.

http://www.filedropper.com/svtmultiformat2160p50hevccrf26main... Nytt testklipp, något högre bitrate än tidigare.