“What is Hi10P?” — An infoguide (v3.9.0)
NOTICE: Before you continue, please take note the author of this guide has stopped updating it. He is no longer using windows and is using mplayer2 as his player now. If you want him to continue to update this guide please leave a comment below stating why he should. Try to convince him! – 06/02/2012
Basically, Hi10P is just an H.264 profile which uses 10 bits of information to represent color — doing this for some reason means we can get less banding (if you don’t know what that is, just know that it’s a Bad Thing) and a smaller file size. I won’t go into any further detail here but it’s basically a huge improvement. This guide is intended to help people find ideal media player solutions to play back Hi10P content — and Anime in general — and will be updated constantly as new information gets released or existing products change.
How to play back Hi10P content:
There are a number of different methods available to achieve (smooth) Hi10P playback:
- Download the SMplayer standalone, or just use mplayer2 from the CLI
- Grab the latest CCCP and use the player that comes with it (CCCP will dither everything down to 8 bit before rendering. You might also run into performance issues on slower hardware)
- Use MPC-HC together with madVR and LAV (jump to guide) (maximum quality but needs a bit of configuration + tweaking)
- Download the latest unstable build of VLC Media Player (you really shouldn’t be using VLC) and install it
- If you’re having trouble playing Hi10P due to performance reasons, CoreAVC 3 is now out, but it still has some issues. Oh, and apparently worse performance than ffdshow. Never mind this, don’t install CoreAVC except for 8-bit software decoding (oh, LAV Video has faster CUDA decoding as well for 8-bit)
Pick one!
Mplayer2 (and SMplayer by extension) will be fine for most users, especially those who want something that just works out of the box. For the maximum playback quality however, you’ll need to use MPC-HC + madVR as shown below.
If you use some other operating system like GNU/Hurd/Linux/Haiku/BSD/VMX/OS/2/MS-DOS/Menuet/BareMetalOS/whatever, it’s the same deal — just get mplayer2 or VLC.
On Mac OS X, get Mplayer OSX with these binaries if you want OC and other neat stuff.
How NOT to play back Hi10P content:
- CoreAVC in CUDA mode, DXVA, LAV CUVID as well as the stable versions of VLC and ffdshow do not support Hi10P at the time of writing, because no graphics cards support 10-bit decoding
- The SVN build of ffdshow-tryouts now supports Hi10P
- Note: Using VSFilter (aka DirectVobSub) with Hi10P requires dithering material down to 8-bit first, which can introduce some quantization inaccuracies later on and also uses incorrect levels due to a bug in swscale (when using CCCP/ffdshow or LAV to dither)
Pros of Hi10P:
- Significantly higher compression ratios resulting in vastly decreased file sizes. The first rounds of testing show a 20-40% improvement on file sizes
- Far more information is preserved from the original, removing such issues as banding and poor detail in dark scenes
- The encoder will have less things to worry about
Cons:
- Slower decoding and encoding
- No support for DXVA or CUDA as of writing
- Slight compatibility issues when using obscure, obsolete devices like the PS3 to play back movies — but who does that, really?
Motivation behind switching:
All technology is designed to move into the future. It was the same way with DVDs, the same way with Blu-ray discs, the same way with DivX and it’s the same with Hi10P. Newer decoders are much faster even with Hi10P content than decoders were in 8-bit mode a year ago, so that alone gives us the power needed to back it.
How to encode in Hi10P:
Assuming you already know how to encode, grab the relevant “10bit depth” build of x264. On Linux, just run “./configure –bit-depth=10” before compiling.
Special notice: The official x264 builds are still bugged and convert the levels incorrectly. If you want an unofficial build of x264 with the the fixes, use JEEB’s builds or patch it yourself.
If you use CRF, increase it slightly. If you use a bit rate, you can lower it a bit. Groups are still working hard to find the best settings, so only time will tell how much to raise/lower CRF by.
Make sure you either tag your releases with “Hi10P” or mention it somewhere in the description. Feel free to link back to this guide in the post/readme, to help people set up a working media player before they go whine in your comments section.
Examples of Hi10P content:
Hi10P anime samples can be found click here or here.
There are plenty of picture comparisons available too. Remember to keep in mind that it isn’t 100% perfect yet and encoders are working hard to get the right settings.
Misconceptions about Hi10P and 10-bit output:
Having a 10-bit (aka 30-bit / DeepColor) display is NOT needed to see the benefits of Hi10P – 10-bit content, even when dithered down to 8 bit, is still significantly higher quality than 8 bit content, and the file sizes speak for themselves.
However, should you be one of the 0.01% of people with a 10-bit (or higher) display, you’ll need something like an AMD FirePro card, because even though the hardware is literally exactly the same, you can not for some reason just use the FirePro drivers and enable 10-bit output. It’s quite impossible, I’m sure of it. You’ll also need to use EVR CP because madVR doesn’t support 10 bit output yet for whatever reason I can’t fathom, but if you can patch your FirePro drivers I assume you can set up EVR CP as well.
Setup guide for MPC-HC + madVR:
This method will result in higher image quality and performance than using CCCP (or anything ffdshow-based, really), so if you’re struggling to play back Hi10P anime, or even regular 1080p, consider trying this. MadVR and LAV are updated regularly and uses very new versions of libav for decoding as well as custom edits to make 10-bit decoding even faster, giving it much more speed than the ridiculously outdated ffdshow-tryouts project, and the even more ridiculously outdated CCCP codec pack that is based on it.
Step Zero: Prerequisites:
- Uninstall ALL instances of MPC-HC, CCCP, ffdshow, madVR, Haali, K-lite, CoreAVC etc. you might have on your system.
This is a clean guide that requires no other prerequisites to function, and ideally should have none installed either.
Step One: Downloading and Installation:
- Download and install the latest version of MPC-HC (you want the .exe version for an installer)
Note: Get the 32-bit version (called x86) ONLY! The 64-bit version is incompatible with madVR and will not function at all - Install the LAV Filters. These are necessary for decoding video and audio. You need to select the Splitter as well if you don’t want to use Haali, otherwise you have to install Haali manually:

- Obtain and install the latest version of Haali’s Media Splitter
- Note: You can skip this step if your PC isn’t very powerful! Download the latest version of madVR and extract it anywhere you like. Run install.bat inside the folder. DO NOT DELETE THE FOLDER AFTERWARDS, madVR lives inside it and does not copy itself anywhere else. Move it somewhere sensible before installing, for example C:\Program Files\madVR.
Note: Make sure you’re logged in as an Administrator when running this! Do not right click and “run as admin”, log in as admin and run it normally!
Step Two: Configuration:
- Open up MPC-HC’s options menu. Under “Internal Filters”, disable everything. You can leave some of the ones on the left active, but make sure you’ve disabled all of the ones not selected here:

- Under Playback, enable “Auto-load subtitles”:

- Under Subtitles, make sure “Allow animation when buffering” is enabled, and “Maximum texture resolution” is set to “Desktop”:

- Under Output, choose “madVR” as renderer: Note: If you skipped madVR, or you’re experiencing lagging, frame drops or poor performance in general, set this to “EVR Custom Pres.”, “Haali Renderer” or “VMR-9 (renderless)” instead – try them in that order until you find one that works.

- Make sure the LAV Video is selected as default decoder. If in doubt, go to external filters, choose “Add Filter”, select LAV Video Decoder and switch it to “Prefer”:

- After making the above changes, restart MPC-HC and play back any file. You should notice the madVR icon in the system tray. Right click this to access the settings:

Once inside, disable the “fullscreen exclusive mode” under Rendering -> General Settings. I recommend leaving this off unless you are having playback problems, because it prevents you from taking screenshots and makes the transition to fullscreen very ugly (It also messes up MPC-HC’s interface):

Step Three: Confirmation:
- Play back a Hi10P file and use Ctrl+J to enter the OSD: (If it doesn’t show up or looks completely different, doublecheck output configuration)
Correct
Incorrect


- Finally, check the “Filters” list (in the right click menu of MPC-HC during playback) and confirm that LAV Video is being used:

Troubleshooting:
- If you’re analpained about test cases, aspect ratios or watch anime with shitty typesetting, use a different subtitle renderer like xy-VSFilter. Be warned though, the subtitles will be very blurry as a result. I recommend waiting until it supports madVR’s overlay hooks like MPC-HC does. Alternatively, don’t use subtitles (thanks tp7 for the suggestion)
- If you see occasional blocks or screwed up, oversaturated color, but it’s otherwise completely fine, then you’re not using one of the above-mentioned software, or you’re using an outdated version that doesn’t support Hi10P playback correctly
- Remember to restart MPC-HC about every time you make a change – it only reloads filters and renderers on startup
- If you’re using MPC-HC’s internal subtitle renderer and animations don’t work properly or anything else looks wrong, enable “Allow animations when buffering” in the Subtitles menu. Note: The MPC-HC internal renderer uses the same exact rendering code as DirectVobSub, except it’s also multi-threaded. Everything that DirectVobSub can play back, MPC-HC can too! It is not bugged or lacking.
- If you don’t see subtitles after adding madVR as prefer, update your version of MPC-HC to at least build 3520 (which is still beta)! Alternatively, don’t add it as prefer and remove / de-prioritize the conflicting filters instead (example with ffdshow is shown above)
- If you still don’t see it, double check to see that you have the 32-bit version of MPC-HC and not the 64-bit version
- Creating Direct3D device failed (8876086c): Go to your output configuration and change the video renderer from madVR to something like EVR Custom Pres
- Slow performance, frame drops, lagging: See the line above
- If you’re having trouble taking screenshots, keep in mind that the best way to take screenshots from madVR is pressing PrintScreen on your keyboard, then pasting it to an external editing program like mspaint
- Should you have any remaining problems, don’t hesitate to contact the author over IRC: #coalgirls on irc.rizon.net
(Bonus/Optional) Adding ffdshow:
Adding ffdshow will allow you to use its audio decoder (for filters + a more customizable mixer), as well as using it for formats other than AVC1 (H.264), VC1 and MPEG-2. Especially for older 480p and worse content (which isn’t likely to be encoded in AVC1), you can use the ffdshow deblocking or debanding filters to attempt to improve image quality this way.
- Install the latest ffdshow-tryouts
- Open ffdshow’s settings dialog, under “DirectShow control” set the merit to normal: (To get here, just go to Start -> All Programs -> ffdshow -> Video decoder configuration)

- Double check Step Three to make sure ffdshow doesn’t touch your H.264 video
Enjoy Anime!
Feedback and disclaimer:
If something is terribly wrong here or needs to be updated (even if it’s just a typo), leave a comment below and I’ll do my best to get back to you. You can also contact the author directly.
All content here is provided as-is with no actuary or implied warranties or guarantees of bodily, mental or otherworldly safety. If you don’t like the fact that every sentence is full of links, blame MediaWiki.
Guide originally inspired by Ryuumaru. All content based on nand’s original research and Google. All text and images are in public domain, except for the background video content on the OSD screenshots, which belongs to the owner of Bakemonogatari.
No credit needs to be given when copying any content in this post in whole or in part, but a link back would still be beneficial since this post is guaranteed to be updated constantly and reflects the latest developments in decoding / media playback. If you want to link back, you can use the provided button:





i’ve followed this guide word for word and for some reason I can’t get MPC-HC to play Kyousougiga (or any other torrent for that matter). I’ve tried opening the torrent with MPC-HC and using the quick file start under MPC-HC and nothing happened. Also, when I click on filter when the video is playing; it’s using LAV Video decoder and madVR video renderer but the audio is MPC Audio decoder and MPC Flv source. I setup madVR, LAV audio, and LAV video decoder as preferred under external and the audio doesn’t work.
(idk if this affects anything, but the torrents aren’t saved as media files, so i can;t select them)
MPC-HC v1.6.0.4014 released just last month (on 2012-01-30) supports 10-bit out of the box, no need to install any extra decoders. It even automatically uses DXVA (hardware decoding) for 8-bit files and software for 10-bit, so everything works without any special attention.
VLC 2.0 released yesterday (2012-02-18) also supports 10-bit now.
Hey guys and nand ofc, vlc 2.0 got released today and they said it has a much improved mkv demuxer and plays 10-bit encodes and other major improvements + added features and a simplified interface + better functionality with the mac. Idc about anything else but how good vlc 2.0 is at playing hi10p encodes so can some give out some settings to play the files correctly or does vlc 2.0 even play 10-bit files any good? Basically what i’m asking is if vlc 2.0 is better than mpc-hc now or on the same level or worse and why? Any probs with subs/ ordered chaps/encoding/decoding/etc
It doesn’t handle colors correctly yet – http://screenshotcomparison.com/comparison/108601
Correct me if I’m wrong, but is the difference that the colors are a bit washed out? It’s really hard to tell the difference. Also, what about MPC-HC v1.6.0.4014? It has Hi10p playback out of the box, but does it work as well as mplayer2 or the madVR setup? Thank you.
Yes, it is actually really easy to tell the difference. What kind of screen are you using? Also I haven’t got around to messing with MPC-HC v1.6.0.4014 yet, so I can’t comment on it at.
Please come back nand, who cares about tp7.
Come back nand, who cares about tp7.
My biggest reason for wanting Windows Media Player to handle the codec for Hi10 decoding is because I use Windows MCE for all of my video watching. If MPC-HC worked in MCE with the remote, I’d be perfectly fine with that…
I’m considering switching to Hi10 for all new content, but if playback is this restricted, I might just have to hold off for a while.
Won’t windows media player use any DirectShow codec it can find? Try installing LAV Filters and using that with WMP.
I’m watching Chibiki release of the Idolm@ster .. and at the second episode , the karaoke flashes on and off (I’ve no problem using VLC , but vlc doesn’t has shaders that makes everything instantly look good , so I prefer not to use that) . any workaround ? thanks
Forgive me if this is the wrong place to ask for help with this problem; I set up my media playblack following this guide, and I’m not sure if something was done wrong to cause this.
It appears that when a video’s subtitle file contains characters with macrons, these characters are replaced with about three underscore’s worth of blank space.
Here’s a screenshot example where “Hāfez” was replaced with “H fez”:
http://img543.imageshack.us/img543/3728/tormaidlastexileginyoku.png
Any ideas on the cause? Thanks in advance for your help.
It could be something to do with the font. Did the fansubber say you need the font downloaded to watch their releases?
Good suggestion. Just for clarity, here is the source of the media file in question:
http://www.tormaid.com/2011/10/last-exile-ginyoku-no-fam-01/
And here is the dialogue line that’s not showing up properly:
“We’re going after Premier Luscinia Hāfez of the Ades Federation!”
I’ve looked around, but I can’t seem to find anything from the fansubber about needing specific fonts installed. So, I extracted the .ass file from the .mkv, and discovered this:
[V4+ Styles]
Format: Name, Fontname, …
Style: Dialoge-Alt,Tallys, …
Style: Dialoge,Tallys, …
This seems to indicate that the font used for dialogue is “Tallys.” I downloaded and installed this font, but the problem persists.
For a final test, I copied the problem dialogue line from the .ass file and pasted it in a Word document. I then set the font to Tallys to see what would happen. I discovered that all characters EXCEPT the “ā” changed font to Tallys. This seems to indicate that the Tallys font lacks the “ā” character.
Solutions?
Hi, first, I have to say that this is an awesome blog, keep up the great work!
Well, I have followed this guide step by step, I installed MadVR and ffdshow too, but the osd keeps in 8 bit, in the two sides.
I’ve checked the steps and I have done well, do you know what’s going on?
And other issue, the file has various subtitle tracks, but i cant choose, the only track is English, but I open the file in VLC and it lets me choose, I cant see what i have done wrong.
Thanks.
Have you tried our trouble shooting section?
Yes, I saw the troubleshooting section.
It wasn’t a configuration problem at all, it was the video, I downloaded a video in true Hi10P and it runs smooth.
But my OSD has more text (http://i.imgur.com/vdmfX.png) can you check it out and see if everything’s okay?
Thank you for the quick feedback.
It seems to be playing Hi10P back fine. What file was you using before which was supposed to be using the format ‘Hi10P’?
A 1080p mkv version of the Black Rock Shooter OVA, it wasn’t on 10bit, it was my fault, I think.
Thank you so much for the help, now I can watch anime in true HD, and the 8 bit files look better now.
Glad we could help! Also which fansubber of BRS OVA was it?
Coalgirls.
This probably has been asked at some point.
My laptop can generally play most h264′s in 8bit without an issue, sometimes VLC plays without any issues when MPC-HC & CCCP has some hiccups every now and then.
With 10bit, I have used SMPlayer, CCCP (ffdshow), LAV, CoreAVC and MadVR. Some work better than others but then the audio usually chokes up if my laptop can keep up with the video.
I have an HP dm1z, which has an AMD E-350 with an Radeon HD 6310. It is just my laptop was never really meant for processing heavy usage or am I just failing at this?
I see that this page is still referred to. Could you add (somewhere visible) that CCCP works out of the box since the 2011-11-11 version?
Thank you.
“Note: The MPC-HC internal renderer uses the same exact rendering code as DirectVobSub, except it’s also multi-threaded. Everything that DirectVobSub can play back, MPC-HC can too! It is not bugged or lacking.”
LOL, I can’t believe someone who doesn’t even know that these two subtitle renderers, even though using same rendering engine, work COMPLETELY differently and give COMPLETELY different outputs, is writing playback guides for people! /facepalm
MPC-HC’s subtitle renderer is considered as “broken” by most fansubbers who know what they are doing and no one in his right mind should use it, typical example:
http://afternoonnapsempire.org/subtitle-renderer-matters/
Why i can’t set my ffdshow video decoder merit to:normal?
After I set it to normal and I close the settings and then I go back to ffdshow video decoder is always back to default.
I noticed the same thing. I haven’t run across any problems caused by ffdshow (yet)… but I too find this inability to change the video decoder merit settings to be puzzling.
Why i can’t set my ffdshow video decoder merit:normal?
After I set it to normal and I close the settings and then I go back to ffdshow video decoder is always back to default.
Hello, how can i tell if my pc is powerful enough for the madVR ?
Also, thank you for this guide.
How do I change subtitle delay interval for external subtitles [.srt or others] if I don’t use directvobsub? MPC-HC never changes anything, the madVR and Haali’s tray icons don’t have anything that changes the subtitle timing.
Most people will use embedded subs for this build, but I have an external .srt file that is 40 seconds off and I can’t change the timing.
I have some Hi10p content I’d like to convert and burn to DVD. Unfortunately, any re-encoding always ends up creating the “Green Screen.” I’ve tried ConvertXtoDVD, Any Video Converter, and SUPER wouldn’t even touch it. What can I do?
Ok…I found this version of Handbrake that does the job.
Pingback: Your Default Media Player - Page 35
Pingback: To Aru Kagaku no Railgun 01-24 (720p Blu-Ray x264 AAC) (Elysium) | Page Relay
Hi
I can’t play my file (Hi10 p) with Windows Media Player.
Is there any codec for play them.
PS:
I have CCCP the least version.
Please switch to MPC-HC, the one that comes with CCCP. If you have any more problems, please read this guide.
THANK YOU THANK YOU THANK YOU!!!
I’ve had pixelation problems with high quality videos for a long time, and this method worked like a charm!! I really can’t thank you enough!
I’m glad we could help.