En mjuk radarslinga börjar som siffror, inte som en färdig film. Forecast Bar för en nationell skanning genom rutor, verifiering, cachning och rendering på enheten och hanterar sedan luckorna mellan skanningarna så att oväder kan röra sig mjukt över skärmen.
En nationell skanning, cirka sexton miljoner värden
NOAA slår samman radarobservationer till en nationell skanning varannan minut. Skanningen som används i den här filmen innehåller 6 100 gånger 2 700 punkter: 16 470 000 värden. Servern hos Forecast Bar letar efter en ny skanning var tjugonde sekund.
Det är olika klockor. Att kontrollera var tjugonde sekund skapar inte en ny observation var tjugonde sekund. På samma sätt tar en skärm som uppdateras många gånger per sekund inte emot lika många nya radarskanningar.
Skicka värden och lägg till färgen senare
Radardata färdas som siffror, en byte per punkt. Telefonen lägger till färgen när den ritar kartan. Det skiljer de underliggande radarvärdena från paletten som tittaren ser.
Enskilda radarstationer sveper inte i takt. Där en ligger efter förs dess data mjukt mot nästa verkliga skanning. Filmen beskriver det som att arbeta mellan verkliga skanningar snarare än att hitta på ytterligare en observation.
Bygg hela bildrutor av verifierade rutor
Varje bildruta skärs i rutor. En ruta lånar en kantlinje på en pixel från sina grannar så att de visade bitarna möts utan skarvar. Varje ruta får också ett SHA-256-fingeravtryck.
En bildruta går live först när alla dess rutor har klarat verifieringen. När den väl är publicerad ändras den aldrig. Rutorna som behövs för skärmen kommer tillsammans som en fil i en enda förfrågan, i stället för att dyka upp som en serie ofullständiga bitar.
Håll oföränderliga bildrutor nära
Eftersom en publicerad bildruta inte ändras kan kantcacher behålla den i ett år. En gammal cachad bildruta är fortfarande samma bildruta; att hitta den senaste skanningen är ett separat jobb.
På enheten staplas rutorna i GPU-minnet och färgen läggs på per pixel när bilden ritas. Filmens uppmätta resultat för automatisk uppspelning var cirka en och en halv sekund. Det mäter hur snabbt slingan är redo att spelas, inte åldern på en radarobservation eller en allmängiltig leveranstid.
Flytta oväder mellan skanningar i stället för att bara tona
Oväder fortsätter röra sig under minuterna mellan observationerna. En enkel övertoning visar det gamla ovädret tona ut medan det nya tonar in, vilket ger två svaga kopior.
GPU:n uppskattar i stället ett rörelsefält och flyttar ekona längs deras banor mellan bildrutorna. Resultatet kan uppdateras vid skärmens nästa uppdatering, med upp till 120Hz på skärmar som klarar det. Det är ett tak för skärmen, inget löfte för varje enhet, och det ökar inte observationsfrekvensen.
Att ta med sig
Använd de här kontrollerna nästa gång:
- Håll isär skanningstakt, serverkontroller och skärmens uppdatering.
- Läs tidsstämpeln även när animationen ser sammanhängande ut.
- Se mjuk rörelse som rendering mellan skanningar, inte som nya radarobservationer.