Every video stream is compressed so it can travel over the internet. To show it on screen, your device has to decode it, turning compressed data back into frames of picture. It can do that with dedicated video hardware or with general-purpose software. Most player apps let you choose, and picking the right one fixes a surprising number of playback problems.
The two ways to decode video
Hardware decoding
Most TVs, streaming sticks, phones and computers contain a dedicated video decoder, a part of the chip built specifically for formats such as H.264 (AVC) and H.265 (HEVC). Using it is a form of hardware acceleration: specialised hardware does the job more efficiently than a general processor.
Advantages:
- Low processor load, so the device stays cool and responsive.
- Smooth playback of high resolutions, including 4K, on modest devices.
- Lower power use, which matters on phones and laptops.
Limitations:
- Only supports the formats and profiles the chip was designed for.
- Can show glitches with unusual or slightly non-standard streams.
Software decoding
The main processor (CPU) decodes the video using code in the app.
Advantages:
- Very compatible; can handle formats the hardware does not support.
- Behaves consistently across devices.
Limitations:
- Heavy processor load; on a streaming stick, high-resolution streams may stutter or drop frames.
- More heat and battery drain.
Which should you use?
| Situation | Best choice |
|---|---|
| Normal viewing on a TV, stick or phone | Hardware (the usual default) |
| One channel shows a black screen or green blocks | Try software for that channel |
| Video freezes while audio continues | Try the other mode |
| 4K or HEVC channels stutter in software | Hardware |
| Laptop fan loud, battery draining fast | Hardware |
| Subtitles or interlaced content look wrong | Try the other mode |
Why codecs matter: H.264 and HEVC
H.264 (AVC) is supported by almost every device made in the last decade. H.265 (HEVC), standardised by the ITU-T as Recommendation H.265, compresses video more efficiently and is common for HD and 4K streams. Older or budget devices may not decode HEVC in hardware, so a player falls back to software and struggles. If HEVC channels are the only ones that stutter, your device’s hardware support is the likely limit. Our guide to 4K HDR streaming requirements covers codec support when choosing a device.
How to change the decoder
The option’s name varies between apps:
- “Decoder: HW / SW / HW+” in many IPTV players.
- “Hardware acceleration” or “Hardware-accelerated decoding” in desktop players such as VLC (Tools → Preferences → Input / Codecs).
- Kodi: Settings → Player → Videos, where hardware acceleration options appear for your platform.
Some players let you set the decoder per channel, which is ideal: keep hardware as the default and override only the channels that misbehave. For other settings worth knowing, see IPTV player settings explained.
Symptoms that point to a decoding problem
- The picture is black but the sound plays.
- Blocks, smears or green patches that appear in the same place on every viewing.
- Picture freezes for seconds while audio continues; our dedicated guide on video freezing while audio continues walks through it.
- Problems affect only certain channels, while others are perfect.
If every channel buffers or drops at busy times, the cause is more likely the network; see the Cobra IPTV troubleshooting checklist or our general buffering guide.
Frequently asked questions
Which decoder should I use in an IPTV app?
Start with hardware. It is the default in most players for good reason. Switch to software only for a channel that shows a black screen, green blocks or frozen video, and keep hardware for everything else.
Why does video stutter with the software decoder?
Software decoding runs on the main processor. Streaming sticks and older phones have modest processors, so high-resolution or HEVC streams can be too demanding and frames get dropped. Switch back to hardware for those channels.
Does the decoder change picture quality?
When both modes play a stream correctly, the difference is usually not visible. Differences tend to show up as glitches or compatibility problems rather than as sharper or softer pictures.
Summary
Use hardware decoding by default: it is efficient and handles high resolutions well. Switch to software only for specific channels that show picture problems, and remember that a weak device in software mode may stutter. If HEVC or 4K channels are the problem, your device’s hardware support is the real limit.
Sources and further reading
Menus, apps and settings change with software updates. If something looks different on your device, check the official help pages from your device maker or app developer.