IPTV Blog Devices
Hardware vs Software Decoding for IPTV: Which Setting to Use
Hardware vs software decoding in IPTV players, in plain English: what each does, how HW, HW+ and SW differ, and which symptoms tell you it is time to switch.

What does video decoding mean in an IPTV player?
Decoding is the step that turns the compressed stream your player receives into pictures and sound. A live channel arrives as a tightly packed stream in a format such as H.264 or HEVC. The device must unpack every frame, 24 to 60 times a second, before the TV can show it. Either a dedicated video chip or the main processor does that work.
Compression is what makes streaming possible at all. A raw HD picture is far too large to send over a home connection, so broadcasters squeeze it, keeping only what changes from one frame to the next. The decoder rebuilds the full picture on your side. When it gets something wrong, you see it at once: green blocks, a black screen, or motion that jerks.
| Format | Also called | Where you meet it | Decoder notes |
|---|---|---|---|
| H.264 | AVC | Most HD live channels | Virtually every current streaming device decodes it in hardware |
| H.265 | HEVC | Many 4K channels and some HD | Hardware support on 4K-class devices; older or budget devices may lack it, or lack its 10-bit form |
| MPEG-2 | None in common use | A few older broadcast feeds | Some streaming sticks have no hardware support; software usually plays it |
| AAC | None in common use | Audio on many channels | Decoded easily on every device |
| AC-3 and E-AC-3 | Dolby Digital and Dolby Digital Plus | Surround sound on sports and films | Needs a decoder on the device, or passthrough to a soundbar or receiver |
Frame rate matters as much as format. North American channels run at about 30 or 60 frames per second, and many European feeds at 25 or 50. A hockey game at 60 frames asks for more than twice the decoding work of a film at 24. That is why a weak decoder often copes with movies and fails on sports.
If you want the technical background on the format behind most 4K channels, the HEVC article on Wikipedia explains how it saves bandwidth and why older chips struggle with it.
Hardware vs software decoding for IPTV: what changes
Hardware decoding hands the work to a video block built into the device’s chip, while software decoding does the same maths on the main processor. Hardware is fast, cool and efficient but only understands the formats its chip was built for. Software understands almost anything but needs a strong processor for HD sports and 4K.
| Item | Hardware (HW) | Software (SW) |
|---|---|---|
| Where the work happens | A video block inside the device’s chip | The main processor |
| 4K and HEVC | Smooth on 4K-class devices | Often stutters on sticks and older boxes |
| Heat and power use | Low | High; phones lose battery faster |
| Unusual formats and interlaced feeds | Can show green, black or a freeze | Usually plays them |
| Typical failure | A picture fault on one channel | Dropped frames, stutter, a slow app |
| Internet data used | Same stream, same data | Same stream, same data |
The last row clears up a common myth. The decoder never changes how much internet you use. The same stream arrives either way; only the method of unpacking it on the device changes. If someone suggests switching decoders to save data or stop buffering, they are mixing up two different problems.
Why hardware is the right default
Hardware decoders were built for exactly this job, and device makers test them against the formats streaming apps use most. In a typical IPTV channel list, the bulk of channels are H.264, with HEVC on many 4K feeds. Any 4K-class stick or box handles both in hardware, smoothly and without heating up.
Software decoding is the specialist tool. It shines on the few streams that arrive in an older or unusual form, such as an interlaced standard-definition feed. Use it for those channels, then go back to hardware for everything else.
What do HW, HW+ and SW mean in a player?
HW, HW+ and SW are MX Player’s names for three ways to decode, and other apps and help pages borrowed them. HW uses Android’s standard media system with the video chip. HW+ talks to the same chip through the player’s own code, which accepts more formats. SW skips the chip and decodes everything on the processor.
| Label | What it means | Try it when |
|---|---|---|
| HW | Android’s built-in media system, using the video chip | Always first; it is the normal choice |
| HW+ | The video chip, driven by the player’s own code | HW fails on a channel, but SW stutters |
| SW | The main processor, using the player’s own decoder | A channel shows green, black or freezes on HW and HW+ |
| Automatic | The player picks a method for each stream | Leave it on while everything plays |
| Decoding acceleration (VLC) | Hardware decodes; the player draws the picture | Full acceleration shows a fault on one channel |
| Full acceleration (VLC) | Hardware decodes and draws the picture | Default on most Android TV devices |
MX Player is a general video player rather than an IPTV app, but several IPTV players can hand a stream to it as an external player. That is why HW+ shows up in IPTV help pages even for people who never installed MX Player. If your IPTV app offers an external player option, MX Player and VLC are the two you see most often.
Other apps use their own words. Kodi talks about hardware acceleration with MediaCodec. VLC on Windows lists Direct3D11 and DXVA. Apple devices rarely show a switch at all, because players there use Apple’s own hardware decoding. The idea behind every label is the same: chip or processor.
Which symptoms point to the decoder?
Seven symptoms point to the decoder: green blocks, black picture with sound, a frozen picture over running sound, stutter on 4K or sports, comb lines, silent Dolby channels and overheating. Buffering, a spinning wheel and login messages do not. Those come from the network or the account.
| Symptom | Points to | Try first |
|---|---|---|
| Green screen, green smears or blocks | The hardware decoder misreading this stream | Software decoder for that channel |
| Black picture, sound plays | A format or profile the hardware path cannot show, or a display mode clash | Software decoder, then check HDR and resolution settings |
| Picture freezes, sound keeps going | A decoder stall | Switch decoder; if every decoder freezes, report the channel |
| Stutter or jerky motion on 4K or sports | Software decoding too heavy for the device | Back to hardware |
| Comb-like lines on fast motion | An interlaced feed shown without deinterlacing | Software decoder with deinterlacing on, or another player |
| Picture fine, no sound on some channels | Dolby audio the device cannot decode | Audio passthrough, or software audio decoding if offered |
| Device hot, app closes during long matches | Software decoding under heavy load | Back to hardware |
A black screen on every channel at once is different. It usually means an HDMI, display mode or app problem rather than a decoder fault, and our black screen and no sound checklist runs through those causes in order.
Sound problems sit on the border between decoding and audio settings. If the picture is right but voices arrive early or late, that is a sync issue rather than a decoder fault. Our guide to fixing IPTV audio that is out of sync covers that case, including the soundbar and passthrough settings that cause most of it.
Display settings that imitate decoder faults
Two device settings produce symptoms that look like decoding trouble but are not. The first is frame rate matching, called Match Original Frame Rate on Fire TV and Match content frame rate on Google TV. With it on, the TV switches modes when a channel’s frame rate differs from the last one, and the screen goes black for a second or two. That pause at a channel change is the TV, not the decoder, and it is normal.
The second is the HDR setting. A device forced to always output HDR makes ordinary HD channels look washed out or dim, which people mistake for a bad decode. Set Dynamic Range to Adaptive on Fire TV.
On Google TV, look in the advanced display settings for the option that matches dynamic range to the content; names vary by model. Either way, HDR is then used only when a channel carries it. Fix these two before you touch any decoder option.
Testing decoder settings is easier with a full channel list, because you can compare a dozen channels from different groups in a few minutes.
Where are the video decoder settings in common players?
The decoder setting lives in each player’s own settings, usually under Playback, Player or Video, and the label changes from app to app. VLC and Kodi put it in plain sight. IPTV apps such as TiviMate and IPTV Smarters Pro move their menus between versions, so look for the words decoder, hardware or acceleration.
| Player | Where to look | Labels you will see |
|---|---|---|
| VLC for Android | Settings, Video, Hardware acceleration | Automatic, Disabled, Decoding acceleration, Full acceleration |
| VLC for Windows | Tools, Preferences, Input / Codecs, Hardware-accelerated decoding | Automatic, Direct3D11, DXVA 2.0, Disable |
| VLC for Mac | VLC menu, Settings or Preferences, Input/Codecs | A hardware decoding option; wording varies by version |
| MX Player | The HW or SW button on the playback screen, or Settings, Decoder | HW, HW+, SW |
| Kodi on Android | Settings, Player, Videos, with the settings level on Advanced or Expert | Two hardware acceleration options for MediaCodec |
| TiviMate | Settings, Playback, or the options panel during playback, depending on version | Decoder or software options where the version offers them |
| IPTV Smarters Pro | Settings, then the player settings; some versions let you pick an external player | Hardware decoding or acceleration options; varies by version |
| Samsung, LG and other Smart TV apps | Usually no setting | The TV always uses its own decoder |
A note on TiviMate, since people search for its software decoder by name. TiviMate has changed where it keeps playback choices more than once. If you find a decoder option under Settings, Playback or in the panel that opens while a channel plays, use it per the steps below. If you find neither, your version chooses by itself, and the fix for a stubborn channel is a second player or a second device.
For Smarters, our IPTV Smarters Pro setup guide shows the settings screens, including the external player option. On a computer, VLC is the simplest diagnostic tool, and the Windows and Mac installation guide covers loading your playlist into it.
How to see which format a channel uses
Open the channel in VLC on a computer and choose Tools, Codec Information (Ctrl+J on Windows). The Codec tab lists the video format, resolution and frame rate. On a Mac, the same details sit under Window, Media Information. Knowing that a problem channel is, say, interlaced standard definition or 10-bit HEVC tells you at once whether software decoding is likely to help.
VLC is free and made by the non-profit VideoLAN project; download it only from the official VideoLAN website or your device’s app store, never from a mirror site.
When should you switch decoders?
Switch from hardware to software only when one specific channel shows a decoder symptom and the other channels play fine. Switch back when software makes that channel stutter or the device heats up. Change one setting at a time, test the same channel for two minutes, and write down what you changed so you can undo it.
Confirm it is one channel
Play three other channels from the same group for a minute each. If they all fail the same way, the decoder is probably not the cause.
Switch to software for the test
If the player lets you pick a decoder for one channel, use that. Otherwise change the main setting, and remember to change it back later.
Watch two minutes with motion
Pick a moment with movement: sports, a news ticker, or a camera pan. Faults that appear only on motion need motion to show up.
Try the middle option
If software fixes the picture but stutters, try HW+ in MX Player or Decoding acceleration in VLC. Each is a halfway point between the two.
Put the main setting back
If you changed the decoder for the whole app, return it to hardware so every other channel keeps the smooth path.
Report what no decoder can play
If the channel fails on every decoder and on two devices, the stream itself is at fault. Note the channel name, the time and what you tried.
Write your working settings down once they are right. A phone photo of each settings screen is enough. After a reset or a reinstall, every player returns to its defaults, and the photo saves you repeating this test from the start.
Is your device strong enough for software decoding?
Small streaming sticks handle software decoding for standard and many HD channels, but rarely for 4K or HEVC. Larger boxes, recent phones and computers have room for software decoding of HD, and still do best with hardware for 4K. Treat the table as a guide, not a promise, because chips differ even between models with similar names.
| Device class | Software decoding: realistic use | Notes |
|---|---|---|
| Entry sticks such as Fire TV Stick Lite or Fire TV Stick HD | Standard definition and some HD; avoid for 4K and 60-frame sports | Hardware is the everyday choice |
| 4K sticks and dongles such as Fire TV Stick 4K, 4K Max and Chromecast with Google TV | Most HD channels; 4K in software is rarely smooth | Use software for one channel, not for the whole app |
| Larger boxes such as Google TV Streamer or Nvidia Shield TV | HD comfortably; 4K still best in hardware | More headroom for odd channels |
| Phones and tablets | Depends on the model; recent ones manage HD | Battery drains faster and the phone gets warm |
| Windows and Mac computers | HD comfortably on most | Hardware still saves battery on laptops |
| Smart TV apps (Samsung, LG) | Not offered | The TV always uses its own decoder |
If a channel needs software decoding and your stick cannot keep up, the honest fix is a different player or a stronger device. Raising the buffer or restarting will not add processing power. A restart helps only when the stick slowed down over time, not when the work is simply too heavy for it.
A factory reset puts every decoder setting back to default. If old problem channels came back after you reset a Chromecast or Google TV device, that is the reason. Our steps for setting a Chromecast up again after a reset list the settings to restore.
When the decoder is not the problem
The decoder is not the problem when the picture buffers, the loading wheel spins, every channel fails at once, or the app shows a login message. Those point to the network, the server or the account. Changing decoders for them only adds a new variable and makes the real cause harder to find.
- Buffering or a spinning circle: the stream is not arriving fast enough. The decoder only works on what has already arrived.
- Soft or blocky pictures that come and go with the time of day: a busy connection, not a decoder fault.
- Every channel black and the TV flashes or says no signal: HDMI cable, port or display mode.
- Invalid login, expired account or too many connections: the account. Check the end date in your welcome message.
A paid player licence will not change your device’s decoder chip either. Premium tiers add features such as catch-up or multi-view, not decoding hardware, as our breakdown of free versus paid IPTV players explains.
When you compare services for the best IPTV Canada fit for your home, test each one on the device you will use every day, with the decoder on hardware. That way you compare streams rather than settings. The IPTV plans in Canadian dollars run from $20 for 1 month to $80 for 12 months on one screen, and every plan works in the players above.
If a channel fails on every decoder and on two devices, send the channel name and the time it failed to Live Chat support. The team can check that stream on its side, which no setting on your TV can do.
Questions about IPTV decoder settings
Should TiviMate use hardware or software decoding?
Use hardware decoding in TiviMate for everyday viewing, and try software only for a channel that shows a green, black or frozen picture. Hardware keeps 4K and sports smooth on Fire TV and Google TV devices. Where TiviMate offers the choice depends on the version, so check Settings, Playback and the panel that opens during playback. Change one thing at a time.
What is the HW+ decoder?
HW+ is MX Player’s second hardware decoder. Like HW, it uses the device’s video chip, but it drives the chip through MX Player’s own code instead of Android’s standard media system. That lets it play some formats in hardware that HW refuses. Try it when HW shows a fault on a channel and SW plays that channel but stutters.
Does software decoding use more internet data?
No. Software decoding uses exactly the same amount of internet data as hardware decoding, because the same stream reaches your device either way. The decoder only changes how the device unpacks the stream once it arrives. What does change is the load on the processor, which means more heat, more battery use on phones, and possible stutter on small sticks.
Why does a channel play on my phone but not on my TV stick?
Because the two devices have different video chips and decoders. A recent phone may support a format, profile or interlaced feed in hardware that an older stick does not, or its processor may be strong enough to decode the channel in software. Try the stick’s software decoder for that channel, or a second player, before you decide the stream is broken.


