Prices in CAD · Pay by Interac e-Transfer · Nothing renews automatically

Français

Setup & Apps

Hardware vs Software Decoding in IPTV Apps: Which to Pick

Hardware decoding should be your default on almost every streaming device. Software decoding is a repair tool for specific faults. Here's how to tell them apart, and how to switch in the apps people use.

Updated ·15 min read ·By the IPTV Rich team

On this page
  1. What is the difference between hardware and software decoding?
  2. Can your device decode the streams you watch?
  3. When should you choose hardware decoding?
  4. When does software decoding fix a problem?
  5. How do you switch decoders in each app?
  6. How do you test which mode works better on your device?
  7. Why does software decoding struggle with 4K and sports?
  8. What is deinterlacing, and why do Canadian channels need it?
  9. What about audio decoding and passthrough?
  10. Is it the decoder, or is it your connection?
  11. Which setting should you pick on each device?
  12. Questions people ask

Short answer: Use hardware decoding by default on Fire TV, Android TV, Google TV and Apple TV. It uses the part of the chip built for video, stays cool and handles Full HD and 4K HEVC smoothly. Switch to software decoding only to fix a specific fault on one channel, such as green or pink blocks or a black picture with sound, then switch back.

What is the difference between hardware and software decoding?

It’s about which part of your device unpacks the video. Every IPTV stream arrives compressed, and the device has to decode it into full pictures, dozens of times a second. Hardware decoding hands that job to a dedicated video block inside the chip, such as the MediaTek chip in a Fire TV Stick. Software decoding does the same math on the device’s main processor, the part that also runs the menus and the app.

Think of a dishwasher and a sink. Both get the dishes clean. The dishwasher is built for the job and does a full load without effort; washing by hand works for anything, including the odd pot that won’t fit, but it takes much more of your time and energy.

Hardware decodingSoftware decoding
Done byThe video block in the chipThe main processor (CPU)
Full HD and 4K at 60 fpsWhat it’s built forCan fall behind, especially on 4K
Heat and powerLowHigh; a stick heats up and may slow itself down
Formats it handlesOnly the ones the chip was designed forAlmost anything the app’s code supports
Damaged or unusual streamsCan show blocks, green frames or a black pictureOften more forgiving
Deinterlacing 1080i channelsUsually handled by the deviceDone by the app, which costs more processor time
Picture when both workEssentially the sameEssentially the same

That last row surprises people. When both methods decode a stream correctly, the picture is essentially the same. Software decoding is not “higher quality”. It’s a different route to the same result, useful when the hardware route is blocked.

Which formats do IPTV streams use?

Most live channels use H.264. Newer and 4K streams use H.265, also called HEVC. Knowing which one a channel uses explains most decoding problems.

Video formatWhere you meet it in IPTVDecoding notes
H.264 (AVC)Most live channels, SD to Full HDEvery current streaming device decodes it in hardware
H.265 (HEVC)4K events, some Full HD channels, many filmsNeeds a 4K-capable device for 4K; 1080p sticks handle it only up to 1080p
MPEG-2Rare older feedsSome apps fall back to software for it
VP9 and AV1Rare in IPTV; mostly YouTube and some streaming appsNewer Fire TV Sticks decode both in hardware

Sound has its own formats: AAC on most channels, Dolby Digital (AC-3) and Dolby Digital Plus (E-AC-3) on films and some sports, and MP2 on some European channels. Audio decoding has its own settings, covered further down.

Can your device decode the streams you watch?

Check what your device’s chip handles in hardware. Amazon publishes this for every model in its Fire TV Stick specifications for developers. Here are the models most Canadian homes have, with figures from that page.

DeviceProcessorMemoryHEVC in hardwareAV1
Fire TV Stick 4K Plus (2025)4 cores, 1.7 GHz2 GBUp to 4K at 60 fpsYes
Fire TV Stick 4K Max, 2nd Gen (2023)4 cores, 2.0 GHz2 GBUp to 4K at 60 fpsYes
Fire TV Stick 4K, 2nd Gen (2023)4 cores, 1.7 GHz2 GBUp to 4K at 60 fpsYes
Fire TV Stick 4K Max, 1st Gen (2021)4 cores, 1.8 GHz2 GBUp to 4K at 60 fpsYes
Fire TV Stick 4K, 1st Gen (2018)4 cores, 1.7 GHz1.5 GBUp to 4K at 60 fpsNo
Fire TV Stick HD (2024), 3rd Gen and Lite (2020)4 cores, 1.7 GHz1 GBUp to 1080p at 60 fpsNo
Fire TV Stick 2nd Gen and Basic Edition4 cores, 1.3 GHz1 GB1080p at 30 fps, 8-bit onlyNo

The newest sticks (the 4K Select, the 2026 HD and the 2026 third-generation 4K) run Vega OS instead of Fire OS. Their chips decode 4K well, but they only install apps from the Amazon Appstore, so most IPTV players can’t be installed on them. Our guide to setting up TiviMate on a Fire TV Stick explains how to check which system yours runs.

Apple TV 4K models decode H.264 and HEVC in hardware, including 4K HDR. The older Apple TV HD is a 1080p box. For Android TV and Google TV boxes, look up the exact model’s spec sheet; unbranded boxes often list formats without saying whether the hardware handles them at 4K.

When should you choose hardware decoding?

Almost always. Start with hardware, and leave it there unless a specific symptom sends you to software. It’s the right choice in these cases in particular:

  • 4K channels. Big events and some films come in 4K where the source broadcasts it. Only the hardware path keeps up on a stick.
  • Live sports at 60 frames a second. Hockey, basketball and soccer on TSN, Sportsnet or RDS move fast and change almost every pixel in every frame. That’s the heaviest load for a decoder.
  • Long sessions. A whole evening of software decoding heats a stick behind a TV, and a hot stick slows down to protect itself. The stutter starts in the third period, not the first.
  • HDR content. HDR output is handled by the device’s video hardware.
  • Multiview. Two or three tiles on one screen mean two or three decodes at once. Software can’t carry that on a stick.

When does software decoding fix a problem?

When one channel, or one film, fails in a way that points at the decoder rather than the network. Use this table to decide, and check the “try first” column before switching.

SymptomTry software?WhyTry this first
Green or pink blocks, or smearing, on one channel onlyYesHardware decoders are less forgiving of small errors in a streamCheck two other channels; if they all do it, it’s your connection
Black picture with sound on one channelYesThe stream may use a format or profile the chip doesn’t handleRestart the app and the channel once
App closes every time you open one channelYes, as a testThe hardware decoder may be rejecting that streamUpdate the app
Comb-like lines on moving edges on 1080i news channelsSometimesDeinterlacing is handled differently in each modeLook for a deinterlacing setting in the player
Stutter on 4K channelsNoSoftware is slower, so it makes 4K worseWatch the HD version, or check your speed (25 Mbps per 4K stream)
Freezes with a spinning wheelNoThat’s the network or the buffer, not the decoderWi-Fi checks, Ethernet, a larger buffer
Picture fine, no soundNot video decodingIt’s the audio formatThe audio section below

How do you switch decoders in each app?

Every player puts the switch in a different place, and some don’t offer one at all. Here’s where to find it in the players people use most. Menu names come from recent versions; if yours differs slightly, look in the same section.

VLC (Android, Fire TV, Android TV, Windows and Mac)

On Android and Fire TV, open VLC’s settings and find Hardware acceleration under Video (or under Advanced in some versions). The options are Automatic, Disabled, Decoding acceleration and Full acceleration. Disabled is software decoding. Leave it on Automatic unless you’re testing one channel. On a computer, VLC from VideoLAN has a hardware-accelerated decoding option in its input and codec preferences. Our Windows and Mac setup guide covers the players we recommend on a computer.

MX Player (Android)

During playback, the current decoder shows as a small HW or SW label on the screen. Select it to switch between HW (the device’s hardware decoder through Android), HW+ (MX Player’s own hardware path) and SW (software). If a channel shows blocks in HW, try HW+ before SW; it often keeps the hardware advantage.

IPTV Smarters Pro

Smarters lets you choose which player opens your streams, under its player selection setting. Choosing VLC or MX Player as the external player gives you their decoder switches above. Our IPTV Smarters Pro setup guide shows where that setting sits.

TiviMate

TiviMate uses Android’s media framework and the device’s hardware decoders, and works well left that way. If one channel shows a decoder fault in TiviMate, open the same channel in VLC or MX Player in software mode to confirm the cause, then report the channel.

XCIPTV

XCIPTV’s settings include player options where you can change the playback engine. Try the other engine on the problem channel rather than changing decoders for everything.

Kodi (if you use it)

Go to Settings > Player > Videos. If you don’t see decoder options, change the settings level at the bottom left to Advanced or Expert. Turn off “Allow hardware acceleration – MediaCodec (Surface)” and “Allow hardware acceleration – MediaCodec” to force software decoding, and turn them back on afterwards.

Apple TV apps

Apple’s built-in player uses the Apple TV’s hardware and offers no switch. Some apps include a second engine; IPTVX, for example, lists VLCKit among its players. Switching engines is the Apple TV equivalent of switching decoders, and our post on IPTV on Apple TV without stuttering covers when to try it.

Samsung and LG TV apps

The TV decodes the video, and most TV players offer no choice. If a channel fails only on the TV app, the fix is usually a plug-in stick. See the best IPTV player apps for Samsung and LG TVs for the options.

A question? Message us in live chat, every day from 9 a.m. to midnight Eastern.

Open live chat

How do you test which mode works better on your device?

Compare both modes on the same channels, one change at a time. It takes about 20 minutes and gives you an answer for your device rather than a rule of thumb.

  1. Pick four test channels. The channel that’s giving you trouble, a live sports channel such as Sportsnet Ontario or TSN 1, a 24-hour news channel with a scrolling ticker such as CP24 or CBC News Network, and a 4K channel if one is on.
  2. Play each one for five minutes in hardware mode. Note any blocks, black frames, jerky motion or remote lag. Lag on the remote is a sign the processor is busy.
  3. Switch the player to software mode. Use the switch for your player from the section above.
  4. Play the same four channels again. Watch the ticker on the news channel closely; it shows dropped frames clearly as jumps in the scrolling text.
  5. Keep the mode that fixes the problem channel without hurting the others. If software fixes one channel and makes sports worse, keep hardware as your default and open only that channel in a second player set to software.
  6. Switch back and report the channel. Send the channel name, the device and what you saw to live chat. A channel that only works in software mode is worth reporting.

Kodi and MX Player can show playback details on screen, including the decoder in use, which makes this test easier. In other players, the scrolling ticker is your measuring tool.

Why does software decoding struggle with 4K and sports?

Because of the number of pixels per second. The processor has to rebuild every pixel of every frame, and the count climbs fast as resolution and frame rate go up.

FormatPixels per frameFull frames per secondPixels per second (approx.)
720p at 59.94921,60059.9455 million
1080i (59.94 fields, so 29.97 full frames)2,073,60029.9762 million
1080p at 59.942,073,60059.94124 million
4K (2160p) at 59.948,294,40059.94497 million

A 4K stream at 60 frames a second is about eight times the work of a 1080i news channel. HEVC also needs more calculation per pixel than H.264, which is how it fits 4K into 25 Mbps. A Fire TV Stick’s processor is four small cores at 1.7 to 2.0 GHz. That’s enough for menus, apps and software-decoding an SD or 720p channel, and nowhere near enough for 4K HEVC in software. The video block in the same chip handles 4K at 60 fps without strain, because that’s all it does.

Sports show problems first for the same reason. A news anchor sitting still changes little from frame to frame. A hockey game changes almost every pixel in every frame, at full frame rate. If a decoding setting is marginal, you’ll see it on TSN before you see it on CP24.

What is deinterlacing, and why do Canadian channels need it?

Many North American HD channels are sent as 1080i, where each frame arrives as two half-pictures (fields) of alternating lines. Your device has to weave them back into full frames before the TV shows them, and that step is called deinterlacing. When it’s done poorly, you see fine horizontal “comb” lines on anything moving: the scrolling ticker on a news channel, the boards during a hockey game, the score bar sliding in.

What you seeLikely causeWhat to try
Comb lines on moving edges, sharp still pictureNo deinterlacing, or a basic methodTurn on the player’s deinterlacing option, or switch back to hardware decoding
Ticker text looks soft and slightly blurredA simple “blend” method is in usePick a better method if the player offers one
Smooth in hardware, combed in softwareThe device deinterlaces in hardware mode; the app does it in software modeStay on hardware for that channel
Combing on one channel onlyThe source itselfReport the channel

In hardware mode, the device’s video block usually handles deinterlacing for you, which is one more reason to keep hardware as the default. In software mode, the player does it, and players differ: VLC, for example, has its own deinterlace options in its video settings, and a better method costs more processor time. If your 1080i news channels only look clean in hardware mode, that’s normal, not a fault.

Channels sent as 720p or 1080p don’t need this step at all, which is why the same device can look perfect on one channel and combed on the next.

What about audio decoding and passthrough?

Sound has the same choice. With passthrough, the device sends Dolby Digital or Dolby Digital Plus untouched to your soundbar or receiver, which decodes it. Without it, the device or the app decodes the sound itself and sends plain PCM audio.

Your setupBest audio settingWhere to set it
TV speakers onlyStereo or PCMFire TV: Settings > Display & Sounds > Audio > Surround Sound
Soundbar or receiver that decodes DolbyBest Available (passthrough)Fire TV: same menu; Apple TV: the audio format setting under Video and Audio
Silence on some films or channelsSwitch to PCM or stereo, or pick another audio track in the playerDevice audio menu, or the player’s track menu during playback

Some formats depend on the device having its own decoder, and an app that relies on the device can play the picture with no sound when that decoder is missing. Android’s Media3 supported formats documentation explains that player apps can add software decoders for formats the device lacks, which is why one player plays a film with sound and another doesn’t. For silent channels, see our guide to IPTV black screen or no sound. For sound that drifts away from the picture, see audio out of sync on IPTV.

Is it the decoder, or is it your connection?

Look at which channels fail and when. Decoder faults are tied to particular streams and happen at any hour. Connection faults move around and get worse in the evening.

CluePoints to the decoderPoints to the connection
Which channelsThe same few, every timeAny channel, changing from night to night
Time of dayAny timeWorse between about 7 and 11 p.m.
What you seeBlocks, green frames, a black picture, comb lines, steady judderA spinning wheel, pauses that resume, sudden drops in sharpness
Same channel on your phonePlays fineAlso struggles on the same Wi-Fi
After restarting the routerNo changeOften better for a while

If the clues point to the connection, the per-stream numbers matter more than any decoder: 5 Mbps for 720p, 10 Mbps for Full HD and 25 Mbps for 4K, with about 30% spare for the rest of the house.

Which setting should you pick on each device?

Hardware on everything, with a short list of exceptions. Use this as your reference.

DeviceDefaultSwitch to software whenNote
Fire TV Stick 4K, 4K Max, 4K PlusHardwareOne channel shows blocks or a black pictureHandles 4K HEVC in hardware
Fire TV Stick Lite, 3rd Gen, HD (2024)HardwareSame4K channels won’t play smoothly; use the HD versions
Google TV and Android TV devicesHardwareSameCapabilities vary by model; check the spec sheet
Apple TV 4KApple’s built-in playerTry a VLC-based engine for an unusual streamNo decoder switch as such
Samsung and LG TV appsThe TV’s decoderRarely an optionA stick is the usual fix
Windows and Mac (VLC)Automatic hardware accelerationOlder graphics hardware, or one odd streamComputers have more processor power for software decoding
MAG and Formuler boxesBuilt-in hardwareNot usually an optionUpdate the box’s software if a channel fails

The decoder is one setting among many, and it matters far less than a steady connection and the right device. If you’re still choosing a service, our IPTV Canada service works with the common players named in this post, and every IPTV subscription is a one-time Interac payment in CAD: 12 months on 1 device is $77, with nothing renewing automatically. Seeing a channel that only plays in software mode? Tell us through live chat, every day from 9 a.m. to midnight Eastern.

Questions people ask

Is hardware or software decoding better for IPTV?

Hardware, for everyday viewing. It’s faster, cooler and handles 4K and 60 fps sports. Software is a fallback for a channel that shows blocks or a black picture in hardware mode.

Does software decoding give a better picture?

No. When both methods work, the picture is essentially the same. Software decoding just uses the main processor instead of the video chip, which is slower and hotter.

Why do I see green blocks on one channel?

Usually the hardware decoder is struggling with small errors in that stream. Try the channel in software mode or another player; if it then plays cleanly, report the channel so the source can be checked.

Can a Fire TV Stick Lite play 4K channels?

Not properly. The Lite decodes HEVC in hardware only up to 1080p, so 4K streams fall back to the processor and stutter. Watch the HD version of the channel, or use a 4K stick.

What do HW, HW+ and SW mean in MX Player?

HW uses the device’s hardware decoder through Android, HW+ uses MX Player’s own hardware path, and SW decodes in software on the processor. Try HW+ before SW when a channel misbehaves.

Will switching decoders stop buffering?

No. Buffering with a spinning wheel comes from the network or the buffer size. Decoder settings fix picture faults such as blocks or a black screen, not pauses while the stream loads.

Ready to drop the cable bill?

Try it free for 24 hours, or order from $17 CAD by Interac e-Transfer.

From $17 CADSee plans