yashsingh1/xdaforums huggingface dataset:
[MX Player] YujiTFD:
All right, back to my own question http://xdaforums.com/showpost.php?p=55833901&postcount=84

My Beelink R89 finally arrived (took it some time), and as it seems, Hi10P H/W decoding is not present in RK3288, I get blocky gradients and so on. So I went to test out CPU capabilities.

[Coalgirls]_Sword_Art_Online_01_(1920x1080_Blu-ray_FLAC)_[A68B77F5].mkv, 1080p, 23,976 fps, ~7049 Kbps, High10@L5.1, YUV 4:2:0 - pity we don't have drop/skip stats with MX Player, but to my eye it was clean and smooth, absolutely no stuttering or cluttering whatsoever. S/W CPU usage ~50% (~45% with ~55% spikes)

[Meguca]_Puella_Magi_Madoka_Magica_Part_III_-_Rebellion_[BD][h264-1080p_FLAC][45D40AAC].mkv, 1080p, 23,976fps, ~14.5 Mbps, High10@4.1, YUV 4:2:0 - also a smooth performance, snowflakes at 08:05 are falling slowly, as intended. S/W CPU usage is the same with above.

[DarkHollow] Mahou Shoujo Madoka Magica I - Hajimari no Monogatari [BD][x264,720p,FLAC][High444][DAC9BFFA].mkv, 720p, 23,976fps, ~10.2 Mbps, High 4:4:4 Predictive@L5.1, YUV 4:4:4 accordingly - and yet again I had no troubles playing it, smooth as butter. S/W CPU usage is also around 50%, but in some scenes it goes ~65%.

I used Cool Tool app for usage stats, all tests showed capped CPU usage (1800MHz) with rare fallback to 1400MHz. Unfortunatey I wasn't able to find a tool for separate core statistic, but I hope MX Player is a fair player and utilising as much cores as it was told, which is 4 in my case. Playback speedup tricks were enabled as well, not sure what kind of a tricks there is, there is no compromise for using it.

As a conslusion I can approve, that MX Player performs extremely well on RK3288 device, even under heavy load it shows brilliant playback results with no trade-offs for quality.

Update. Almost forgot: since RK3288-based devices are basicly meant for chinese market, their perfomance may vary on great scale. I'm using cleaned up & tuned up firmware from Bob Finless (version 1.2), so I cannot comment results on stock firmware from unknown vendor.
[MX Player] mileleku:
Sorry I got to that question so late!

Playing the scene over and over again with speedup tricks enabled, I can see a 1/4s lag. It never disappears completely.

After almost two weeks of usage I must say the Honor 6 really blows my mind.. would recommend it to anyone who needs a cheap and extremely good smartphone (performance wise).
[MX Player] 0utf0xZer0:
I got asked by someone thinking of possibly getting either a Asus Memo Pad 7 or Lenovo Yoga Tablet 2 can handle 10 bit video. From what I recall they're both Intel Z3745 based but the Asus has only 1GB RAM whereas the Lenovo has 2GB. By benchmark scores I would assume they're pretty decent, but do Intel chips typically handle 10 bit well? And is the 1GB RAM on the Asus going to be an issue?
[MX Player] CDB-Man:
Ah, I see you went and tested the videos that I recommended from my previous post!

This is very exciting to hear. I'm impressed at how much better the RK chips got in such a short time.

As I had expected a few posts back :/

Try something like FPS Meter; I highly recommend. You'll be able to see whenever it drops below 24 fps. http://www.apk4fun.com/apk/1484/

Note that by default, it can't measure FPS when using the hardware decoder. To get around that, you have to go into android developer options, and disable hardware overlays.

It has no problem measuring FPS with the software decoder.

That's quite impressive. Also, you could try out FPS meter as well, it'll help give an even clearer picture on performance.

In theory, the x86 Intel chips should do better at 10bit decoding. I would definitely recommend the 2GB RAM device; 1GB is pretty low.
[MX Player] CDB-Man:
[MENTION=5077656]mileleku[/MENTION]

I did some digging into the Honor 6, and while it is an 8-core device, it's setup in the big.LITTLE configuration. http://phandroid.com/2014/07/14/huawei-honor-6-reaches-3-point-5-million-preorders/

What does this mean? Well, big.LITTLE currently comes in 2 flavours: in-kernel switcher (IKS) (https://en.wikipedia.org/wiki/ARM_big.LITTLE#In-kernel_switcher_.28CPU_migration.29) and heterogeneous multi-processing (MP) (https://en.wikipedia.org/wiki/ARM_b...multi-processing_.28global_task_scheduling.29).

IKS mode means that each big core is paired with a little core. The end result is that on a 4+4 core chip, you only get 4 logical cores.

MP mode means that the cores can all operate simultaneously; this means you would actually get 8 logical cores.

So the question remains: is the Honor 6's KIRIN920 chipset an IKS or MP set? Looking at the Kirin920's specs (https://en.wikipedia.org/wiki/HiSilicon#KIRIN_920), it isn't clear.

However, if GSMarena's press release is to be taken at face value: http://www.gsmarena.com/octacore_huawei_kirin_920_chipset_goes_official-news-8720.php

It suggests that the Honor 6 is in MP mode. If true, that would be awesome.
[MX Player] vivan000:
I was trying to measure ffmpeg decoding perfomance, I failed hard* but still managed to get some numbers. I wanted to use proper method (via terminal) but I don't have root (and getting it means losing access to some apps like PS4 remote play).

Which is running ffmpeg (probably builds from here will work), with the following command line:

[ffmpeg binary] -benchmark -i [your file] -f null -

where [ffmpeg binary] is the location of ffmpeg binary (like /sdcard/emulated/0/test/ffmpeg.so if it's located in "test" folder and named "ffmpeg.so") and [your file] is the name of your video file (use cd to get into the directory with it first).

So I got ffmpeg cli app from store. Select input file, select any output file (it doesn't matter, it wouldn't write it), and use following cli:

-benchmark -f null

60s testing (to prevent overheating):

On "[Coalgirls]_Sword_Art_Online_01_(1920x1080_Blu-ray_FLAC)_[A68B77F5].mkv I got 33 fps.

On "[Yousei-raws] Danganronpa The Animation (Creditless OP 2) [BDrip 1920x1080 x264 FLAC].mkv" I got 26 fps.

On "[Coalgirls]_Sword_Art_Online_01_(1280x720_Blu-ray_FLAC)_[68639537].mkv" I got 89 fps.

On "[Winter] Danganronpa The Animation (Creditless OP 1) [BDrip 1280x720 x264 Vorbis].mkv" I got 47 fps.

Add overheating (it drops freq from 2.5 Ghz to 1.5Ghz = -40% perfomance ), subtitles and other load - and forget about 1080p (not that it mattered). But it should be enough for 720p. Yet playback isn't perfect, even with speed-up tricks (maybe the reason is not framedrops but jitter - I'm still not 100% sure).

(Snapdragon 801, Z3 compact)

*

1) cpu freq was jumping a lot (controlling it without root is probably impossible)

2) that ffmpeg binary could be less optimised/too old (using MX ffmpeg build will require writing an app, too much effort)
[MX Player] YujiTFD:
It's weird, but I wasn't able to get any reading from FPS Meter, it stuck on 0 ("zero") regardless of HW overlays settungs.
[MX Player] CDB-Man:
Hmm, checked myself again, and it looks like FPS Meter doesn't work on Lollipop...

[MENTION=6118411]vivan000[/MENTION] maybe I'll give that a try too on my Nexus 5 stock 5.0.
[MX Player] YujiTFD:
Okay, but isn't Beelink R89 is 4.4.2 :confused:
[MX Player] nasroed:
help me..

why while playing HEVC video, I always having a crash.

I already did trick posted in OP.

Using S/W decode, enable max limit cpu core, and enable speed up trick.

But all I get was just the same.

I watch all comment above, but nothing discuss about hevc. just h10p I saw.

using xperia SP + OmniRom + William v7 kernel.

thanks for help before..
[MX Player] CDB-Man:
There's no decoders out there right now that can do HEVC efficiently, that's available on a mobile device. There's no point in trying right now.
[MX Player] CDB-Man:
Well, this sucks. Looks like we'll be waiting another generation... Where did you find that support chart?
[MX Player] vivan000:
It's from Qualcomm presentation they made at the previous MPEG meeting, you can get them archive here http://mpeg.chiariglione.org/standa...ons-brainstorming-session-future-video-coding (originally posted on doom9)
[MX Player] CDB-Man:
Well, that's quite saddening to read. I guess Hi10p won't really go anywhere on mobile until Qualcomm finally decides to join the party.
[MX Player] DarkPal:
I have a Huawei mate 7 with the octacore kirin 925. I would like to test 10 bit performance. Can Anyone guide me to links of sample file. I searched but I get no results.

Edit.Nvm found them. Testing.

EDIT 2: Just tested a couple of test files 720p works flawlessly and 1080p file has around a one second lag.
[MX Player] CDB-Man:
Looks like I forgot to reply to your question. In that case, I honestly have no idea.
[MX Player] CDB-Man:
Well um, that's great news! Which files did you end up testing, some of the ones suggested in this thread?
[MX Player] DarkPal:
Yes for the 720p files the 1080p file was a kanon 10 bit file sent by user [MENTION=6117002]LGuser12[/MENTION].
[MX Player] ashish1989:
can anybody tell me why hevc videos are lagging too much

pla provide any solution for it
[MX Player] isamu99:
Hi guys. I have an nvidia shield tablet LTE and after updating to Android 5.0 Lolliopop HW+ I'm experiencing audio stuttering. Was working perfectly prior to the lollipop update. What are the smoothest/best settings you'd recommend to obtain smooth non-audio suttery playback?

Really don't like SW mode because it is a HUGE battery drain for this machine!
[MX Player] dhruvdave:
android lollipop has many bugs it will be solved when android lollipop 5.1 update is released in feb
[MX Player] CDB-Man:
There is no hardware support for HEVC rendering, as no hardware out there by any manufacturer currently allows it. HEVC performance is dependent solely on your phone's power. If you don't have a high-end phone, you will have poor performance.

What dhruvdave said.
[MX Player] vivan000:
Tegra X1 will support 10-bit HEVC

http://www.anandtech.com/show/8811/nvidia-tegra-x1-preview

Finally something positive on 10-bit front.
[MX Player] CDB-Man:
This is awesome. Excellent share. Let's hope that NVIDIA actually fulfills this plan!
[MX Player] ashish1989:
I have tried these settings but it can't play hevc videos well

I have tried in xolo b700 with Ghz dual core and 512 mb ram

also in Sony xperia E3 with snapdragon processor and 1 gb RAM

Both handsets refused to play hevc videos laglessly

Plz do something 4 HEVC videos support as it is next generation codec
[MX Player] CDB-Man:
The Xolo B700 is definitely not powerful enough for HEVC.

The Xperia E3 is also not powerful enough for HEVC.
[MX Player] donpippo:
Now that there are SoC with h265 10bit support, are there chance that we can have h264 10 bit?

Developer can reuse some of h265 stuff to decode h264, or are two different/separate thing on silicon?
[MX Player] vivan000:
H/w decoderes are usually "black boxes" - you throw stuff in, you get stuff out, but you have no control over what it's doing inside. So it's unlikely.

If it was that easy, then they would've added 10-bit support for h.264 too.
[MX Player] KingWickedd:
what abt redmi 1s?? even it cant play hevc without lag :(
[MX Player] CDB-Man:
You mean this? http://www.gsmarena.com/xiaomi_redmi_1s-6373.php

That's kinda borderline in terms of power, but probably not enough for HEVC (yet), especially without more efficient decoders available.
[MX Player] hgatedc:
rather than looking for a hardware support for a mobile device, while even high end CPU and GPU doesnt even support it, is kinda wrong. someone has to establish first hardware support, real hardware support. then let MX team do something.

anyways, Acer Icona a1-840FHD can play Hi10p 1080p without problems (tried it with Maji de Watashi ni Koi Shinasai ep1 hi10p 1080p) on S/W mode. no glitch, no hiccups, no lags.

will try something like the High School of the Dead OP later on, but i think it'll be the same.

Intel bay-trail based processor wins in processing power overall, so i'm pretty sure that Asus Zenphone 2 released this march would do the same in a heartbeat

that also means that "intel stick" recently announced will be a good option for playing hi10p on your TV. Either the windows version or if someone could pull it in android like an android tv box
[MX Player] donpippo:
Can you try some OPening with complex subtitle?

Can you posto also the overall bitrate of the file you tested?

A friend tried Evangelion 3.33 You Can (Not) Redo with Overall bit rate 12.9 Mbps and it played nice on his minix neo
[MX Player] hgatedc:
I dont mind. but do you have a source for that? or which group fansubbed it? i dont have eva 3.33 to test it out.

i'll try using episode 7 of Gundam Unicorn by Kagura with these info:

1920×1080, 16:9, 10bit H264 ~23.976 fps (~16000 kBit/s)

but can you check if it fits the bill?

After downloading for more than a week, i had to play the file via network. 9GB wont ever go inside a FAT32.

It played without lags. but it also burns a lot of juice.
[MX Player] vivan000:
Mediatek MT8173 will support 10-bit HEVC (but not H.264, sadly).

http://mediatek.com/en/news-events/...first-arm-cortex-a72-based-tablet-soc-mt8173/

"Will be featured in the first commercial tablets in second half of this year".

No info about Qualcomm 820 so far, hope they'll tell more details.
[MX Player] USBhost:
Hi10p 1080p plays just fine on my nexus 9

Using H/W but with all kinds of decode problems

S/W plays just fine looks beautiful...

I just torrented a random Hi10p anime

Because http://www.koi-sama.net/files/hi10/ downloads so slow......

If anyone knows of a good hi10p file I can test pls

Send me the link
[MX Player] alexrose1uk:
I've been waiting patiently for a phone that will have enough power to decode Hi10p 1080p without issues in hardware to be available on contract in the UK; Exynos Samsung Galaxy Ace was close, but not quite there and had throttling issues, and the UK Note 4 was Snapdragon, and wasn't quite up to it.

Looking at the CPU scores coming out, the updated Exynos in the SGS6 might be just what I've been waiting for; as it sounds like Snapdragon 810 may not be all it's been cracked up to be, especially if it has throttling issues (Otherwise I was very tempted to go HTC M9)

For reference, I tend to use the Hi10p 1080 FLAC Haruhi test file from Koi Sama to test as it's relatively demanding at times.

We shall see!
[MX Player] CDB-Man:
I've updated my OP with a short list of good files to test for Hi10P performance. Check it out!
[MX Player] CDB-Man:
More good news!
[MX Player] USBhost:
Thanks man!

I'm so going to try that 27gb one Lol
[MX Player] CDB-Man:
Well, it's 27GB simply because it's a movied (and a good one at that, Madoka was amazing). Arguably, item #1 the Kalafina music video is more demanding. Really, if you have download bandwidth to spare, you should try them all ;)
[MX Player] USBhost:
6-7mb down unlimited

You bet I will try them all
[MX Player] CDB-Man:
Off topic, but I'll soon have 15/10 Mbps with 300GB daytime and unmetered evenings for $37 CAD (~$30 USD) myself by the end of the week.

P.S. I've added one more item to my OP. Nevermind, it wasn't a good example.
[MX Player] dejong12:
I'm getting a Galaxy S6 soon. I will report how 10bit 1080p videos will play.
[MX Player] maroon1:
Can galaxy S6 play HEVC in H/W ?

My galaxy S3 only plays it in S/W
[MX Player] USBhost:
No
[MX Player] maroon1:
Really ?! I thought that galaxy S6 support HEVC decoder.
[MX Player] USBhost:
unless I missed a memo the only one that's getting it is the new Tegra CPU
[MX Player] vivan000:
Tegra X1 supports 10-bit HEVC. Few others SoCs with such support were announced, but AFAIK none are available.

8-bit HEVC is supported by quite a lot of devices now (update to 5.0 is required, though) - my Z3 Compact (Snapdragon 801) supports it, galaxy s6 should support it too.
[MX Player] raystriker:
Would a 64bit processor help in accelerating stuff?
[MX Player] vivan000:
On PC fastest x64 H.264 decoder (LAV) is <5% faster than x86 one. With HEVC situation is a bit different - decoders are not that optimized and optimizing for x64 is easier (twice the number of registers) - x64 is twice faster. But HEVC is not that important right now.

Difference between x64/x86 and 32/64-bit ARM is roughly the same - twice the number of registers - so it should be similar. I wouldn't expect any significant gains.

But evertything could happen, only those who were writing/optimizing decoder would know...
[MX Player] alexrose1uk:
Was trying out the new Samsung Galaxy S6 instore the other day, and although the Samsung retail mode seemed to block XDA and some of the apps I wanted to install, I was able to install MX-Player and try out some Hi10p. (I tested the 1080p Haruhi with FLAC clip from Koi-Sama)

I'm happy to say that it was the most fluid I've seen, and even the bit I typically look at for stuttering (the bit where it pans to the sky) seemed about as smooth as it's going to get without native 24Hz support, with the software core count set to 8.

On that basis I think the SGS6, although expensive, will be my next phone, and I'll be going back in to get one the 64GB non-edge variant tonight. Tempted by the 128GB, but its already expensive for 64GB, I can't really justify the extra I don't think! Hopefully once I've got it, I can do some more testing on some of the other recommended clips.
[MX Player] USBhost:
How dare they block xda
[MX Player] alexrose1uk:
Well, I now have the 64GB S6 and I'm happy to say between HW+/SW it's playing almost everything I throw at it.

The only Hi10p file it's choked at a bit is a rip I did of BD at very very high quality settings, and frankly thats demanding on many PCs too. It could also be due to the fact I'm streaming over my network rather than having the file on the device! Every anime I've tried streaming using ES file explorer pointed at my media PC has streamed perfectly :)

Update:

Even said BD rip was fine once local, looks like it was choking on wireless!
[MX Player] roy92:
have a Micromax Yurekahttp://www.gsmarena.com/yu_yureka-6987.php(a rebranded Coolpad F2) with Snapdragon 615 which supports 1080p hevc (8-bit) hardware decoding.

I am on stock Cyanogen OS 11 (a device specific CM 11 by Cyanogen Inc) built on KitKat.

But still MX player can't play 8 bit Hevc files with H/W decoder.

And I checked the media_codecs.XML file and it doesn't block the Hevc decoder when checked with reference to this post : http://xdaforums.com/showpost.php?p=56330906&postcount=9.

Screenshot of media_codecs.XML :

I don't understand why MX player won't play Hevc files with H/W decoder. Any help is appreciated. Thank You.

P.S. Sorry for the quality of the screenshot. I can upload the full media_codecs file too if anyone wants to have a closer look at it.

Edit: Found more interesting info about my device. Hevc H/W decoder is definitely enabled if Cyanogen Inc. is to be believed.

Here are the relevant commits made to the code by Cyanogen:

https://github.com/YUPlayGod/androi...mmit/e3628ebb7b7cd48f399423ef40b31e485ca59845

https://github.com/YUPlayGod/androi...mmit/e725a2a1ca85e60b458a6bd88e4ae5c82fbecee5

https://github.com/YUPlayGod/androi...mmit/3081cf091b06b9664a447b0e27a1a73d2204a5ee

So I think it is pretty safe to say Hevc H/W decoder is enabled but still MX player (the stock player - The cyanogen gallery refuses to play Hevc files at all) cannot play Hevc file with H/W decode functionality.

Tagging [MENTION=4258555]ktsamy[/MENTION] for taking a look at this. Thank You.

Edit 2: Added Log.
[MX Player] txtsd:
Hello

Coalgirls' Tokyo Ghoul doesn't play smoothly on my Nexus 6.

I set the cores on SW mode to max, and enabled speedup tricks, but the video is extremely choppy and so the audio is out of sync too.

On the other hand, Coalgirls' Hunter X Hunter 720p works perfectly.

EDIT: 1080p works flawlessly too.

What can I do to view Tokyo Ghoul flawlessly on my Nexus 6?
[MX Player] Tebaldi:
I have a Moto G with quad core ARM Cortex A7, but I can't play HEVC codec videos smoother. May I change some custom codecs or settings to play it?
[MX Player] roy92:
I don't think Moto G supports Hardware decoding for Hevc encoding. So you will have to use software decoding which will not play as smooth.

If you're using MX player then you can try this as suggested by OP on the first post:

When using SW Mode:

--> a) Settings -> Decoder -> CPU core limit -> Set to max of whatever your device is

--> b) Settings -> Decoder -> Use speedup tricks

But I doubt even after doing this playback will be smooth. For software decoding of Hevc files you need a very powerful CPU.

Sent from tomato using Tapatalk
[MX Player] turk.17:
Hey guys,

I downloaded this torrent of Hunter x Hunter the other day and since the files are in 10-bit, I have to play them with the S/W decoder, which causes the playback to be pretty laggy in a half the scenes.

nyaa.se/?page=view&tid=662318

My first idea was to convert all the files to 8-bit, but I'm not sure if the difference in quality is worth it. If it is, what is the best way of converting them to 8-bit video? Also, does 10-bit make a difference in 1080p phones?

After thinking about the possible loss of quality from the conversion, I was thinking of other ways to modify the files to smoothen playback or to enable HW/HW+ decoder support, but I couldn't think of anything.

Also, I have a Nexus 5 and I enabled "Use speedup tricks" and set the CPU core limit to 4.

Is there any way I could improve the performance of the playback (including converting files)?

Finally, this is a bit off-topic, but what color format should I use when watching anime? I heard that YUV is the best for Blu-ray rips, but I'm not sure. I also don't know the best color format for DVD and TV rips.

Thanks you. Any help is greatly appreciated.
[MX Player] USBhost:
One example of the difference
[MX Player] turk.17:
That's true, but are there any 10-bit phone screens out there? I heard that watching 10-bit content on an 8-bit screen dithers the image and makes it look better than regular 8-bit content, but I don't know if the difference is really noticeable while watching a video, a movie, an anime, ect.
[MX Player] USBhost:
Our screens are like 32-bit

if I know right
[MX Player] turk.17:
I'm talking about the color depth.
[MX Player] USBhost:
I know
[MX Player] turk.17:
You pretty much sold me on the Galaxy S6. Does 1080p anime look just as good on the S6's 1440p screen as on a native 1080p screen? Is the upscaling involved noticeable?
[MX Player] alexrose1uk:
To be honest that was something I also wondered about, but thankfully as the screen PPI is so high, it doesn't really look much noticeably different unless my eyes just can't see it, it certainly looks pretty crisp, and more than enough I'm happy with it. I kinda wish the S6 was only 1080p so the GPU could go further but hey :D

The only real judder of any of the videos I've played has been the usual 24 -> 60Hz stuff that you can't really get around, and won't be able to until Android supports native 23.976/60Hz.

Otherwise though all good, don't get me wrong, I think the price is a bit much, but the CPU is quite literally the only thing I've found in a phone/tablet yet that'll handle every 1080p Hi10 click I've thrown at it, as long as it's local on the device, without obvious CPU related frame drops. I may be wrong but I think I've turned off speedup tricks too!
[MX Player] locuturus:
I would like to report that the Nexus 10 can barely play Hunter x Hunter 1080p 10bit if placed on an ice pack to keep the heat down. I doubt many are surprised an older tablet struggles with this but you never know. It does handle 720p just fine.