✦Neurale upscaling · in ontwikkeling

Neurale upscaling op het apparaat, in ontwikkeling — scherpere pixels uit een lichtere stream.

We bouwen een model op het apparaat dat scherpere tekst en randen reconstrueert uit een stream met lagere bitrate en volledig op de NPU van je apparaat draait — nooit in de cloud. Het is in ontwikkeling en zit nog niet in de app. Hier lees je het idee, en wat een Remio-sessie nu al scherp houdt zonder dat alles.

✦Het idee

Waarom gestreamde tekst wazig wordt, en hoe upscaling op het apparaat dat moet verhelpen.

Klassieke videoencoders zijn afgestemd op beweging, niet op de fijne, contrastrijke randen waaruit tekst en UI-elementen bestaan. Als de bandbreedte krapper wordt, zijn die randen het eerste dat verdwijnt — dat is gewoon hoe videocompressie werkt, op elk extern bureaublad, niet alleen dat van Remio.

Een stream van een extern bureaublad ondergaat twee compressieslagen voordat hij je ogen bereikt. Eerst schaalt de host omlaag als de bronresolutie hoger is dan je client kan tonen — een M4 MacBook Pro 14" die host op 3024 bij 1964 en naar een iPad mini op 2266 bij 1488 streamt, heeft al ongeveer een derde van zijn pixels opgegeven voordat de encoder het frame ziet. Daarna past de encoder zelf verliesgevende compressie toe om binnen de bitrate te blijven die het netwerk aankan. Beide stappen gooien hoogfrequent detail weg — precies wat het verschil maakt tussen een scherp teken en een vlek.

Het idee dat we onderzoeken, is een kwaliteitsherstelstap die op de client na het decoderen zou draaien: het gedecomprimeerde frame bekijken en de hoogfrequente inhoud voorspellen die het originele frame had voordat het werd verkleind en door de encoder geperst. Anders dan klassieke bilineaire of bicubische upscaling — die alleen kan interpoleren uit de pixels die er al zijn — kan een getraind neuraal netwerk leren hoe randen, letters en UI-vormen er op volledige resolutie uitzien, en detail reconstrueren dat een eenvoudige interpolatie niet kan herstellen.

Als het werkt zoals we hopen, zou het effect het best zichtbaar zijn waar je het het hardst nodig hebt: lopende tekst van 11 punten, code in een monospace-lettertype, haarlijntjes in een Figma-bestand, knoprandjes in een zijbalk. Dat zijn de gevallen waarin een paar uitgesmeerde pixels het verschil maken tussen "leesbaar" en "ik moet dichterbij komen". Dat is een echt gat in wat een op beweging afgestemde encoder zelf kan — en precies daarom is het de onderzoekstijd waard om te ontdekken of een model op het apparaat het kan dichten.

Zover zijn we nog niet. Het eerlijke antwoord op "hoe houd ik een sessie scherp op een slechte verbinding" is vandaag de adaptieve bitrate-engine van Remio — die leest al je netwerk en kiest het bereik dat het beeld zo scherp houdt als de verbinding toelaat, zonder vertraging te veroorzaken. Neurale upscaling zou een extra laag daarbovenop zijn, geen vervanging.

✦Waarom native ons een voorsprong geeft

Een echte native client, geen ingepakte webweergave.

Elke Remio-client is op zijn platform een 100% native app — geen Electron, geen browsersandbox ertussen. Daarom praat hij al rechtstreeks met dezelfde hardwareframeworks die een neuraal upscalingmodel nodig zou hebben: Core ML en de Neural Engine op Apple silicon, NNAPI op Android-apparaten met een speciale NPU. Als we dit bouwen, sluit het aan op een architectuur die er al is voor opname, codering en decodering — geen omweg via de cloud, geen aparte runtime om erbij te plakken.

Dat is de hele reden dat op het apparaat de enige versie van dit idee is die we zouden overwegen. Een rondje via de cloud zou latentie toevoegen die de zero-buffering-filosofie van Remio niet accepteert — dus elk model dat we uitbrengen moet lokaal draaien, of het komt er niet.

De native iPhone-client van Remio streamt een Mac-bureaublad

Op Apple silicon — elke Mac uit de M-serie, iPad Pro, iPad Air en recente iPhone Pro — kan Core ML een gecompileerd model naar de Neural Engine sturen, een speciale coprocessor naast de cpu en gpu op dezelfde chip, gebouwd voor de kleine, repetitieve matrixvermenigvuldigingen waar neurale netwerken het grootste deel van hun tijd aan besteden, tegen een fractie van het vermogen dat de gpu zou gebruiken. Dat is een capabel, efficiënt doel voor precies het soort model dat dit idee nodig heeft — het is alleen nog niet aangesloten.

Op Android geeft NNAPI ondersteunde apparaten — Pixel met Google Tensor, recente Galaxy- en OnePlus-telefoons — dezelfde soort routering naar een hardware-NPU. Op beide platforms vallen oudere apparaten zonder snel genoeg NPU gewoon terug op 1:1 decoderen, op dezelfde manier als Remio zich nu overal gedraagt: het blokkeert de stream nooit door te wachten op hardware die er niet is.

Niets hiervan is een belofte over releasedata. Het is de reden dat we denken dat het onderzoek de moeite waard is — de moeilijke architecturale voorwaarde bestaat al, en dat is een werkelijk ongewoon uitgangspunt voor een functie als deze.

✦Onze lat om het uit te brengen

Wat we zouden moeten bewijzen voordat dit verschijnt.

We gaan geen AI-functie erbij plakken alleen omdat "AI" verkoopt. Dit zijn de eerlijke vragen waarop we eerst goede antwoorden nodig hebben.

Is het duidelijk beter dan wat we al hebben? De adaptieve bitrate-engine van Remio leest al je verbinding en kiest het bereik dat het beeld zo scherp houdt als het netwerk toelaat. Een neuraal model verdient alleen een plek als het detail herstelt boven die basislijn, met een marge die mensen echt merken — geen benchmarkwinst die verdwijnt op normale kijkafstand.

Kost het merkbaar batterij op een telefoon of tablet? Een model op elk gedecodeerd frame draaien, de hele sessie lang, heeft echte energiekosten. We willen dat die zo klein zijn dat niemand erover hoeft na te denken — of een duidelijk, eerlijk "Automatisch"-gedrag dat alleen batterij verbruikt als er iets te herstellen valt, met een echte uitknop voor wie dat liever helemaal niet betaalt.

Blijft het eerlijk over wat het doet? Een model dat aannemelijk ogend detail reconstrueert uit gecomprimeerde pixels, doet iets anders dan een model dat inhoud verzint die er nooit was. Voor een extern bureaublad, waar wat je ziet moet overeenkomen met wat er echt op de host staat, is dat onderscheid geen extraatje — het is het hele vertrouwensmodel. Alles wat we uitbrengen moet reconstrueren, nooit hallucineren.

Totdat we alle drie met echte cijfers kunnen beantwoorden, geen projecties, blijft dit op deze pagina een onderzoeksidee — geen schakelaar in de app.

✦Vandaag echt

Wat het beeld nu al scherp houdt — zonder AI.

Je hebt geen onderzoeksproject nodig voor een scherpe Remio-sessie vandaag. Vier uitgebrachte stukken gewone techniek doen al het werk.

Codec
Hardware-H.265, van begin tot eindcoderen en decoderen draaien allebei op speciaal silicium, met H.264 als terugval
Bitrate
Past zich aan je netwerk aanleest de round-triptijd en kiest het bereik dat scherp blijft zonder vertraging te veroorzaken
Scherm
Afgestemd op je venstereen virtueel scherm dat past bij het canvas van je client, geen samengeperste kopie van de monitor van de host
Weergave
Zero bufferingelk getekend frame is het nieuwste dat beschikbaar is — een verloren pakket wordt opnieuw verzonden als het nog op tijd kan aankomen, anders overgeslagen voor een vers frame, nooit een herhaling van oude frames

Hardware-H.265 van begin tot eind betekent dat de encoder op de host en de decoder op je client allebei op speciaal videosilicium draaien, niet op de cpu — dezelfde reden waarom een 4K-video soepel afspeelt op een telefoon die zou stikken als hij het in software moest decoderen. Die ruimte laat Remio detail vasthouden bij een bitrate die een softwarecodec niet zou volhouden.

De adaptieve bitrate-engine is het onderdeel dat de eigenlijke klus doet waarvoor neurale upscaling wordt onderzocht: hij meet je verbinding bij de start van een sessie en kiest het hoogste bitratebereik dat die verbinding aankan zonder vertragingspieken, in plaats van de stream stilletjes uit te hongeren. Lees hoe adaptieve kwaliteit werkt →

Het virtuele scherm en de zero-buffering-renderer maken het af. Omdat het scherm dat Remio streamt precies op je venster is afgestemd in plaats van op de volledige monitor van de host, kijk je nooit naar een verkleinde kopie van iets groters. En omdat de renderer altijd het nieuwste gedecodeerde frame tekent — oude frames weggooit in plaats van ze in te halen — is niets wat je ziet verouderd tegen de tijd dat het je scherm bereikt. Met die vier hebben de meeste sessies helemaal geen kwaliteitsherstelstap nodig.

✦Wat we niet uitbrengen

De principes waaraan dit moet voldoen.

De marketing rond generatieve AI heeft de verwachting gewekt dat "AI-verbetering" betekent dat er detail wordt verzonnen. Voordat we zo'n model in Remio zouden zetten, moet het een korte, eerlijke lijst doorstaan.

Het zou geen ontbrekende UI hallucineren. Is een knop afgesneden aan de rand van een stream omdat de encoder een gebied liet vallen, dan hoort een model dat de rest van de knop verzint niet thuis op een extern bureaublad. Je moet erop kunnen vertrouwen dat wat je op je iPad ziet overeenkomt met wat er echt op de host staat — een generatief model dat inhoud invult die er nooit was, zou dat vertrouwen breken, dus we zouden alleen een model uitbrengen dat reconstrueert uit pixels die echt zijn gecodeerd, nooit een dat verzint.

Het zou niet beweren de framerate te verhogen. De framerate op Remio wordt bepaald door de opnamesnelheid van de host en het vermogen van het netwerk om frames op tijd te leveren — dat is werk voor de zero-buffering-renderer die al wordt geleverd, niet voor een upscaler. Elk model dat we bouwen, zou per gedecodeerd frame één scherper frame opleveren, niets meer.

Het zou niet worden aangeprezen als oplossing voor videoweergave op de host. Kijk je een film op je externe Mac, dan streamt wat de eigen videodecoder van de host heeft gerenderd — op de resolutie van de host. Een kwaliteitsherstelstap op de stream verbetert een bron die de host al heeft geproduceerd niet; voor scherpere filmweergave blijft het eerlijke advies hetzelfde als nu: speel hem af op je clientapparaat, niet op de host.

En het zou nooit worden verkocht als vervanging voor een goed netwerk. Een directe LAN-verbinding is altijd scherper dan een afgeknepen WAN-verbinding met hoeveel upscaling erbovenop ook — de adaptieve bitrate-engine die Remio nu levert, haalt al het beste beeld uit wat je echte verbinding aankan. Alles wat we hier bouwen, zou extra verzekering zijn voor slechte netwerken, geen vervanging voor een goed netwerk.

✦Veelgestelde vragen

Veelgestelde vragen

Vragen die opkomen over neurale upscaling op het apparaat — hieronder eerlijke antwoorden.

Is neurale upscaling op het apparaat nu beschikbaar in Remio?
Nog niet. Het is een onderzoeksrichting die we verkennen, geen functie die je kunt inschakelen, en we beloven geen releasedatum. Wat een Remio-sessie nu al scherp houdt, is gewone techniek: hardware-H.265 van begin tot eind, een adaptieve bitrate-engine die je netwerk leest en het juiste bereik kiest, een virtueel scherm dat precies op je venster is afgestemd en een zero-buffering-renderer die altijd het nieuwste frame toont.
Als jullie het bouwen, verlaat dan iets hiervan mijn apparaat?
Nee. De clients van Remio zijn native apps met directe toegang tot hardwareframeworks op het apparaat — Core ML en de Neural Engine op Apple-platforms, NNAPI op Android-NPU's. Elk model dat we uitbrengen, zou draaien zoals al het andere in Remio nu draait: lokaal, op je apparaat, zonder dat er iets extra naar de cloud gaat voor verwerking.
Waarom dit verkennen in plaats van het gewoon uit te brengen?
Omdat het duidelijk beter moet zijn dan de middelen die we al hebben. De adaptieve bitrate-engine van Remio kiest al het scherpste bereik dat een verbinding aankan, dus een model zou moeten bewijzen dat het echte, zichtbare scherpte toevoegt daarbovenop — en dat zonder merkbare batterijkosten op telefoons en tablets — voordat het een plek in de app verdient.
Wat houdt tekst en code op Remio nu scherp?
Vier dingen die nu worden geleverd. Hardware-H.265-codering en -decodering van begin tot eind, met H.264 als terugval. Een adaptieve bitrate-engine die de round-triptijd leest en het bereik kiest dat het beeld scherp houdt zonder vertraging te veroorzaken. Een virtueel scherm dat precies op je clientvenster is afgestemd, geen samengeperste kopie van de monitor van de host. En een zero-buffering-renderer — elk getekend frame is het nieuwste dat beschikbaar is, dus niets wordt zachter terwijl het in een wachtrij staat.
Laten jullie weten wanneer dit uitkomt?
Ja. Deze pagina en de AI-overzichtspagina volgen de echte status van elke mogelijkheid — in onderzoek, of uitgebracht. Zodra neurale upscaling echt en verifieerbaar is, melden beide pagina's dat, met dezelfde eerlijkheid. Tot die tijd staat het gelabeld als wat het is: een idee in onderzoek.
Remio-appicoon

Vandaag snel en scherp. Neurale upscaling komt eraan.

Installeer Remio voor hardware-H.265-streaming van begin tot eind, een adaptieve bitrate-engine die je netwerk leest en een virtueel scherm dat precies op je venster is afgestemd — alles nu beschikbaar. Neurale upscaling op het apparaat is op deze pagina nog een onderzoeksidee; geen data beloofd, en deze pagina zegt het eerlijk zodra dat verandert.