• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[STICKY] MX Player 10-bit Video and HEVC Discussion

Search This thread

John877

Senior Member
Jan 27, 2016
87
7
Trying to play videos that have this in the title "1080p.10bit.AMZN.WEB-DL.DDP5.1.HEVC" on both a Galaxy A10e and a Moto e5 Plus and both lag really badly or have that gray pixelated transitions thing.
Using latest MX Player and VLC and it does it in both.

Is there any chance of playing these on these devices?
 

amn1987

Senior Member
Does Snapdragon 662 have HEVC 10 bit hardware acceleration in general?
Only 8-bit it seems based on posts in earlier pages. I was planning to buy Samsung Galaxy Tab A7 but dropped it after coming to know about this issue. Qualcomm only references HEVC. If 10-bit is supported they usually mention HEVC 10-bit.
 
  • Like
Reactions: VVV1981

amn1987

Senior Member
I have a Galaxy tab A7 and Kodi gives black screen with 10 bits x265 but VLC seems to play them just fine.
Maybe its using software decoding i.e. the CPU cores. The SD650 in my old Redmi Note 3 only supported 8-bit H.265 in hardware but if cooled externally would just about manage 2-3Mbps 10-bit H.265 for some time before thermal throttling set in and playback became quite choppy. SD662 is faster and on a much more advanced process node so thermals shouldn't be a big issue. Although battery life should take a sizable hit. Have you checked CPU usage and temps. besides battery life impact? This was the only thing that made me drop the idea of buying the Tab A7.
 

mav3r1k

New member
May 30, 2021
1
1
Hi, everybody!
I'm thinking of buying Xiaomi Redmi Note 10 with Snapdragon 678, but I couldn't find any concrete information on its ability to use HW/HW+ while running a 10-bit HEVC H-265 video with MXPlayer. So before I rush into it, If anyone can shed light or provide some knowledge on the matter, please do! Thank you for your time!

Answered:

Screenshot.jpg
 
Last edited:
  • Like
Reactions: amn1987

MidoPL

Member
Nov 8, 2013
17
5
After using MX Player for several years I downloaded like 30 video players from Google Play to see if there is any video player that can play h264 10 bit video with HW acceleration. To my surprise half of them could.

And yet MX Player, the most popular video player for Android, can't. What gives?

INB4 Snapdragon 865
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
After using MX Player for several years I downloaded like 30 video players from Google Play to see if there is any video player that can play h264 10 bit video with HW acceleration. To my surprise half of them could.

And yet MX Player, the most popular video player for Android, can't. What gives?

INB4 Snapdragon 865
Have you enabled x264 10-bit in settings/decoders/HW+codecs in MX Player as it`s sometimes not ticked even though your SOC supports it.

If the 865 does not support x264 10-bit you might get video break-up during playback or it might only play in SW mode only.
 

MidoPL

Member
Nov 8, 2013
17
5
Have you enabled x264 10-bit in settings/decoders/HW+codecs in MX Player as it`s sometimes not ticked even though your SOC supports it.

If the 865 does not support x264 10-bit you might get video break-up during playback or it might only play in SW mode only.
Snapdragon 865 definitely supports x264 10 bit - otherwise how would other video players be able to play it with HW acceleration?

Here are my settings:
Screenshot_20210812-104022.png
Screenshot_20210812-104015.png


I tried to contact MX Player support several times but they never reply.
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
Snapdragon 865 definitely supports x264 10 bit - otherwise how would other video players be able to play it with HW acceleration?

Here are my settings:

I tried to contact MX Player support several times but they never reply.

There are 3 parts to video decoding, If any are missing the HW decoding will not work.

1: the SOC has to support the codec, The 865 does support h.264 10-bit
2: the android version has to have the h.264 10-bit software codec, This is what you might be missing.
3: the video player has to support h.264 10-bit video playback and MX Player does and you have it enabled.

What phone do you have? As Samsung might not have added the software codec if you have one.

You can download codec info apps that will show you what your android version supports, But i am not certain what to look for.

You say other video player can play h.264 10-bit is this not in software decoding mode not hardware?
 

MidoPL

Member
Nov 8, 2013
17
5
I'm using Xperia 5 II with stock Android 11. As I said, other players play h264 10 bit videos with HW acceleration just fine, so how can I "miss codecs"? Over the years I have used a couple of different phones made by different companies and I don't think h264 10 bit ever worked on MX Player.

Screenshot_20210813-213318.png
Screenshot_20210813-213333.png
Screenshot_20210813-213401.png


Here's a proof I can play h264 10 bit video with HW decoded using different players (in this example it's OPlayer Lite).
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
Both my phone and tablet with Mediatech SOC play h.264 10-bit using MX Player.

Are you certain the 865 supports h.264 10-bit, I did a quick google and i could not confirm it, do you have a link to where it says it does.

edit : Sony can be arseholes when it comes to codec support, It does not show H.264 10-bit in the specifications.

 

MidoPL

Member
Nov 8, 2013
17
5
I don't think there is a single Snapdragon SoC that has mentioned 264 10 bit support on the official Qualcomm website. Does it mean top Qualcomm SoCs don't support h264 10 bit and all other video players that support HW decoding are lying and using SW decoding? And somehow even not make my phone warm like MX Player does when using SW decoding?

Sorry, I don't believe that. If you don't trust OPlayer, choose any other video player (other than MX) that support 264 10 bit HW decoding and I will prove to you my phone supports it.
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
I specifically made sure my SOC supported H.264 10-bit as i am an Anime fan and they use to all player using 10-bit h.264

I have an Sony XZ1 with an 835 that i know does not support h.265 10-bit as i have tested it with MX Player.

I will download OPlayer on it and try and play an h.254 10-bit and see if HW shows or not.
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
Ok, I tried OPlayer lite on my Sony XZ1 and it plays h.264 10-bit fine and shows HW on the display, But if you click on HW and change auto to off, It still show HW on the display, I think OPlayer Lite is playing h.264 10-bit in software decoding, Maybe checking cpu-usage will confirm, I wish there was a way to check gpu usage.

So i think OPlayer Lite is playing using software decoding, Is there an info screen on playback?

Looks like the 845 was the last Snapdragon to support h.264 10-bit according to the link below.

 
Last edited:

PORCODIOO

Member
Mar 2, 2020
9
0
I have a teclast M40, it mounts a Mali-G52 3EE (mp2) which on paper claims to fully support HEVC and x264 10bit.
Technically it also seems to have codecs for High 10 but does not want to know about starting them in HW.
I have already activated the codecs for HW+ from the decoder list and tried the custom codecs.
Can you tell me what it is that makes the decoding go into SW?

Screenshot_20211006-020103.pngScreenshot_20211006-020008.png
 

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
I have a teclast M40, it mounts a Mali-G52 3EE (mp2) which on paper claims to fully support HEVC and x264 10bit.
Technically it also seems to have codecs for High 10 but does not want to know about starting them in HW.
I have already activated the codecs for HW+ from the decoder list and tried the custom codecs.
Can you tell me what it is that makes the decoding go into SW?

View attachment 5426465View attachment 5426471
This review says the Telcast M40 does not support 10-bit h.264 and only plays in software, I have the Telcast M30 myself.

 

PORCODIOO

Member
Mar 2, 2020
9
0
This review says the Telcast M40 does not support 10-bit h.264 and only plays in software, I have the Telcast M30 myself.


Ok, but in this comparison the HW support for the HEVC 10bit is confirmed (which is not true, as from the screens I sent and from my anime library with more than 300 series in 10bit hevc of various types)

This comparison is not good. it's for the pro / plus. i own the base one (may have added hevc 10 support in pro / plus than mine)
 
Last edited:

Tinderbox (UK)

Senior Member
Mar 31, 2010
2,305
421
England, UK
Ok, but in this comparison the HW support for the HEVC 10bit is confirmed (which is not true, as from the screens I sent and from my anime library with more than 300 series in 10bit hevc of various types)

This comparison is not good. it's for the pro / plus. i own the base one (may have added hevc 10 support in pro / plus than mine)
My M30 "MediaTek MT6797X" supports h.254 10-bit, But MX Player Pro shows it as unsupported in "HW+ video codecs" in settings, I just tick the box and it plays it flawlessly in HW+, If it`s not supported it will either refuse to play in HW+ or the playback will be corrupted.

I am a long time massive Anime fan myself and remember when half the series released were in h.264 10-bit, But as i find H.265 versions i have been removing them also the files are 1/2 to 2/3 smaller, There is very little that has not been converted to H.265.

As i have said to other people, there are 3 parts to a video playing back in HW+ mode, The SOC must support the format, Then the OS/android must have the correct codec and finally the Video player must be able to playback the video without corruption.
 

Top Liked Posts

  • 1
    How about a Snapdragon 732g and a Snapdragon 678, can they both hardware decode hevc/x265 10bit?
    Yes, According to the specs below.

  • 1
    Newbie here, can a Snapdragon 860 hardware decode x265/hevc 10bit?
    Yes Snapdragon 860 can hardware decode h.265 10-bit.
    1
    How about a Snapdragon 732g and a Snapdragon 678, can they both hardware decode hevc/x265 10bit?
    Yes, According to the specs below.

  • 6
    MX Player 10-bit Video and HEVC Discussion
    Back on our old Google Groups forum, we had a long thread of users sharing and discussing their experiences with 10-bit video playback, HEVC playback, device capabilities, and other interesting related topics.

    This thread will be a continuation of that discussion. The original thread can be found here:
    https://groups.google.com/d/topic/mx-videoplayer/CVvvmsXpdz8/discussion

    If you have anything you want to share relating to 10-bit playback, hardware support, and MX Player, please join the discussion!

    How can I check what hardware codecs are enabled on my phone's GPU?
    You can use an App such as Hardware Info: https://play.google.com/store/apps/details?id=com.dama.hardwareinfo

    My device is playing Hi10p really poorly, even though it's a very new/powerful phone! What can I do?
    CDB-Man said:
    1) h.264 AVC Hi10p can only be played on HW+ for Tegra devices. No exceptions. All non-Tegra devices must use SW for h.264 AVC Hi10p.

    2) When using SW Mode:
    --> a) Settings -> Decoder -> CPU core limit -> Set to max of whatever your device is
    --> b) Settings -> Decoder -> Use speedup tricks

    LIST OF DEMANDING Hi10p FILES THAT YOU CAN USE TO TEST YOUR DEVICE (mainly anime as that's what most commonly uses Hi10p)
    1. http://www.nyaa.se/?page=view&tid=489663&showfiles=1 This file is fairly demanding at 22.3Mbps bitrate.
    2. Anything from http://coalgirls.wakku.to/ that's 1080p and released in 2013 or later would be 10bit, and would make for a good test. All their files are relatively high bitrate, so it will be a good indicator of the CPU's capabilities with S/W.
    3. If you are willing to waste bandwidth with an even harder test, you could try this: http://www.nyaa.se/?page=view&tid=552753 12GB and 10835 kbit/s bitrate.
    4. Unique encoding settings: http://www.nyaa.se/?page=view&tid=557914&showfiles=1 movies 1 or 2. This is also 10bit (720p), but with 4:4:4 subsampling (on movies 1 and 2) as opposed to standard 4:2:0 subsampling.
    5. Very, VERY demanding: HEVC 4K 10bit video @ 51.6 Mb/s: http://demo-uhd3d.com/fiche.php?cat=uhd&id=96
    6. Various reference files from libde (including Big Buck Bunny): http://www.libde265.org/downloads-videos/

    CDB-Man

    Now, a very useful summary by @Dante of the Inferno of the current required specs to successfully play 10-bit files on Android!
    Last updated: 2015-08-24
    Hi10p Minimum Hardware Requirements:

    x86 Architecture:
    720p:
    • 2.0+ GHz Dual Core CPU with integrated graphics (2006 or later)
    • 2.2+ GHz Single Core CPU (up to 30 fps and low bit rate)
    1080p:

    • Intel Atom Z3770 (Bay Trail) with integrated graphics (2014 or later)

    ARM Architecture:
    720p:
    • Snapdragon 600 SoC (2013 or later) - based on quad-core 1.9 GHz Krait 300 CPU and Adreno 320 GPU
    1080p:
    • Exynos 7 Octa 7420 (2015 or later) - based on ARM v8
    • Amlogic S812 - based on ARM A9 with octo-core Mali 450 GPU
    • Nvidia Tegra K1
    • Snapdragon 810 (generally should work, but probably only for lower bitrate files)
    4
    First of all thanks for the great player which is so far the best long running player on Android and yet no other player comes as close as this in regards to compatibility, reliability and functionality. I think it has been more than 2 years using MX Player on X10 Mini Pro, HTC One X, S4 i9505 and now Note 3 N9005

    I would like to know about this HW+ incompatibilty issues on Snapdragon hardware. I had been using MX Player on HTC One X (that has Tegra 3 hardware) for a year and it mostly used to decode all my matroska video files on HW+ it used to play all 720p Hi10p files smooth. But since my switch to S4 i9505 I feel like I have downgraded on hardware lol it just don't play any file on HW+ (well all the mkv files I tried so far), it only plays on SW and well... it is not as smooth. And now I'm on Note 3 N9005 and the issue is same. One of my friend told me that the Snapdragon hardware doesn't support HW+... is that true?

    Also, just to let you know that although surely MX Player is the only player on android that can render most SSA/ASS perfectly, it seems at some places to be lagging behind and I noticed that the subtitles and signs tend to "fade out" although originally they aren't programmed to be...

    EDIT: I can confirm that Hi10p 720p matroska video file (with embedded subtitles) on my Note3 N9005 is not playing smooth (and only plays in S/W mode) when I played the same file on pc for comparison, it seems to be dropping/skipping frames to keep in sync... I miss my HTC One X now...

    Other than that I have no complaints at all... MX Player is the best!
    1) Hi10p can only be played on HW+ for Tegra devices. No exceptions. All non-Tegra devices must use SW for Hi10p.
    EDIT: I'd like to note that HW+ Tegra support is a "hack" of sorts, so it probably won't be perfect. SW will likely give you a better picture, but HW+ Tegra will use less power while failing to render properly sometimes.

    2) When using SW Mode:
    --> a) Settings -> Decoder -> CPU core limit -> Set to max of whatever your device is
    --> b) When playing video: Menu -> Play -> Use speedup tricks

    The Note 3 has more than enough power to play 720p Hi10p. I've tested on all the recent high-end devices, and definitely no problems.
    3
    I am having a very similar issue on my Nexus 9 running CyanogenMod ZNH5YAO0J1 and MX Player 1.8.9:
    - the file is a 10 bit 1080p HEVC, 1:40:58 long and 2 GB large which puts it at around 2850 kbit/s if my math is right.
    - HW and HW+ both say unsupported
    - alternative HW+ opens the video but only shows black screen. Audio plays normally
    - SW is borderline watchable with speedup and 4 cores but gets laggy in some scenes.
    Can such video work on Nexus 9 with sufficient speed at all? Or is the device just too underpowered?

    Wysłane z mojego XT1580 przy użyciu Tapatalka
    I don't think our Nexus 9 has support for x265 10bit / just x265 yes
    x264 10bit yes!
    x265 10bit no!
    x265 maybe I think it worked for me once on CM.

    PS. The Nexus 9 only has 2 cores :good:
    x265 is laggy on almost every device that uses SW
    3
    Just wanted to add to the pool of knowledge here.

    10bit 720p seems to be working perfectly so far on my Note 3. I only tested a couple of videos, but I have yet to see any lag, even during panning scenes. The videos tested were: Jojo Stardust Crusaders (some episodes, by Horriblesubs), Soul Eater Not (some episodes, also by Horriblesubs) and Nisekoi (one episode, by FFF). It is not overclocked, and I am running the X-Note rom. I disable multitasking and kill all processes just to be safe before playback (unsure if this is even needed). It is playing in H/W+.

    I tried some 1080p 10bit videos and it was awful. I have no idea how the guy with the S5 managed to watch it. The Note 3 has the same hardware, so maybe the videos he tried were of a lower bitrate...? I don't know.
    2
    For those with HTC M8, if you enable developer options and check high performance mode then you can playback Hi10p 1080p videos smoothly in SW mode in MX player. Just don't forget to turn it off afterwards as it sucks the battery life right out of the phone!

    The S801 is powerful enough to play Hi10p 1080p in SW mode. I'm using an Asian model of the HTC M8 that clocks the S801 at 2.5GHz, European ans US models of the HTC M8 run the S801 at 2.3GHz but it should still be fast enough for Hi10p 1080p.