What is Hi10P?

Original author: nandykins
  • Transfer
In essence, Hi10P just simply profile known standard H.264 , which uses 10 bits for transfer of color , so thereby reducing the segmentation image (e.g., many annoying step gradients), and reducing the weight of the total file. If you do not delve into the details, it is enough to say that the use of this profile is a big step forward . This text aims to help people choose a player that can correctly play Hi10P video.
There are some changes in the original article, therefore this translation can be considered outdated, however, the instruction remains operational.

How to watch Hi10P

There are several solutions suitable for Hi10P quality playback:
  • Download SMplayer or use mplayer2 from the console
  • Install the latest CCCP and use the player included in it (CCCP will convert the video to 8 bits before displaying, in addition, you may encounter poor performance on slower machines)
  • Download the latest build of VLC Media Player and install it (we do not advise you to do this)
  • If you want to use a different render instead of madVR or want to use additional post-processing filters * ( example ), you can use LAV filters with any final player (it is recommended to use MPC-HC or potplayer , although potplayer may have problems with displaying subtitles)
    * be careful, as they do not convert, so always check that madVR is set to 10 bits (see below)
  • If you have problems playing Hi10P due to poor performance, then you can use CoreAVC 3 , however, there are some problems . And the solution seems to lose in performance ffdshow


Mplayer2 (and SMplayer with the extension) will be optimal for most users, especially for those who want a working solution out of the box. However, for maximum quality you need to use MPC-HC + madVR as shown below.

If you use an operating system other than Windows , for example GNU / Hurd / Linux / Haiku / BSD / VMX / OS / 2 / MS-DOS / Menuet / BareMetalOS / and so on , all the same - get mplayer2 or VLC. Mac OS X

users need to useMplayer OSX Extended .

How NOT to watch Hi10P

  • CoreAVC in CUDA, DXVA, LAV CUVID mode as well as stable versions of VLC and ffdshow do not support Hi10P at the time of writing due to the lack of video cards supporting 10 bit decoding
  • SVN build ffdshow-tryout now supports Hi10P
  • Note: Using VSFilter (otherwise known as DirectVobSub) with Hi10P requires conversion to 8 bits, which can lead to a noticeable loss in quality.

Advantages of Hi10P

  • Significantly higher level of compression, which leads to much smaller file sizes. first tests show file size reduction of 20-40%
  • A lot more information is saved from the original, such problems as segmentation and poor detail in dark scenes are eliminated.
  • Less headache for encoders

Hi10P disadvantages

  • Faster encoding and decoding
  • Lack, at the time of writing, support for DXVA or CUDA
  • Some problems with incompatibility with obscure and outdated hardware, for example, playing video on a PS3 , but to everyone ...

Why do we need this?

Technology does not stand still So it was with DVD , Blu-ray and DivX , now the same thing happens with Hi10P. The latest decoding devices are much faster even when decoding 10 bits compared to decoders of 8 bits a year ago, so we have the power to take a new step forward.

How to code in Hi10P

Assuming you are already familiar with video encoding, get the appropriate x264 build , labeled “10bit depth”. On Linux, just do "./configure –bit-depth = 10" before compiling.

Special note: The official x264 build still has bugs and incorrectly converts levels. You can use the unofficial x264 build with corrections ( JEEB's builds ) or patch the official build yourself.

If you use CRF , increase it a little bit. If you use bitrate , then you can slightly reduce it. Release groups are still working on getting the best settings, so only time will tell how much you need to increase / decrease CRF.

Tag your releases with the label “Hi10P”. You can freely specify the link to this instruction in the description of sections / files in order to help people set up their players before they start whining on forums.

Examples of Hi10P files

Examples of files encoded in Hi10P can be found here and here .

A good selection of comparisons between 8 and 10 bit compression is here . It is easy to notice that 10 bit compression gives higher quality with a lower bitrate.

Here you can also see enough images for comparison . Remember that this is far from the limit ; encoders work in the sweat of their faces, learning to choose the right settings.

Misconceptions about Hi10P and 10 bit output

There is absolutely no need to have a 10-bit (in other words, 32-bit "real" color ) monitor in order to see the benefits of Hi10P . Even after converting back to 8 bits, a video encoded in 10 bits wins significantly in quality compared to a video encoded in 8 bits. And this is not to mention the reduction in file size. The same 0.01% of people with such monitors will have to twist with unstable drivers to output 10-bit video.

MPC-HC + madVR Installation Instructions

If you want a version for easy storage and reading, you can take the instructions in the picture , but keep in mind that it is updated irregularly, so there may be outdated information.

This method will result in a much better picture and better performance compared to CCCP Beta (well, in general everything based on ffdshow), so if you want to watch video in Hi10P, or even regular 1080p, try the following. MadVR is regularly updated and uses the latest version of libav for decoding, yielding much higher speed than the absurdly obsolete ffdshow-tryout, not to mention the even more absurd CCCP based on it.

Step Zero: Requirements

  1. Uninstall ALL copies of MPC-HC, CCCP, ffdshow, madVR, Haali, K-lite, CoreAVC, etc., all that you can find demolishing sparingly. This instruction has no more requirements, and ideally should not have in the future.

Step one: download and install

  1. Download and install the latest version of MPC-HC (choose the .exe version of the installer). Note: Choose ONLY 32-bit believe (x86)! 64-bit version (x64) is not compatible with madVR and will not work with it
  2. Get and install the latest version of Haali's Media Splitter
  3. Download the latest version of madVR and extract it to your desired directory. Run install.bat located in the extraction directory. DO NOT DELETE THIS DIRECTORY AFTER THIS , madVR resides in this folder and does not copy itself anywhere else. Move the contents of this directory somewhere before installation , for example, in C: \ Program Files \ madVR.
    Note: Make sure you are logged in as Administrator before doing this! Do not click the right mouse button and choosing “run as administrator”, log in as administrator and start as usual!

Step two: setup

  1. Open the MPC-HC settings. After selecting “Internal Filters”, disable the following:
  2. After selecting “Playback”, turn on “Auto-load subtitles”
  3. Under “Subtitles”, make sure that “Enable animation when buffering” is enabled and that “Maximum texture resolution” is set to “Desktop”
  4. In the “Output” item, select “madVR” as the render
  5. Enter madVR settings (the easiest way to do this is to start playing any file and click on the tray icon) and enable the following settings

Step Three: Confirm

  1. Play some file and press Ctrl + J to display debug information. (If the output differs from the following, double-check the output settings)
  2. If possible, play the Hi10P file and make sure that you have 10 bit input

Possible malfunctions

  • If you see strange blocks or there are problems with saturation , but everything else is fine, then you are not using any of the above programs or you are using their old versions that do not support Hi10P correctly playing
  • Do not forget to restart MPC-HC every time after making changes to the settings, as reloading filters and renders occurs only when the program starts
  • If you use the MPC-HC internal subtitle renderer and there are problems with the animation or with something else - turn on “Enable animation when buffering” in the “Subtitles” setting. Note: MPC-HC internal subtitle renderer uses the same program code as DirectVobSub, except for multi-threading. All that DirectVobSub can play, MPC-HC can do it too! It is not dabbed and not defective.
  • If you get something other than “libav” in the madVR debugging information, try adding a filter manually as follows
  • If you do not see madVR i in the filter list, then make sure that you remember to run “install.bat” in the folder where you unpacked madVR. In addition, if install.bat is not running for any reason, click on “Browse” in the window that appears after clicking the “Add ...” button and select a file with the name madVR.ax located in the unpack folder madVR
  • If, after adding madVR, the subtitles ceased to be displayed - upgrade your version of MPC-HC to at least build 3520 (which is still a beta version)! Or don’t add a filter and remove / lower the priority of conflicting filters (for example, with ffdshow as shown above)
  • If the subtitles still didn’t appear, check that you installed the 32-bit version of MPC-HC, and not the 64-bit
  • If you have problems taking screenshots - remember, the best way to take a screenshot from madVR is to press the PrintScreen key on your keyboard and paste the image into an image editing program, for example mspaint
  • If you still have any problems, then do not hesitate to ask the community, for example, you can contact the author (not translator, approx. Per. ) Of this article through IRC : irc: //irc.rizon.net/coalgirls

(Bonus / Optional) Adding ffdshow

Adding ffdshow will allow you to use its audio decoders (for filters and a more flexible mixer) and formats other than AVC1 (H.264), VC1 and MPEG-2. Especially for older 480p and even worse files (which are unlikely to be encoded with AVC1), you can use filters to improve quality.
  1. Install ffdshow-tryouts
  2. Open the ffdshow settings and in the “DirectShow control” item set the “merit” slider to the “normal” position (To get to the settings, follow the path: Start -> All Programs -> ffdshow -> Video decoder configuration)
  3. Go back to the MPC-HC settings under “Internal Filters” and turn off all remaining filters
  4. Once again, go through “Step Three: Confirmation” to make sure that ffdshow does not touch H.264 video

Happy viewing!


This manual is provided "as is", without insurance and guarantees of bodily, spiritual, as well as astral security. If you don’t like the fact that every offer is full of links , then blame MediaWiki for everything .

The instruction was created based on the work of Ryuumaru . This text is based not on the original study, but also on Google . This text (as well as this translation, approx. Per. ) Is in the public domain, with the exception of the background image of screenshots with debugging information that belongs to the creators of Air and HotD .

Indication of the author of the original text and translation is not necessary, as well as a back link when copying an article. Nevertheless, it is desirable to indicate a link to the original article, as The material in it will be updated, reflecting the latest developments in this area.

Also popular now: