✦AI

Minder streamen, meer zien: hoe superresolutie op het apparaat de bandbreedte van extern bureaublad kan halveren

Gaming heeft uitgevonden hoe je minder rendert en meer ziet. Wij brengen dezelfde truc naar extern bureaublad — een klein model op je apparaat dat een 4K-beeld reconstrueert uit een stream van de halve grootte.

Het bandbreedteprobleem waar niemand over praat

Extern bureaublad heeft een vuil geheimpje: het is een bandbreedteverslinder.

Een bureaublad streamen op 60 fps kost met moderne codecs grofweg 3 tot 8 Mbps op 1080p en 8 tot 15 Mbps op 4K. Dat is prima op glasvezel. Dat is prima op sterk wifi thuis. Maar stap op hotelwifi, tether vanaf je telefoon of probeer te werken in een koffiebar in een drukke stad — en alles valt uit elkaar.

De huidige oplossing is deprimerend simpel. Als de bandbreedte daalt, verlaag je de kwaliteit. Lagere resolutie. Lagere framerate. Accepteer wazige tekst en hakkelige video tot de omstandigheden verbeteren. Elke app voor extern bureaublad doet dit. Het is twintig jaar de enige optie geweest.

Wat als er een betere manier was?

Wat als je, in plaats van een scherpe 1080p-stream te sturen en die te verslechteren als het zwaar weer wordt, de hele tijd een kleine 1080p-stream stuurt — en die aan de andere kant op 4K laat lijken?

Dat is AI-superresolutie. En het is geen sciencefiction. Gaming doet het al jaren.

De streamingpijplijn met superresolutie

De vertaling van gaming naar extern bureaublad is verrassend zuiver. In gaming render je op lage resolutie en schaal je op. Bij streaming codeer je op lage resolutie en schaal je op. Vier fasen, van links naar rechts, van begin tot eind.

De pijplijn met superresolutie — vier fasen
FaseUitvoerMeetwaarde
01 · OpnemenFrame in native resolutie3840×2160 → 1920×1080 vóór compressie
02 · Coderen1080p H.265-streamCodec: HEVC · CBR 3 Mbps
03 · Versturen~3 Mbps over WANBandbreedte: 3 Mbps · latentie ~20 ms
04 · Opschalen & renderen4K Metal / Vulkan-uitvoerModel: 280 KB · extra latentie <3 ms

Dezelfde waargenomen scherpte. Grofweg een kwart van de bandbreedte. En omdat de host een kleiner beeld codeert, doet hij ook minder werk — lager cpu-gebruik, minder warmte, meer batterij op laptops.

Bandbreedteboekhouding — waargenomen 4K, op drie manieren
AanpakBenodigde bandbreedte
Vandaag · native 4K-stream~12 Mbps
Vandaag · 1080p-stream~5 Mbps
Met superresolutie · opgeschaalde 4K~3 Mbps

De gamingindustrie heeft dit al opgelost

In 2018 introduceerde NVIDIA DLSS — Deep Learning Super Sampling. Het concept was bijna te mooi om waar te zijn: render een game op lagere resolutie en gebruik dan een neuraal netwerk om op te schalen tot het eruitziet als de native resolutie. Minder werk voor de GPU, dezelfde beeldkwaliteit.

Gamers waren sceptisch. Hoe kon een door AI gegenereerd beeld er net zo goed uitzien als native gerenderde pixels? Maar de resultaten spraken voor zich. In 2026 gebruikt DLSS 4.5 transformermodellen die beelden produceren die veel spelers zelfs verkiezen boven native rendering — scherpere randen, betere temporele stabiliteit, minder artefacten.

AMD volgde met FSR. Apple introduceerde MetalFX. Intel bracht XeSS uit. De hele industrie kwam tot hetzelfde inzicht:

De slimste pixel is de pixel die je nooit hoeft te renderen.

De gamingindustrie had ongeveer vijf jaar nodig om van "dit is een gimmick" naar "dit is verplicht" te gaan. Extern bureaublad is er nog niet eens aan begonnen.

AI op het apparaat, privé door ontwerp

Hier wordt het echt interessant — en hier verschillen we van hoe je AI zou verwachten te werken.

Het superresolutiemodel draait volledig op je apparaat. Niet in de cloud. Niet op een of andere server. Op de telefoon of laptop in je handen.

Moderne apparaten zijn absurd krachtig voor AI op het apparaat. De Neural Engine van Apple in M-chips verwerkt 15,8 biljoen bewerkingen per seconde. De Hexagon NPU van Qualcomm in recente Snapdragon-chips zit in dezelfde categorie. Deze speciale AI-processors staan het grootste deel van de tijd stil. Wij zetten ze aan het werk.

De inferentie zou in de renderpijplijn draaien, tussen decoderen en weergeven. Het model ziet een 1080p-frame en geeft een 4K-frame terug. Het latentiebudget is minder dan 3 milliseconden — een prototype dat dat niet haalt, komt niet uit.

En omdat alles lokaal draait:

Dit sluit aan bij de privacy-eerst-filosofie van Remio. We willen je data niet. We willen je schermcontent niet eens zien. Met AI op het apparaat kunnen we vooruitstrevende functies leveren terwijl we letterlijk niets weten over wat je doet.

Waarom dit alleen werkt op native apps

Hier komt alles samen — en daarom schreven we een heel bericht over native gaan.

Om een neuraal netwerk in de renderpijplijn te draaien zonder zichtbare latentie toe te voegen, heb je nodig:

  1. Toegang tot de Neural Engine of NPU. Dit vereist native API's — CoreML op Apple, NNAPI op Android. Er bestaat geen web-API voor de Neural Engine. Electron-apps komen er niet bij.
  2. Integratie met de GPU-pijplijn. Het opgeschaalde frame moet zonder extra kopieën rechtstreeks naar het scherm. Metal en Vulkan laten dat toe. WebGL geeft je dat niveau van controle niet.
  3. Timing onder 3 ms. Elke extra milliseconde telt in een realtime streamingpijplijn. Alleen al de garbage collector van JavaScript kan onvoorspelbare pauzes veroorzaken. Native code geeft deterministische timing.

Een Electron-app zou de video in de mediapijplijn van Chromium moeten decoderen, het frame naar JavaScript moeten halen, op de een of andere manier de Neural Engine moeten aanroepen (onmogelijk zonder native bindings), het opgeschaalde frame terug moeten krijgen en het via de compositor van Chromium moeten tonen. Elke stap voegt latentie en complexiteit toe. De totale overhead zou waarschijnlijk 15 tot 25 ms bedragen — te traag voor realtime gebruik.

Superresolutie in de streamingpijplijn is niet alleen een AI-probleem. Het is een systeemengineeringprobleem. En systeemengineering vraagt om native code.

Daarom heeft, na twee jaar Remio bouwen, geen extern bureaublad op Electron-basis AI-upscaling uitgebracht. Niet omdat ze het niet willen. De architectuur laat het niet toe.

De technische uitdagingen, en hoe we ze oplossen

We doen niet alsof dit makkelijk is. Er zijn echte uitdagingen.

Modellatentie. Het model moet bij 60 fps in minder dan 3 ms per frame draaien. Dat laat geen ruimte voor opgeblazen architecturen. We gebruiken geoptimaliseerde convolutionele modellen — geen transformers, die zijn te traag voor inferentie per frame — specifiek afgestemd op de uitvoeringseenheden van de Neural Engine.

Diversiteit van content. Content van extern bureaublad verschilt enorm van gamingcontent. Tekst, spreadsheets, code-editors, videoweergave, ontwerptools — het model moet het allemaal aankunnen. We trainen op datasets die specifiek elementen van bureaubladinterfaces bevatten, niet alleen natuurlijke beelden.

Temporele stabiliteit. Frame voor frame opschalen kan flikkering veroorzaken. Gaming loste dit op met temporele accumulatie — informatie van eerdere frames hergebruiken. We onderzoeken vergelijkbare technieken, waarbij we bewegingsvectoren van de videocodec in het opschalingsmodel voeren.

Energie-efficiëntie. Een neuraal netwerk 60 keer per seconde op een telefoon draaien klinkt duur. Maar de Neural Engine is precies hiervoor ontworpen — hij is energiezuiniger dan de GPU voor matrixbewerkingen. Vroege labprototypes wijzen op slechts een klein eencijferig batterijverbruik.

De eerlijke uitdaging: waarom dit moeilijker is dan gaming

We hebben DLSS en superresolutie in gaming als inspiratie genoemd — en dat zijn ze. Maar intellectuele eerlijkheid vraagt dat we uitleggen waarom opschalen voor extern bureaublad een fundamenteel moeilijker probleem is.

DLSS in gaming heeft oneerlijke voordelen. Game-engines geven de AI rijke data die in onze wereld niet bestaat:

Met andere woorden: superresolutie in gaming is een begeleide reconstructie met rijke aanvullende data. Opschalen voor extern bureaublad is blinde superresolutie uit verliesgevende, gecomprimeerde video — een veel moeilijker uitgangspunt.

Dit betekent niet dat de aanpak verkeerd is. Zelfs bescheiden verbeteringen in beeldkwaliteit bij lagere bitrates leveren echte bandbreedtewinst op. Maar we willen transparant zijn: het kwaliteitsplafond voor blind opschalen ligt lager dan wat DLSS bereikt met volledige engine-integratie. We bouwen iets echt bruikbaars en beweren geen gelijkwaardigheid met een andere technologie.

Wat dit voor jou betekent

Als AI-superresolutie in Remio uitkomt, hoef je er niet over na te denken. Er is geen schakelaar, geen instelling, geen "AI-modus". De app zal automatisch:

Op snelle verbindingen hoeft hij misschien helemaal niet op te schalen. Op trage verbindingen is het het verschil tussen "onbruikbaar" en "voelt alsof ik voor mijn computer zit".

Dat is het doel. Geen AI waar je over moet nadenken. AI die alles gewoon beter laat werken, stil, privé, op het apparaat dat je al hebt.

We onderzoeken het nu — zonder datum te beloven — naast andere ideeën over waar AI extern bureaublad naartoe kan brengen. Het komt er alleen als het tekst scherper houdt dan de stream die het vervangt.

Minder streamen. Meer zien. Dat is de toekomst.

✦Vragen

Veelgestelde vragen

Hoeveel bandbreedte kan superresolutie besparen?
Dat is het doel dat we nastreven: een 4K-stream heeft vandaag meestal ongeveer 12 Mbps nodig, en coderen op 1080p met opschalen op het apparaat zou een vergelijkbare waargenomen kwaliteit kunnen leveren met een fractie daarvan. Er komt niets uit totdat de labcijfers standhouden.
Voegt superresolutie op het apparaat merkbare latentie toe?
Het budget waar we naartoe ontwerpen is een paar milliseconden per frame op moderne Apple Silicon en recente Snapdragon-NPU's — een klein deel van de tijd tussen frames van een stream op 60 fps. Als een prototype die lijn niet houdt, komt het niet uit.
Waarom werkt dit alleen op native apps?
Opschalen in realtime vereist directe toegang tot de Neural Engine of NPU en zero-copy GPU-integratie via Metal of Vulkan. Browser- en Electron-stacks bereiken die API's niet binnen het vereiste tijdsbudget.
Wordt mijn schermcontent naar een cloudserver gestuurd?
Nee. Het ontwerp is strikt op het apparaat: een klein model dat met de app wordt meegeleverd, elke inferentie lokaal. Er zouden nooit frames, embeddings of modelsporen je machine verlaten.
Gaat dit mijn batterij leegtrekken?
De Neural Engine is veel energiezuiniger dan de GPU voor matrixwerk. Vroege labprototypes wijzen op een klein eencijferig verbruik bij 60 fps, vaak gecompenseerd door lagere kosten voor decoderen en radio door de kleinere stream — en uitbrengen hangt ervan af dat dit zo blijft.
Is dit hetzelfde als NVIDIA DLSS?
Het is geïnspireerd door DLSS maar technisch moeilijker. DLSS leest bewegingsvectoren en diepte uit de engine. Wij zouden alleen met gecomprimeerde video werken — blinde superresolutie. De mogelijke besparingen zijn echt; het kwaliteitsplafond is lager.
Remio-appicoon

Probeer het fundament zelf

Remio is gratis, native op elk platform en end-to-end versleuteld. Dezelfde pijplijn met lage latentie die AI-superresolutie gaat dragen, draait nu al.

Gratis te gebruikenAI op het apparaatPrivé door ontwerp