Skärmavbrott

posted in: Articles | 0

sätt att förhindra videoavbrott beror på displayenheten och grafikkortstekniken, programvaran som används och typen av videomaterial. Den vanligaste lösningen är att använda flera buffring.

de flesta system använder flera buffring och några medel för synkronisering av visnings-och videominnesuppdateringscykler.

vertikal synkroniseringredigera

vertikal synkronisering är ett alternativ i de flesta system där grafikkortet hindras från att göra något synligt för displayminnet tills efter att monitorn har avslutat sin nuvarande uppdateringscykel.,

under det vertikala blankningsintervallet beställer föraren grafikkortet för att antingen snabbt kopiera grafikområdet utanför skärmen till det aktiva visningsområdet (dubbel buffring) eller behandla båda minnesområdena som displayerbara och växla helt enkelt fram och tillbaka mellan dem (sidflippning).

Nvidia-och AMD-videoadaptrar ger ett ”adaptivt Vsync” – alternativ, vilket endast aktiverar vertikal synkronisering när bildhastigheten för programvaran överstiger skärmens uppdateringshastighet, vilket inaktiverar det annars., Det eliminerar stammaren som uppstår när renderingsmotorns bildhastighet sjunker under skärmens uppdateringshastighet.

alternativt kan tekniker som FreeSync och G-Sync vända om konceptet och anpassa visningens uppdateringsfrekvens till innehållet som kommer från datorn. Sådan teknik kräver specifikt stöd från både videoadaptern och displayen.

ComplicationsEdit

När vertikal synkronisering används begränsas bildhastigheten för renderingsmotorn till bildsignalens bildhastighet., Den funktionen förbättrar normalt videokvaliteten men innebär kompromisser i vissa fall.

Juderedit

vertikal synkronisering kan också orsaka artefakter i video-och filmpresentationer eftersom de i allmänhet registreras vid bildhastigheter betydligt lägre än de typiska bildskärmsfrekvensen (24-30 bild / s). När en sådan film spelas upp på en bildskärm inställd för en typisk 60 Hz uppdateringsfrekvens, missar videospelaren bildskärmens deadline ganska ofta, och de avlyssnande ramarna visas något snabbare än avsett, vilket resulterar i en effekt som liknar judder., (Se Telecine: bildhastighetsskillnader.)

Input lagEdit

videospel, som använder en mängd olika renderingsmotorer, tenderar att dra visuellt nytta av vertikal synkronisering eftersom en renderingsmotor normalt förväntas bygga varje ram i realtid, baserat på vad motorns variabler anger när en ram begärs. Men eftersom vertikal synkronisering orsakar inmatningsfördröjning, stör det spelets interaktiva karaktär och stör särskilt spel som kräver exakt timing eller snabba reaktionstider.,

BenchmarkingEdit

slutligen innebär benchmarking ett grafikkort eller renderingsmotor i allmänhet att hårdvaran och programvaran gör skärmen så fort som möjligt, utan hänsyn till bildskärmskapacitet eller resulterande videoavbrott. Annars stryper bildskärmen och grafikkortet benchmarking-programmet, vilket orsakar ogiltiga resultat.

andra techniquesEdit

vissa grafiksystem låter programvaran utföra sina minnesåtkomster så att de stannar vid samma tidpunkt i förhållande till skärmens maskinvara uppdateringscykel, känd som rasteravbrott eller racing strålen., I så fall skriver programvaran till de områden på skärmen som just har uppdaterats, stannar precis bakom bildskärmens aktiva uppdateringspunkt. Det möjliggör kopieringsrutiner eller renderingsmotorer med mindre förutsägbar genomströmning så länge som renderingsmotorn kan ”komma ikapp” med bildskärmens aktiva uppdateringspunkt när den faller bakom.

alternativt kan programvaran istället ligga strax före den aktiva uppdateringspunkten. Beroende på hur långt framåt man väljer att stanna, kan den metoden kräva kod som kopierar eller gör displayen vid en fast, konstant hastighet., För mycket latens orsakar bildskärmen att köra programvaran ibland, vilket leder till rendering artefakter, riva, etc.

Demoprogramvara på klassiska system som Commodore 64 och ZX Spectrum utnyttjade ofta dessa tekniker på grund av deras respektive videosystems förutsägbara karaktär för att uppnå effekter som annars kan vara omöjliga.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *