Two ways to decode
| Hardware decoding | Software decoding | |
|---|---|---|
| Done by | A dedicated video decoder in the device’s chip | The device’s main processor, running code in the app |
| Smoothness | High, even for 4K | Depends on processor speed; struggles with 4K on most sticks |
| Power and heat | Low | Higher; the processor works hard |
| Formats | Fixed when the chip was made | Whatever the app’s decoder supports |
| Updates | Can’t gain new codecs | An app update can add or fix formats |
Manufacturers list hardware-accelerated formats in their specifications. Amazon’s Fire TV specifications, for example, list the video formats each stick supports, such as H.264, H.265 and AV1 on its newer 4K models.
When each one helps
- Hardware decoding is the right default. Smooth 4K, HDR and high frame rates all depend on it.
- Software decoding is a fallback for streams the hardware decoder rejects or mishandles: an unusual encoding profile, a damaged stream, or a format the chip doesn’t support. It works best on HD and SD channels.
Where to find the setting
Players name it differently. Look in the playback or video settings for options such as:
- Decoder: hardware, software, or automatic,
- Hardware acceleration: on or off,
- Player engine: “native”, “system”, “ExoPlayer” or “VLC”. Different engines use the hardware decoder in different ways, so switching engine can change the result even with hardware decoding on.
Change one setting at a time and test the problem channel, then put the setting back if it doesn’t help.
Symptoms and what they suggest
| Symptom | Likely cause | Try |
|---|---|---|
| Black screen with sound on 4K channels | Hardware decoder doesn’t support the codec | Use the HD version; see codec not supported |
| Stutter only with software decoding on | The processor is too slow for the resolution | Switch back to hardware decoding |
| Green or corrupted frames on one channel | Hardware decoder mishandling that stream | Try software decoding or another player engine for that channel |
| Smooth but juddery pans | Frame rate mismatch, not decoding | See IPTV lagging |
