Best IPTV Canada service: prices in CAD, paid by Interac e-Transfer

Live support seven days a week

IPTV Jacom

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.

Blog cover titled Hardware vs Software Decoding for IPTV, with a gauge icon over a player settings menu

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.

Formats you meet in IPTV and how devices handle them
FormatAlso calledWhere you meet itDecoder notes
H.264AVCMost HD live channelsVirtually every current streaming device decodes it in hardware
H.265HEVCMany 4K channels and some HDHardware support on 4K-class devices; older or budget devices may lack it, or lack its 10-bit form
MPEG-2None in common useA few older broadcast feedsSome streaming sticks have no hardware support; software usually plays it
AACNone in common useAudio on many channelsDecoded easily on every device
AC-3 and E-AC-3Dolby Digital and Dolby Digital PlusSurround sound on sports and filmsNeeds 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.

Hardware and software decoding side by side
ItemHardware (HW)Software (SW)
Where the work happensA video block inside the device’s chipThe main processor
4K and HEVCSmooth on 4K-class devicesOften stutters on sticks and older boxes
Heat and power useLowHigh; phones lose battery faster
Unusual formats and interlaced feedsCan show green, black or a freezeUsually plays them
Typical failureA picture fault on one channelDropped frames, stutter, a slow app
Internet data usedSame stream, same dataSame 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.

Decoder labels you will see in Android players
LabelWhat it meansTry it when
HWAndroid’s built-in media system, using the video chipAlways first; it is the normal choice
HW+The video chip, driven by the player’s own codeHW fails on a channel, but SW stutters
SWThe main processor, using the player’s own decoderA channel shows green, black or freezes on HW and HW+
AutomaticThe player picks a method for each streamLeave it on while everything plays
Decoding acceleration (VLC)Hardware decodes; the player draws the pictureFull acceleration shows a fault on one channel
Full acceleration (VLC)Hardware decodes and draws the pictureDefault 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.

Decoder symptoms, what they point to, and what to try first
SymptomPoints toTry first
Green screen, green smears or blocksThe hardware decoder misreading this streamSoftware decoder for that channel
Black picture, sound playsA format or profile the hardware path cannot show, or a display mode clashSoftware decoder, then check HDR and resolution settings
Picture freezes, sound keeps goingA decoder stallSwitch decoder; if every decoder freezes, report the channel
Stutter or jerky motion on 4K or sportsSoftware decoding too heavy for the deviceBack to hardware
Comb-like lines on fast motionAn interlaced feed shown without deinterlacingSoftware decoder with deinterlacing on, or another player
Picture fine, no sound on some channelsDolby audio the device cannot decodeAudio passthrough, or software audio decoding if offered
Device hot, app closes during long matchesSoftware decoding under heavy loadBack 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.

Where the video decoder settings live, as of 2026 (menus change with app updates)
PlayerWhere to lookLabels you will see
VLC for AndroidSettings, Video, Hardware accelerationAutomatic, Disabled, Decoding acceleration, Full acceleration
VLC for WindowsTools, Preferences, Input / Codecs, Hardware-accelerated decodingAutomatic, Direct3D11, DXVA 2.0, Disable
VLC for MacVLC menu, Settings or Preferences, Input/CodecsA hardware decoding option; wording varies by version
MX PlayerThe HW or SW button on the playback screen, or Settings, DecoderHW, HW+, SW
Kodi on AndroidSettings, Player, Videos, with the settings level on Advanced or ExpertTwo hardware acceleration options for MediaCodec
TiviMateSettings, Playback, or the options panel during playback, depending on versionDecoder or software options where the version offers them
IPTV Smarters ProSettings, then the player settings; some versions let you pick an external playerHardware decoding or acceleration options; varies by version
Samsung, LG and other Smart TV appsUsually no settingThe 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Realistic use of software decoding by device class
Device classSoftware decoding: realistic useNotes
Entry sticks such as Fire TV Stick Lite or Fire TV Stick HDStandard definition and some HD; avoid for 4K and 60-frame sportsHardware is the everyday choice
4K sticks and dongles such as Fire TV Stick 4K, 4K Max and Chromecast with Google TVMost HD channels; 4K in software is rarely smoothUse software for one channel, not for the whole app
Larger boxes such as Google TV Streamer or Nvidia Shield TVHD comfortably; 4K still best in hardwareMore headroom for odd channels
Phones and tabletsDepends on the model; recent ones manage HDBattery drains faster and the phone gets warm
Windows and Mac computersHD comfortably on mostHardware still saves battery on laptops
Smart TV apps (Samsung, LG)Not offeredThe 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.

Read next

Test it on your own TV tonight

A 24-hour IPTV Jacom trial costs nothing and needs no card. Plans start at $20 CAD, paid once by Interac e-Transfer.