4K Video Upscaler
English

What's new / 2026.10.01

Version 2026.10.01 ·

Upscale video on your Android phone, even when you switch apps

From version 2026.10.01, on Android, 4K Video Upscaler pauses the upscale the moment the page goes to the background, and a long job also saves what it has made in the browser. Back on the page, the job carries on by itself and says what happened. If the phone closed the browser, open the home page in the same browser within 24 hours and press Continue under Your recent videos. A new Strength row under Quality sets how hard Fast and Ultra work. Camcorder and TV recordings joined into one file open whole, a 30-second trial leads straight to the whole clip, and a new container needs no second encode.

Before

On a phone, a long upscale meant keeping the page in front until it finished.

Now

On Android, switch to another app whenever you like and carry on when you come back.

Keep upscaling through app switches, a reclaimed graphics chip or a closed browser

On an Android phone or tablet, switching to another app pauses the job, and meanwhile the system may take the browser's graphics chip back, or close the browser, to free memory. On an iPhone or iPad, locking the screen or switching apps stops the job, and it picks up from its last save when you come back.

  1. Start the upscale, and switch apps whenever you like.

    While the job runs, the panel says what switching does: "Switching to another app pauses the job; it continues when you come back to this page." The moment you leave, a long job is saved in this browser up to that frame, and nothing is uploaded.

  2. Come back to the page.

    The job carries on by itself from where it paused. If the phone took the graphics chip back meanwhile, the page carries on from the save it made as you left, and says so for a few seconds: "Continued from the last save — while this page was in the background, the system took back the graphics chip the browser was using."

    The page as an Android tablet shows it: the anime clip on the stage, and the Upscale panel running again under the line Continued from the last save — while this page was in the background, the system took back the graphics chip the browser was using, with the progress saved
    On an Android tablet, back from another app: the line under the progress says what happened.
  3. Phone closed the browser? Continue from the home page.

    Open this site again in the same browser within 24 hours. The job waits under "Choose video", in Your recent videos. Press Continue, and it goes on from the frame where you left. If the row says "choose this file again", press Choose file and pick the same video.

The Upscale panel as an Android phone shows it: a clip upscaling to 2K, the line Switching to another app pauses the job; it continues when you come back to this page, and the progress saved
Before you switch: the panel says what will happen.
The same Android phone back on the page: the line Continued from the last save — while this page was in the background, the system took back the graphics chip the browser was using, and the progress saved
Back on the page: the panel says where the job carries on from, and why.

Back on the page, the panel says in one line what happened. Most of the time there is nothing to do; only a closed browser, or the same video open in another tab, needs you:

What happenedWhat you seeWhat to do
The job paused"Continued — the job was paused while you were in another app."Nothing
The phone took back the graphics chip"Continued from the last save — while this page was in the background, the system took back the graphics chip the browser was using."Nothing
The job ran much slower once back"Continued from the last save — the job ran much slower after this page came back from the background."Nothing
The phone closed the browserThe home page lists the job in Your recent videosPress Continue, in the same browser, within 24 hours
The video is open in another tab too"This video is being upscaled in another tab."Let it finish there, or close that tab and press Start here

When a run falls far behind, the page carries on from the save

The page measures your clip on your device before the run, so it knows this device's usual pace, on a phone or a computer. If a run falls many times behind it, as can happen after the browser's GPU process restarts, and carrying on from the save would finish sooner, the page carries on from its last save by itself and says why: "Continued from the last save — the job was running many times slower than this device's usual pace." If it is still just as slow, the panel tells you how to get the usual pace back: quit the browser completely (on a phone, swipe it away from recent apps), open this site again and continue the job from Your recent videos.

Choose how hard Fast and Ultra work

  1. Find Strength under Quality.

    Pick Fast or Ultra, and the Strength row sits right under Quality, on Auto. For Fast, Auto checks which strengths this device can finish within 8× the clip's length (or within 5 minutes for a short clip) and takes the strongest of them, Medium at most on a phone. For Ultra, Auto is Strong. The panel says which one it chose. Ultra runs on computers only, so on a phone the Strength row comes with Fast. Press the word Strength to see what each one does.

    The workbench with an anime clip: under Quality, Fast is picked, and the Strength row is on Auto with the note Auto chose Strong for this clip on this device; the row's help lists Auto, Light, Medium and Strong with what each does and its time
    Fast on Auto, which chose Strong on this computer. The row's help gives each strength's time here.
  2. Or pick one yourself.

    For Fast, Strength changes the network's size; for Ultra, the denoise. The table shows what each one does. Press "Preview this frame" to see it on your own clip before you start.

StrengthFast (sharpens, 2×)Ultra (heavy repair, 4×)
AutoThe strongest this device finishes within 8× the clip's length (5 minutes for a short clip); Medium at most on a phoneStrong
LightThe smallest network: the quickest, a little softer on clean animeKeeps grain and skin texture; blocks still removed
MediumAs sharp as Strong on most footage, in about half the time or lessMost blocks and noise gone, more grain and skin texture kept
StrongThe largest network: the most detail and the longest timeThe cleanest result; can smooth skin and fine texture
The panel with Ultra picked under Quality and Light under Strength, the row's help open: Auto is Strong, Ultra's plain model; Light the weak-denoise model that keeps grain and skin texture; Medium a halfway blend; Strong the cleanest result

Ultra's Strength in the panel's own words. Pro has a single network, so it has no Strength row.

Ultra at Light and at Strong · the same frame of a 1941 cartoon on DVD, at 1080p

The scientist from the 1941 Superman cartoon upscaled by Ultra at Light: the film grain on the wall and his face keptUltra · Light
The same frame upscaled by Ultra at Strong: the wall and his face smooth and cleanUltra · Strong
The same short stretch of DVD-quality video, really upscaled to 1080p twice; each picture is a crop at full size. Light keeps the grain of the film, Strong cleans it away. Superman (1941), Fleischer Studios, public domain via Internet Archive
The panel as an Android phone shows it: Fast and 2K picked, the Strength row on Auto with the note Auto chose Medium for this clip on this device, and Ultra greyed out

On a phone, Auto goes up to Medium.

Camcorder, TV and DVD recordings that open whole

What the page does with the files that camcorders, TV boxes and DVDs record:

FileWhat the page does
One file joined from several parts: MTS or TS from a camcorder or a TV box, a joined VOB or FLVOpens as one video: every part, in order, its time carrying on across the joins
An older-format video (VOB, MPG, AVI …) that turns interlaced partway in (fine comb lines on the edges of moving things)Deinterlaced as the page converts it, however late the interlacing begins
A picture that changes size partway: a screen recording that switches windows, a clip joined from two camerasThe whole picture kept, fitted into the frame with black borders
A camcorder or older-format file whose upscale stopped halfway (MTS, AVI, MPG …)Choose it again and it carries on from the last save, without converting the file again
A Dolby Vision MP4Recognised the moment you choose it, with how to convert it

Trial, container and storage

  • Try 30 seconds, then go straight to the whole clip

    On a long job, "Try 30 seconds first" upscales a short part. In its finished view, the gold button is "Upscale the whole clip": press it to upscale the whole clip with the same settings. The trial's download has "trial" in its name, so the two files don't get mixed up.

    The finished view of a Pro trial on the DVD: the gold Upscale the whole clip button, and the trial's download beside it
  • Change the container without a second encode

    Open "Export again" and change only the Container: MP4, MOV or MKV, or WebM for a VP9 or AV1 result. Then press the Re-export button. The upscaled picture is copied into the new file as it is. The sound is copied too where the new container carries it; for WebM, sound that is not Opus becomes Opus.

    Export again open under a finished video, MKV picked as the container, and the note that only the file changes and the upscaled frames are reused
  • Browser storage full? Start in one tap anyway

    When the browser's storage is too full, the panel says how much the result kept from an earlier run takes. Where deleting it makes the room, press "Delete kept results (1) and start". It deletes only the upscaled video this browser kept from an earlier run, not your own videos; download it first if you want it. Where a smaller size fits, the panel says so: press a button like "Start at 1080p instead" to start at that size.

    The panel after Start with the browser's storage too full: the space the result needs, the result kept from an earlier run and its size, the button Delete kept results (1) and start, the line that 1080p fits and the button Start at 1080p instead

Also in this version

  • iPhone and iPad without WebGPU

    Safari brings WebGPU from iOS and iPadOS 26. On an earlier version, the home page says what to do right under "Choose video": update (Settings › General › Software Update), or use a computer.

    The home page's drop box on an iPhone with iOS 18: under the Choose video button, the line iPhone and iPad need iOS 26 or newer: update iOS or use a computer
  • Pages translated by your browser

    Read the page in your own language with Chrome's or Safari's translation and keep using it: choose a video, preview it and upscale it as on the original page.

  • Suggestions that fit your device

    When a video needs another browser, the page suggests only browsers that run on your device. On a computer without graphics acceleration, the device line recommends the quickest setting to start with.

  • When the video decoder trips, the upscale carries on

    If your device's video decoder trips partway through, the upscale carries on by itself from the frame it had reached: no frame is lost, and there is no need to press Start again.

  • A fresh start in one tap

    When continuing a saved upscale stops at the same point twice, the panel puts "Start from the beginning" first: press it to run the whole video again. Start still continues from the save.

  • Square and portrait videos in pixels

    Where a size name would not read as an upscale, like 1080p → 1080p for a square or portrait video, the panel's labels give the pixels instead: 1080 × 1080 → 1920 × 1920.

How an Android upscale carries on from the background, and how Auto picks a strength

From version 2026.10.01, when an Android phone sends the page to the background, 4K Video Upscaler pauses the upscale and saves the part it was writing in this device's browser; later, if a run falls 3 times behind what it measured on this device and carrying on from the save would finish sooner, it carries on from the save. Each Strength runs a network of its own on SR Engine, the product's WebGPU engine, on your own graphics chip. The video and the saved parts stay on your phone or computer, and nothing is uploaded.

Saved as you leave

3 sthe longest the page waits for the encoder, as you switch apps, to save the part being written

Carries on from the frame where you left

A long job saves finished parts in the browser as it goes. Once the page is in the background, the hardware encoder may drop frames fed to it, so the page pauses the job at once and closes the part it was writing: the encoder hands over its frames, and the page saves them as one more finished part. Whatever the system does next, taking the graphics chip back or closing the browser, the job carries on from the frame where you left.

Jobs estimated at over 90 seconds save in parts.

Pace watch

3×the usual time per frame counts as too slow

A run that crawls carries on from its save

The page compares the first frames after the page comes back with the last ones before it went, and a run's opening frames with what it measured on this device before the run. When frames take 3 times as long and carrying on from the save would finish sooner, it ends that run and carries on from the last save in a fresh one; if it is still just as slow, the panel tells you to restart the browser, and how to continue the job after it.

It compares the middle value of a few frames, so one slow frame, the graphics chip waking up, does not count.

Strength

8×the clip's length (5 minutes for a short clip): the time Fast's Auto picks within

Auto picks the strength your device can finish

Fast's Light, Medium and Strong are three networks of different sizes; Ultra's Strong is its plain model, Light a weak-denoise model, and Medium a network made at load time from half of each one's weights. When you choose a clip, the page measures this device on it, and Fast's Auto takes the strongest strength it can finish in that time. Once it has picked, the page measures that one too, so the estimate under Start is measured on this device.

How fast each Fast strength runs per 720p frame, SR Engine vs ONNX Runtime Web

You don't need to work out your own clip's time from this table: before you start, the page shows an estimate for your device. ONNX Runtime Web is a general-purpose runtime for machine-learning models in the browser. We ran SR Engine and ONNX Runtime Web on the same weights and the same frames, taking turns on a Mac with an Apple M4 in Chrome and on a budget Android phone with a Mali graphics chip: for Fast's Light, Medium and Strong, SR Engine is 4–12× faster in GPU time per 720p frame. SR Engine is 57 KiB of code to download before the first frame with gzip, models aside; ONNX Runtime Web's WebGPU build is 6.39 MiB with gzip.

SR Engine ONNX Runtime Web Compare the two bars within a row, not across rows

Fast strengthGPU time per frame (720p input)Result
A Mac with an Apple M4, in Chrome
LightSR Engine 3.5 ms ONNX Runtime Web 32.6 msSR Engine 9.3× faster
MediumSR Engine 6.9 ms ONNX Runtime Web 58.1 msSR Engine 8.4× faster
StrongSR Engine 12.1 ms ONNX Runtime Web 74.7 msSR Engine 6.2× faster
A budget Android phone with a Mali graphics chip
LightSR Engine 68.5 ms ONNX Runtime Web 854.6 msSR Engine 12× faster
MediumSR Engine 180.2 ms ONNX Runtime Web 1,415.7 msSR Engine 7.9× faster
StrongSR Engine 506.8 ms ONNX Runtime Web 2,043.7 msSR Engine 4.0× faster

The GPU time to upload, run and finish one 720p frame, median, measured by us: the same weights and frames on both sides, run in turns on the same device and browser, with SR Engine as the upscaler runs it and ONNX Runtime Web on its WebGPU backend in half precision.

Correctness · Fast at Light · a second budget Android phone, Adreno 613

The frame from ONNX Runtime Web on the Adreno 613 phone: an anime eye and dark hair hidden behind dense vertical black stripesONNX Runtime Web · PSNR 5.6 dB
The same frame from SR Engine on the same phone: the green eye and the strands of dark hair drawn cleanlySR Engine · PSNR 99.5 dB
A correctness check on another budget Android phone, whose graphics chip has no half precision, so both engines ran in 32-bit floats. One frame through Fast's Light network, the same weights on both sides: ONNX Runtime Web returned vertical stripes every time, a PSNR of 5.6 dB against the CPU reference (higher means closer to it), while SR Engine matched the reference at 99.5 dB. ReLIFE final PV (2018), TMS Entertainment / comico — CC BY 3.0 via Wikimedia Commons

Questions about this version

Does an upscale keep going if I switch apps on my Android phone?
It pauses while you are in the other app and carries on when you come back. For jobs estimated at over 90 seconds, the page also saves your progress at the frame where you left, so the job goes on from there even if the phone took back the graphics chip or closed the browser (then open this site in the same browser within 24 hours and press Continue under Your recent videos). If the row says "choose this file again", press Choose file and pick the same video.
Why did my upscale start again by itself?
It was running many times slower than this device's usual pace, often because the browser's GPU process restarted while the page was in the background. The page carried on from its last save, and the panel says why. If it stays slow, quit the browser completely (on a phone, swipe it away from recent apps), open this site again and continue the job from Your recent videos.
Does an upscale keep going if I switch apps on an iPhone or iPad?
Yes. On an iPhone or iPad the panel says: "Locking the screen or switching apps stops the job; it picks up from its last save when you come back to this page."
Which Strength should I use on a phone?
Leave it on Auto. On a phone it goes up to Medium; if Medium would take longer than 8× the clip's length (5 minutes for a short clip), it takes Light. Pick Strong yourself when you have the time.
Can I upscale a camcorder recording joined into one file from several parts?
Yes. An MTS or TS recording joined into one file from several parts, or a joined VOB or FLV, opens as one video: every part, in order, its time carrying on across the joins.
Can I change the container after upscaling without waiting again?
Yes. Under Export again, change only the Container and press the Re-export button: the upscaled picture is copied into the new file without a second encode. Changing the Format or the File size (bitrate) encodes it again.

Try itHow to use it

Footage: Komekami! Girl's PV (2026), official channel, CC BY 4.0 via Wikimedia Commons, re-encoded by us; Superman (1941), Fleischer Studios, public domain via Internet Archive.