Why your film looks soft even at 4K
Resolution is the number services advertise. Bitrate is the number that decides how the picture actually looks — and unlike resolution, it changes constantly while you watch.

You pay for the 4K tier, the badge in the corner says 4K, and the picture still looks slightly mushy in dark scenes. Nothing is broken. You are running into the difference between resolution and bitrate, which are related but not the same thing, and only one of them appears in the marketing.
Two different numbers
Resolution is how many pixels make up each frame. 1080p is about two million; 4K (2160p) is about eight million. It's a fixed property of the stream.
Bitrate is how much data per second is used to describe those pixels, measured in megabits per second. It determines how much detail survives compression. You can have eight million pixels described with very little data, and the result is eight million slightly wrong pixels.
A useful comparison: a 4K Blu-ray disc typically runs somewhere in the region of 50–80 Mbps for video. A 4K stream from a major service usually sits around 15–25 Mbps. Same resolution, a fraction of the data. That difference is mostly invisible on bright, static, detailed shots — and very visible on exactly the scenes where it matters.
Where low bitrate shows up
Compression struggles with anything that changes unpredictably across a lot of the frame. In practice:
- Dark scenes. Shadow gradients need many subtly different values to look smooth. Starved of data, they collapse into visible steps — banding — or take on a faint blocky crawl.
- Smoke, fog, rain, snow, water. Semi-random motion across the whole frame is the worst case for a codec. It can't predict it from the previous frame and can't afford to describe it fully.
- Fast camera movement. A whip pan changes every pixel at once. Bitrate spikes, and if the ceiling is low the frame softens until the motion settles.
- Film grain. Grain is noise, and noise is expensive. Many streams simply smooth it away, which is why some films look waxier streamed than on disc.
Why it changes mid-film
Streaming services use adaptive bitrate. The film is encoded several times over at different quality levels — a "ladder" of renditions — and cut into short segments, typically two to ten seconds. Your player requests each segment individually and picks a rung on the ladder based on how quickly the last few segments arrived and how full its buffer is.
Which produces the behaviour you've noticed:
- The first fifteen seconds look worst. The player has no throughput history, so it starts conservatively low and climbs once it has measured your connection. This is why a film often looks soft on the opening logo and sharpens by the first scene.
- Quality dips when the network is busy. Someone else in the house starts a large download, throughput drops, the player steps down a rung rather than stalling. Most people find a brief quality drop less annoying than buffering, so that's the trade the algorithm makes.
- It rarely recovers instantly. Players step back up cautiously to avoid oscillating, so a thirty-second congestion event can soften several minutes of film.
Codecs change the maths
How much quality a given bitrate buys depends on the codec doing the compressing.
| Codec | Rough position | Notes |
|---|---|---|
| H.264 / AVC | Baseline | Universally supported; least efficient of the three |
| H.265 / HEVC | Meaningfully better than H.264 at the same bitrate | Common for 4K and HDR; licensing is complicated |
| AV1 | Better again, particularly at low bitrates | Royalty-free; needs recent hardware to decode efficiently |
Efficiency gains vary a lot by content and encoder settings, so treat any single percentage figure you see quoted with suspicion. The ordering, though, is stable. A stream delivered in AV1 at 12 Mbps can look better than one delivered in H.264 at 18 Mbps — which is why a newer device sometimes produces a visibly better picture from the same service on the same connection.
Things worth checking on your own setup
Your app, not your browser
This is the single most common cause of a disappointing picture. Streaming services gate their highest tiers behind hardware-backed content protection. Desktop browsers frequently only qualify for the software-level tier, and in that case the service deliberately caps you — often at 720p or 1080p — no matter what you're paying for. The native app on a TV, streaming stick or console usually qualifies for the hardware tier. If a film looks poor in a browser and fine on the TV app, that's why.
Wired beats wireless
Not because Wi-Fi lacks the raw speed — modern Wi-Fi has plenty for 25 Mbps — but because adaptive bitrate reacts to variance. Wi-Fi throughput fluctuates with interference, distance and neighbours' networks, and each dip can push the player down a rung. A wired connection is boring and consistent, which is exactly what the algorithm wants.
Your plan tier
Several services tie resolution, HDR and simultaneous streams to the subscription level, and some cap the cheaper tiers at 720p. It's worth confirming what you're actually entitled to before concluding the picture is broken.
Let it settle before judging
Give any stream thirty seconds before forming an opinion. You are otherwise judging the player's opening guess about your connection.
A quick diagnostic. Most streaming apps have a hidden stream-info overlay that shows the current resolution and bitrate live. The key combinations differ by platform and change between versions, so it's worth searching for the current one for your specific app. Watching the bitrate figure move during a dark scene tells you more in two minutes than any amount of speculation.
The short version
Resolution is a ceiling. Bitrate is what you actually get. If a stream looks soft, the likeliest causes in order are: you're watching in a browser and capped by content protection, you're on a lower plan tier than you think, your connection is fluctuating, or the scene is genuinely a hard one to compress and the service didn't allocate enough data to it. Only the last of those is out of your hands.