Log in

View Full Version : madVR - high quality video renderer (GPU assisted)


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 [688] 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329

Georgel
22nd November 2015, 17:34
Georgel,

If you get crashes, you might want to disable any overclocking for starters. Also, there is no need to max out madvr settings, bigger is not necessarily better. Especially on sharpening algos. For example, I'd consider any picture destroyed at strength 4. There are chroma upscaling comparisons somewhere in this thread, but I can't find them right now so you just have to take my word - chroma upscaling is less important than luma and if you can run jinc for chroma you are totally fine and maybe even that is an overkill. I use bilateral.

Did quick google search and found this page, maybe it will give you some sense how big or small of an effect chroma upscaling has http://wiki.mikejung.biz/MadVR_Chroma_Upscaling_1080p_Image_Quality

Thanks, I had seen that particular page, and it did not seem to me that there were many differences either.

I have no overclocking on, and I use NVinspector, not to overclock but to enable MPC-HC in optimus to use my Nvidia GPU (without manually using NVinspector, MPC-HC is forced to run on intel gpu, and this includes madvr).

I had a discussion with Nvidia, and it seems they make the hardest efforts possible to disable people from using Nvidia Gpu for video playback, because it consumes more power this way.

My scaling algorithms page looks like this:

Chroma Upscaling
Image downscaling
image doubling
image upscaling
upscaling refinement.

I do not know where luma upscaling is?

I mainly watch anime, and it shows visible differences between bucubic and jinc, but no differences between needi3 and jinc (maybe I do not pay attention to what I should?)

I solved the crashing problem by reinstalling video drivers (Nvidia is really bad at making drivers, even more when you consider that they know that the gtx 800 series has problems, but nobody from them does not care to fix this :eek:)

I am already posing myself with the general question of if I should get a laptop that has a gtx980 inside or wait for pascal release, as my gtx860m does not cut it for all my games nor I cannot set all options on highest setting in madVR (I am spending about 40% of my time watching anime).

Any opinion and advice is very welcome!

Warner306
22nd November 2015, 22:11
Thanks, I had seen that particular page, and it did not seem to me that there were many differences either.

I have no overclocking on, and I use NVinspector, not to overclock but to enable MPC-HC in optimus to use my Nvidia GPU (without manually using NVinspector, MPC-HC is forced to run on intel gpu, and this includes madvr).

I had a discussion with Nvidia, and it seems they make the hardest efforts possible to disable people from using Nvidia Gpu for video playback, because it consumes more power this way.

My scaling algorithms page looks like this:

Chroma Upscaling
Image downscaling
image doubling
image upscaling
upscaling refinement.

I do not know where luma upscaling is?

I mainly watch anime, and it shows visible differences between bucubic and jinc, but no differences between needi3 and jinc (maybe I do not pay attention to what I should?)

I solved the crashing problem by reinstalling video drivers (Nvidia is really bad at making drivers, even more when you consider that they know that the gtx 800 series has problems, but nobody from them does not care to fix this :eek:)

I am already posing myself with the general question of if I should get a laptop that has a gtx980 inside or wait for pascal release, as my gtx860m does not cut it for all my games nor I cannot set all options on highest setting in madVR (I am spending about 40% of my time watching anime).

Any opinion and advice is very welcome!

Image upscaling scales both the luma and chroma channels after the subsampled chroma is upscaled to match the native luma resolution (after chroma upscaling).

Warner306
22nd November 2015, 22:18
Thanks, I had seen that particular page, and it did not seem to me that there were many differences either.

I have no overclocking on, and I use NVinspector, not to overclock but to enable MPC-HC in optimus to use my Nvidia GPU (without manually using NVinspector, MPC-HC is forced to run on intel gpu, and this includes madvr).

I had a discussion with Nvidia, and it seems they make the hardest efforts possible to disable people from using Nvidia Gpu for video playback, because it consumes more power this way.

My scaling algorithms page looks like this:

Chroma Upscaling
Image downscaling
image doubling
image upscaling
upscaling refinement.

I do not know where luma upscaling is?

I mainly watch anime, and it shows visible differences between bucubic and jinc, but no differences between needi3 and jinc (maybe I do not pay attention to what I should?)

I solved the crashing problem by reinstalling video drivers (Nvidia is really bad at making drivers, even more when you consider that they know that the gtx 800 series has problems, but nobody from them does not care to fix this :eek:)

I am already posing myself with the general question of if I should get a laptop that has a gtx980 inside or wait for pascal release, as my gtx860m does not cut it for all my games nor I cannot set all options on highest setting in madVR (I am spending about 40% of my time watching anime).

Any opinion and advice is very welcome!

I put together this thread at AVSForum as a resource for set-up information: http://www.avsforum.com/forum/26-home-theater-computers/2215490-madvr-player-support-thread.html.

djsolidsnake86
23rd November 2015, 00:15
What stuttering do you mean ? I had stuttering fixed it using PreRender 3 in Nvidia Control Panel and Madvr PreRender 4

nope, stuttering here appears when using clone mode and 2 monitors

chros
23rd November 2015, 11:52
TI have no overclocking on, and I use NVinspector, not to overclock but to enable MPC-HC in optimus to use my Nvidia GPU (without manually using NVinspector, MPC-HC is forced to run on intel gpu, and this includes madvr).
Don't you have an option in nvidia control panel where you can set the internal and external GPU per application? (I have optimus system as well, although it's older than yours, see my signature for details).
If you have then you don't have to use nvidiainspector for this: there you can assign nvidia GPU to mpc-hc, but at first:
you have to rename the 'mpc-hc.exe' to e.g. 'game32.exe' or 'game64.exe'. Then it should work!
I'm still using nvidiainspector, but only for 1 purpose: underclocking the nvidia gpu. :)

I am already posing myself with the general question of if I should get a laptop that has a gtx980 inside or wait for pascal release, as my gtx860m does not cut it for all my games nor I cannot set all options on highest setting in madVR (I am spending about 40% of my time watching anime).
Since you have more powerful system than me, I vote for waiting for the new Pascal gpus (although we have to wait around 1 more year for that or more).

a8213711
23rd November 2015, 12:44
How can I let the TV do the upscale but still use madVR for the rest?

Also can I ask:
What should I do moving to the x64 version (I have MPC-HC, madVR, XySubFilter)?
Uninstall first the x86? If I don't, I will have 2 separate programs?
How can I retain the settings of the 3 applications I have?

Thank you.

RyuzakiL
23rd November 2015, 17:23
Does Madvr now, runs properly on Windows 10 TH2 + AMD GPU?

Georgel
23rd November 2015, 17:29
Don't you have an option in nvidia control panel where you can set the internal and external GPU per application? (I have optimus system as well, although it's older than yours, see my signature for details).
If you have then you don't have to use nvidiainspector for this: there you can assign nvidia GPU to mpc-hc, but at first:
you have to rename the 'mpc-hc.exe' to e.g. 'game32.exe' or 'game64.exe'. Then it should work!
I'm still using nvidiainspector, but only for 1 purpose: underclocking the nvidia gpu. :)


Since you have more powerful system than me, I vote for waiting for the new Pascal gpus (although we have to wait around 1 more year for that or more).



Thanks a lot!

This was a lifesaver! You do not know how many times it was such a hassle to have to use NVinspector to set mpc-hc to play with GTX860m.

Another question. I get a crash every time I open MPC-hc + madVR and get to fullscreen. It only happens the first time I go fullscreen after restart, or after not using the program for a long time.

I have no overclocking, no mods, and only the basic driver as it came from my laptop's maker. I guess that it would solve itself if I reinstall MPC-HC and madvr, or reinstall windows or reinstall Nvidia driver... But I am really curious why this happens.

chros
23rd November 2015, 17:35
How can I let the TV do the upscale but still use madVR for the rest?
You have to set it to lower resolution than its native resolution. (e.g. set to 1280xxxx on a 1920x1080 tv.)
But why do you want to do that? Do you have an old/slow gpu?

What should I do moving to the x64 version (I have MPC-HC, madVR, XySubFilter)?
Uninstall first the x86? If I don't, I will have 2 separate programs?
You don't have to uninstall them, just "install" the x64 flavors as well. E.g. Copy the mpc-hc x64 files into a different directory, then make it default if you like. MadVR automatically register the x64 filter. (I don't know about XySubFilter.) Then you can use both the x32 and x64 if you like (can be good if something isn't working well on one of them).

How can I retain the settings of the 3 applications I have?
MPC-HC and MadVR use the same settings from the registry (if you didn't specify to store/read settings from ini or bin (in case of madvr) file).

chros
23rd November 2015, 17:40
Thanks a lot!
This was a lifesaver! You do not know how many times it was such a hassle to have to use NVinspector to set mpc-hc to play with GTX860m.
:) I'm glad it worked! It was strange for me at the first time as well. :)
Another question. I get a crash every time I open MPC-hc + madVR and get to fullscreen. It only happens the first time I go fullscreen after restart, or after not using the program for a long time.
I haven't experienced anything like this before. Create a crash report, and upload it somewhere for Madshi, maybe he can figure out something from it.
Isn't there any stuck mpc-hc/madvr processes? Take a look in the process list in Windows.

a8213711
23rd November 2015, 20:00
You have to set it to lower resolution than its native resolution. (e.g. set to 1280xxxx on a 1920x1080 tv.)
But why do you want to do that? Do you have an old/slow gpu?
Do you mean in devices > display modes? But then for content the same resolution of my TV, will madVR do a downscaling only to see it upscaled again by TV?
I do have a slow GPU; right now I have Bilinear anyway...at least I want to see if my TV can do it better than Bilinear!
Would be good however to have a Disabled command in Upscale anyway!

You don't have to uninstall them, just "install" the x64 flavors as well. E.g. Copy the mpc-hc x64 files into a different directory, then make it default if you like. MadVR automatically register the x64 filter. (I don't know about XySubFilter.) Then you can use both the x32 and x64 if you like (can be good if something isn't working well on one of them).
It can be good having 2 version at the same time, but after seeing the new works, I would like to have only 1 version, but since as you said the settings are the same will I have trouble uninstalling the x86?

djsolidsnake86
23rd November 2015, 22:05
nope, stuttering here appears when using clone mode and 2 monitors

for madshi: i found that the stutters in fullscreen are caused by the fullscreen exclusive mode (only when i'm using 2 monitor cloned or extended)
by disabling the fullscr exclusive mode in madvr option no longer stutter

so i have a question: what are the advantages of the fullscreen mode over the windowed mode?

aufkrawall
23rd November 2015, 23:06
More control for the renderer, which is useful on Windows 7, as otherwise DWM is in power and it's not totally reliable with that OS.
Since Windows 8, windowed fullscreen is as reliable as exclusive mode for very most people. So it's totally ok not to use FSE.
Another advantage of FSE would be that it can make the GPU output 10 bit in DX11 mode, but that's not a great advantage either since madVR has very good dithering modes (ordered is fast & good).

chros
24th November 2015, 12:05
Do you mean in devices > display modes? But then for content the same resolution of my TV, will madVR do a downscaling only to see it upscaled again by TV?
Yes and yes, only if you don't play the content of the chosen resolution of the display! (e.g. 720p content on 1280x720 / 1360*xxx resolution). That's how you can test it.
Otherwise if you use 1080p content on a 1080p resolution there's no image upscaling just chroma upscaling.
You can't get more speed then that (upscaling-wise). That's how could happen that on a 1080p display playing a full bluray disc is less stressful for the laptop/pc than playing e.g. a 720p content.
Try out FSE Old path, maybe you'll get more speed (see below).
I do have a slow GPU; right now I have Bilinear anyway...at least I want to see if my TV can do it better than Bilinear!
Would be good however to have a Disabled command in Upscale anyway!
What GPU do you have? laptop or desktop?
Bilinear where? image or luma upscaling? with what content and display resolution?
If you'd disable upscaling, with an 720p contonet on a 1080p screen, the image will be only in the middle of the screen. I don't think that you want to do that :)
It can be good having 2 version at the same time, but after seeing the new works, I would like to have only 1 version, but since as you said the settings are the same will I have trouble uninstalling the x86?
If you used an installer for MPC-HC then it can be a problem. Either you can make a backup of the appropriate regisrty entries before uninstallation or you can leave there the other one. If you just extracted it to a folder then you can delete it.
You won't have these problem with the filters (e.g. madvr), you can leave them there.
for madshi: i found that the stutters in fullscreen are caused by the fullscreen exclusive mode (only when i'm using 2 monitor cloned or extended)
by disabling the fullscr exclusive mode in madvr option no longer stutter

so i have a question: what are the advantages of the fullscreen mode over the windowed mode?
For me only clone mode produce problem (understandably) in FSE not extended.
A note to aufkrawall's post: on my system FSE Old Path is way faster than all the other modes, so depending on your config, you can have a huge performance gain with it. Just try it out, see whether it works for you or not.
- enable full screen exclusive mode, and on the full screen exclusive properties uncheck 'present frames in advance' (after this you should see it's activated in OSD, FSE (Old path))
In this mode you can't use NNEDI3 upscaler and there won't be 10bit playback.

retrue
24th November 2015, 14:07
Hi
I think I have found a bug. I am using the last development version of MPC-HC with the last version of XYSubFilter and the last version of MadVR
The bug happens in MadVR plus XYSubFilter when displaying upscaled VobSub subtitles.
It is an anime episode, 848x480 internal resolution, MPEG4 (H264) video, softcoded VobSub subtitles.
When displaying the vid at 1x resolution the subtitles are correctly displayed at the bottom of the screen.
When the vid is at 50% resolution (in window mode) it doesn't show subtitles at all.
If the vid is upscaled, resolution 2x (window mode) or it is upscaled fullscreen at 1920x1080 the subtitles appear on the left and in the middle of the screen and the subtitles themselves are not upscaled (they appear with the same size than in the resolution 848x480).
MadVR with other subtitles filters (VSFilter and Internal MPCHC filter) display correctly the subtitles upscaled and the bottom of the screen.
The MPCHC Personalized Enhanced Video Renderer with XYSubFilter shows the subtitles correctly too.
You can see screenshots of the vid here with the subtitles. In all these screenshots I am using MPCHC, MadVR and XYSubFilter.
If you need more info, please, tell me.
http://www72.zippyshare.com/v/8bgIjJfZ/file.html

djsolidsnake86
24th November 2015, 14:33
Yes and yes, only if you don't play the content of the chosen resolution of the display! (e.g. 720p content on 1280x720 / 1360*xxx resolution). That's how you can test it.
Otherwise if you use 1080p content on a 1080p resolution there's no image upscaling just chroma upscaling.
You can't get more speed then that (upscaling-wise). That's how could happen that on a 1080p display playing a full bluray disc is less stressful for the laptop/pc than playing e.g. a 720p content.
Try out FSE Old path, maybe you'll get more speed (see below).

What GPU do you have? laptop or desktop?
Bilinear where? image or luma upscaling? with what content and display resolution?
If you'd disable upscaling, with an 720p contonet on a 1080p screen, the image will be only in the middle of the screen. I don't think that you want to do that :)

If you used an installer for MPC-HC then it can be a problem. Either you can make a backup of the appropriate regisrty entries before uninstallation or you can leave there the other one. If you just extracted it to a folder then you can delete it.
You won't have these problem with the filters (e.g. madvr), you can leave them there.

For me only clone mode produce problem (understandably) in FSE not extended.
A note to aufkrawall's post: on my system FSE Old Path is way faster than all the other modes, so depending on your config, you can have a huge performance gain with it. Just try it out, see whether it works for you or not.
- enable full screen exclusive mode, and on the full screen exclusive properties uncheck 'present frames in advance' (after this you should see it's activated in OSD, FSE (Old path))
In this mode you can't use NNEDI3 upscaler and there won't be 10bit playback.
also with that option unchecked i have stutters!
the only way seem to not use fullscreen exclusive.. i don't see any disavantage in image quality

aufkrawall
24th November 2015, 18:05
Has anybody tried the new AMD Crimson driver with DX11 FSE?
It should limit prerendered frames for every application to 1, which might be a problem here.

If you report this to AMD, please ask them not to remove this feature completely, as it is extremely useful for games, but to implement options to be able to control it.

har3inger
24th November 2015, 19:47
Just installed and tested. No problems here with queues. (d3d11 8 bit)

Though I should mention I renamed my mpchc64.exe, so that my laptop doesn't force it to use power saving GPU profile.

Georgel
24th November 2015, 20:11
Ok, so it seems that I got to make it sort of stable, now... I think I will install the Windows 10 EDU, my university gave me. I wonder if this will make a difference on how good madVR works.

I also wonder if that one is updated to the latest november update, as the changes seem for the better.

aufkrawall
24th November 2015, 20:26
Just installed and tested. No problems here with queues. (d3d11 8 bit)

Though I should mention I renamed my mpchc64.exe, so that my laptop doesn't force it to use power saving GPU profile.
But you did use FSE?

j5627429
24th November 2015, 23:21
I scale everything to 4K.

On my setup, I have noticed that for content which is just shy of 1080p resolution (1916x1076), performance is drastically worse than with 1080p or even 720p. This has been the case since at least 89.12, maybe a version or two earlier than that.

I have to disable all (sXBR) image doubling for 1916x1076 to run smoothly at 3820x2160.

3x3cUt0r
25th November 2015, 00:37
Ok, so it seems that I got to make it sort of stable, now... I think I will install the Windows 10 EDU, my university gave me. I wonder if this will make a difference on how good madVR works.

I also wonder if that one is updated to the latest november update, as the changes seem for the better.

You will have to wait 31 days until you get the november update.

Shiandow
25th November 2015, 00:39
I scale everything to 4K.

On my setup, I have noticed that for content which is just shy of 1080p resolution (1916x1076), performance is drastically worse than with 1080p or even 720p. This has been the case since at least 89.12, maybe a version or two earlier than that.

I have to disable all (sXBR) image doubling for 1916x1076 to run smoothly at 3820x2160.

What upscaling algorithm do you use? Scaling 3832x2152 to 3840x2160 could be pretty taxing. Maybe your GPU is even running out of memory trying to do that, that would slow things down a lot.

Warner306
25th November 2015, 03:24
What upscaling algorithm do you use? Scaling 3832x2152 to 3840x2160 could be pretty taxing. Maybe your GPU is even running out of memory trying to do that, that would slow things down a lot.

I also notice cropped videos (such as 1916 vs. 1920) cause madVR to work much harder. At 1080p -> 1080p, I was able to disable scaling of these files under zoom control to keep madVR from creeping over the rendering queue. I haven't noticed the same for 720p content, but I haven't been watching for strangely-cropped 720p videos.

nevcairiel
25th November 2015, 08:35
I also notice cropped videos (such as 1916 vs. 1920) cause madVR to work much harder. At 1080p -> 1080p, I was able to disable scaling of these files under zoom control to keep madVR from creeping over the rendering queue. I haven't noticed the same for 720p content, but I haven't been watching for strangely-cropped 720p videos.

The cost of scaling is a function of number of input pixels and number of output pixels. So given a fixed output resolution, the higher the input res, the more work there is to do.

So keeping that in mind, scaling only a few pixels from 1916 to 1920 is the most expensive scaling operation it could do - especially if it otherwise wouldn't have to scale at all.

If it has to scale anyway, like from 720p -> 1080p, then cropping first doesn't add any extra cost to the scaling.

j5627429
25th November 2015, 09:45
The cost of scaling is a function of number of input pixels and number of output pixels. So given a fixed output resolution, the higher the input res, the more work there is to do.

So keeping that in mind, scaling only a few pixels from 1916 to 1920 is the most expensive scaling operation it could do - especially if it otherwise wouldn't have to scale at all.

If it has to scale anyway, like from 720p -> 1080p, then cropping first doesn't add any extra cost to the scaling.

I am scaling quite a bit anyway for all of my video content, so why is there such a big difference in performance for a near-1080p resolution to 4K versus 1080p?

1920x1080 -> 3840x2160 = smooth playback
1280x718 -> 3840x2160 = smooth playback
1916x1076 -> 3840x2160 = extremely choppy ~1fps playback

The only way I can play back the 1916x1076 file smoothly is to greatly reduce super-xbr image doubling to only double or off (versus octuple that I normally use)

j5627429
25th November 2015, 09:48
What upscaling algorithm do you use? Scaling 3832x2152 to 3840x2160 could be pretty taxing. Maybe your GPU is even running out of memory trying to do that, that would slow things down a lot.

I am using:

Image Upscaling: Lanczos 4-tap
Image Doubling: Octuple luma/chroma super-xbr 150

Zoom Control is set to "disable scaling if image size changes by only...15 lines or less"

GPU is AMD 7970

nevcairiel
25th November 2015, 09:54
I am scaling quite a bit anyway for all of my video content, so why is there such a big difference in performance for a near-1080p resolution to 4K versus 1080p?

1920x1080 -> 3840x2160 = smooth playback
1280x718 -> 3840x2160 = smooth playback
1916x1076 -> 3840x2160 = extremely choppy ~1fps playback

If you are using image doubling, that would make the difference of just using doubling, or using doubling and requiring a second scaling pass afterwards.

chros
25th November 2015, 11:22
... i don't see any disavantage in image quality
There isn't as madshi stated couple of months ago.

... so why is there such a big difference in performance for a near-1080p resolution to 4K versus 1080p?
If you are using image doubling, that would make the difference of just using doubling, or using doubling and requiring a second scaling pass afterwards.
And the OSD should report this so you can double check it.

huhn
25th November 2015, 11:59
the OSD does report it.

a8213711
25th November 2015, 12:23
Try out FSE Old path, maybe you'll get more speed (see below).
As for fullscreen exclusive mode, I have it disabled because the screenshot issue.
What GPU do you have? laptop or desktop?
My gpu is an integrated in an old laptop!
Bilinear where? image or luma upscaling? with what content and display resolution?
Bilinear everywhere, and for content of many different types and on a 1080 TV, therefore I can't use a fixed resolution to disable any up/down scale, and suggested to implement a Disable command.
If you'd disable upscaling, with an 720p contonet on a 1080p screen, the image will be only in the middle of the screen. I don't think that you want to do that :)
Shouldn't the TV do the upscale and fill the screen? That's what I would like to see (probably will try it in the weekend, but any feedback is still welcome).
If you used an installer for MPC-HC then it can be a problem. Either you can make a backup of the appropriate regisrty entries before uninstallation or you can leave there the other one. If you just extracted it to a folder then you can delete it.
I did use the installer; I suppose leaving both it's the easiest solution, although not very clean.
You won't have these problem with the filters (e.g. madvr), you can leave them there.
Actually I have madVR and XySubFilter in the MPC-HC x86 folder, therefore this should be another problem if I want to install MPC-HC x64 and retain their settings. I'm scared to try anything if I don't know what I'm doing. Can I simply move these 2 filter folders on new MPC-HC x64 folder?

Many thanks!

Asmodian
25th November 2015, 12:37
I am scaling quite a bit anyway for all of my video content, so why is there such a big difference in performance for a near-1080p resolution to 4K versus 1080p?

1920x1080 -> 3840x2160 = smooth playback
1280x718 -> 3840x2160 = smooth playback
1916x1076 -> 3840x2160 = extremely choppy ~1fps playback

The only way I can play back the 1916x1076 file smoothly is to greatly reduce super-xbr image doubling to only double or off (versus octuple that I normally use)

Do you have image quadrupling set to "always"?

In that case when watching 1920x1080 only doubling runs but when watching 1916x1076 both doubling and quadrupling run. Doubling 3832x2152 to 7664x4304 and then downscaling to 3840x2160 takes a lot of performance and is pointless. Set quadrupling to only run with 1.5 or 2x scaling, in fact I would recommend setting doubling and quadrupling to 1.5x scaling, maybe 1.2x if you really like doubling, but always does more harm than good in my opinion.

Doubling or Quadrupling do not run unless the image is upscaled, no matter what you set in "image doubling" quadrupling will never run for 1920x1080 video on a 4K display.

YxP
25th November 2015, 13:07
Shouldn't the TV do the upscale and fill the screen? That's what I would like to see (probably will try it in the weekend, but any feedback is still welcome).

If you send 1920x1080 TV 1280x720 signal, then yes, it should fill the screen. I don't know why you would want to do this instead of using lighter players though. I'm guessing whatever good madvr is achieving is lost during TV's processing.

hannes69
25th November 2015, 13:58
I found a strange behavior/bug by using the new Radeon Crimson driver. I updated recently the rest of the video software (madVR, LAV filters, MPC HC nightly) so the driver is not certainly the culprit.

GPU: Radeon R7 250
Driver: Radeon Crimson
affected rendering modes: fullscreen modes (both windowed and exlusive), no problem while NOT rendering fullscreen
behavior: all 4 queues + rendering and presenting times jumping wildly, queues partially running empty so dropped frames, decoder queue showing 20-25/24 ;)
"remedy": deactivating smoothmotion and/or checking "use 10bit image buffer instead of 16bit" in trade quality for performance section -> normal behavior

Edit:
Reverted now back to Catalyst 15.7.1. Everything ok now. In my case Radeon Crimson seems to be not ok for my system. Furthermore I found out that most of video related settings are completely removed from Control Center. I stay with 15.7.1 meanwhile, was a mistake to install new AMD crap.

Edit2 (10.12.15):
New test with Crimson: new "real" remedy: reducing rendering queues to maximum 21 (was 24 in my case).

chros
25th November 2015, 16:05
As for fullscreen exclusive mode, I have it disabled because the screenshot issue.
My gpu is an integrated in an old laptop!
Screenshot??? Use a different player for that functionality or switch to windowed mode in madvr until you take one.
Was FSE Old path faster for you?

Can I simply move these 2 filter folders on new MPC-HC x64 folder?
Unistall them first, move them, them install them again.

wolfman2791
26th November 2015, 00:56
I found a strange behavior/bug by using the new Radeon Crimson driver. I updated recently the rest of the video software (madVR, LAV filters, MPC HC nightly) so the driver is not certainly the culprit.

GPU: Radeon R7 250
Driver: Radeon Crimson
affected rendering modes: fullscreen modes (both windowed and exlusive), no problem while NOT rendering fullscreen
behavior: all 4 queues + rendering and presenting times jumping wildly, queues partially running empty so dropped frames, decoder queue showing 20-25/24 ;)
"remedy": deactivating smoothmotion and/or checking "use 10bit image buffer instead of 16bit" in trade quality for performance section -> normal behavior

Edit:
Reverted now back to Catalyst 15.7.1. Everything ok now. In my case Radeon Crimson seems to be not ok for my system. Furthermore I found out that most of video related settings are completely removed from Control Center. I stay with 15.7.1 meanwhile, was a mistake to install new AMD crap.
The issue is the "fullscreen exclusive" option. It's not supported on the new AMD driver. Disable that and use windows overlay... then it works for me.

The new driver is 3-5% faster so it's worth trying it out.

QBhd
26th November 2015, 05:11
The issue is the "fullscreen exclusive" option. It's not supported on the new AMD driver. Disable that and use windows overlay... then it works for me.

The new driver is 3-5% faster so it's worth trying it out.

FSE Works fine for me, so saying it's not supported is a little over the top.

As for the new AMD drivers... I think they are pretty good, still in need of some work (some settings are in the old CCC interface and others in the new interface)... But one thing that is fantastic, the new Custom Resolutions. No need for a separate app like CRU anymore

QB

aufkrawall
26th November 2015, 10:06
Well, as I already said, please check the queues in DX11 FSE.

Francois76l
26th November 2015, 10:44
Hello Madshi

I have one demand/question:
Many of us are experiencing the same problem: i1d3 (or low end colorimeters) measure our display with a perfect black (accuracy problem) and the result is always a linear gamma from 0 to 100%. The reason is simple: perfect black = infinite contrast ratio but we don't have an oled tv!
As a consequence the blacks are crushed between 0 to approximately 2.5%.
The 17-18 blanking bars are always invisibles after 3dlut creation.

I tried to decrease the gamma @1.25% with videoequalizer v2.06. It works very good (17-18 became visibles again) but it's not compatible with a 3dlut and I can't use this solution.
Do you think it could be possible to create a tool in madvr to modify the gamma curve in realtime after the 3dlut?
The goal is not to make a new gamma curve but only to correct the grayscale with our eyes at very low ire because the i1d3 can't.
A 100 points gamma editor would be really amazing for us. Something like videoequalizer but in madvr, after the 3dlut...
The idea is just to lower the gamma between 0 to 5%. It would be so cool...

I'm not sure if it's clear or if it's the good way to ask but... :D

Thanks Madshi ;)

huhn
26th November 2015, 16:02
FSE Works fine for me, so saying it's not supported is a little over the top.

As for the new AMD drivers... I think they are pretty good, still in need of some work (some settings are in the old CCC interface and others in the new interface)... But one thing that is fantastic, the new Custom Resolutions. No need for a separate app like CRU anymore

QB

flash videos and madVR at the time results in a blue screen for me.
and yeah don't forget disco madVR before the PC crashed.

and AMD calls that "stable"...

adhara
26th November 2015, 16:19
I would add image doubling. super-xbr or low values of NNEDI3 luma doubling would improve the image further.

You could also add SuperRes from upscaling refinement to make the image sharper. SuperRes + enhance detail is another possibility.


Hi Warner306,

Thanks for the cookbook in your signature.
I tried to follow it with my 960GTX.

Display: 3840 x 2160p
Medium profiles

With 720p video, got lot of dropped frames with deinterlacing in auto mode. I have to deactivate it in order to get things ok.
How comes ?

regards.

e-t172
26th November 2015, 19:17
Many of us are experiencing the same problem: i1d3 (or low end colorimeters) measure our display with a perfect black (accuracy problem) and the result is always a linear gamma from 0 to 100%. The reason is simple: perfect black = infinite contrast ratio but we don't have an oled tv!
As a consequence the blacks are crushed between 0 to approximately 2.5%.
The 17-18 blanking bars are always invisibles after 3dlut creation.

By "i1d3" I assume you mean Eye-One Display Pro? If so, you're probably doing it wrong. I regularly measure very deep black levels with that color sensor with no issues. Even if there were issues, it would most likely result in noise near black, as opposed to the sensor reporting a "perfect" black like you're suggesting. Are you sure your sensor is not faulty? What software are you using for the measurements?

Asmodian
26th November 2015, 19:41
Hello Madshi
Many of us are experiencing the same problem: i1d3 (or low end colorimeters) measure our display with a perfect black (accuracy problem) and the result is always a linear gamma from 0 to 100%. The reason is simple: perfect black = infinite contrast ratio but we don't have an oled tv!

As already mentioned, this is a problem that can be solved with the calibration software (Argyllcms?). Please move to the calibration thread (http://forum.doom9.org/showthread.php?t=172783) or start a new thread for discussion as it is off topic for this madVR thread. :)

Warner306
26th November 2015, 22:21
Hi Warner306,

Thanks for the cookbook in your signature.
I tried to follow it with my 960GTX.

Display: 3840 x 2160p
Medium profiles

With 720p video, got lot of dropped frames with deinterlacing in auto mode. I have to deactivate it in order to get things ok.
How comes ?

regards.

It is the deinterlacing likely causing the issue. madVR uses some of the GPU's muscle to deinterlace. You would have to reduce your settings. Start with using Ordered Dithering and then reducing chroma upscaling to something like Lanczos3 + AR.

You can create separate profiles for deinterlaced content (srcInterlaced) using madVR profile rules, which what I would recommend. Then, you could turn down your settings when deinterlacing is encountered, and turn them back up when it is not.

Also, I realize you are likely using image quadrupling at 720p -> 2160p. You could simplify things by disabling image quadrupling and using image doubling + image upscaling instead. I think I would still go with the separate profile for deinterlaced content, but that would probably provide immediate relief to your graphics card.

The moral of the story is your settings are likely too aggressive for your card.

huhn
26th November 2015, 23:02
deinteralcing is taken the source framerate and is doubling it.

so madVR has to scale 50-60 frames a sec this is way and without it is 25-30 frames per sec. so double the power is needed to scale the deinterlaced stream.

deinterlacing it self is nearly free.

Warner306
26th November 2015, 23:21
deinteralcing is taken the source framerate and is doubling it.

so madVR has to scale 50-60 frames a sec this is way and without it is 25-30 frames per sec. so double the power is needed to scale the deinterlaced stream.

deinterlacing it self is nearly free.

Thanks for that. I didn't know that. I have only encountered one deinterlaced video in my own travels. But that is a much bigger deal.

So to the previous poster...You might have to completely abandon image doubling for these sources and use lesser settings. I thought a tweak here or there would bring the rendering queue down.

Also, you could use (deintFps > X) to create separate profile rules as opposed to (srcInterlaced), because huhn says it is the deinterlaced frame rate that is the problem once interlacing is complete, not the deinterlacing itself. The source frame rate and amount of scaling are two most important factors in determining the load placed on madVR.

As a starting point, these are my rules for a 1080p display:

if (deintFps <= 24) and (srcWidth > 1280) "1080p24"
else if (deintFps > 24) and (srcWidth > 1280) "1080p60"
else if (deintFps <= 24) and ((srcWidth > 960) and (srcWidth <= 1280)) "720p24"
else if (deintFps > 24) and ((srcWidth > 960) and (srcWidth <= 1280)) "720p60"
else if (srcWidth <= 960) "SD"

Or, using height:

if (deintFps <= 24) and (srcHeight > 720) "1080p24"
else if (deintFps > 24) and (srcHeight > 720) "1080p60"
else if (deintFps <= 24) and ((srcHeight > 540) and (srcHeight <= 720)) "720p24"
else if (deintFps > 24) and ((srcHeight > 540) and (srcHeight <= 720)) "720p60"
else if (srcWidth <= 960) or (srcHeight <= 540) "SD"

j5627429
27th November 2015, 00:19
Do you have image quadrupling set to "always"?

In that case when watching 1920x1080 only doubling runs but when watching 1916x1076 both doubling and quadrupling run. Doubling 3832x2152 to 7664x4304 and then downscaling to 3840x2160 takes a lot of performance and is pointless. Set quadrupling to only run with 1.5 or 2x scaling, in fact I would recommend setting doubling and quadrupling to 1.5x scaling, maybe 1.2x if you really like doubling, but always does more harm than good in my opinion.

Doubling or Quadrupling do not run unless the image is upscaled, no matter what you set in "image doubling" quadrupling will never run for 1920x1080 video on a 4K display.

I did have it set to always, like you suspected.

With your explanation, I finally understand how to set image doubling. It all makes sense now! And the OSD will show what is happening, as others have pointed out.

Thanks for everyone's assistance.

Warner306
27th November 2015, 00:32
Can someone with better profile knowledge tell me how to write a profile where, if the width component is failed, madVR will check the source height before proceeding to the next profile?

huhn
27th November 2015, 00:39
if (srcWidth > number) "profile/action"
else if (srcHeight > number) "profile/action"

i don't use profiles but i can write code (or at least i was able to do that 10 years ago...) so not 100 % sure if the syntax is correct for the profile

lanzorg
27th November 2015, 02:25
Can someone with better profile knowledge tell me how to write a profile where, if the width component is failed, madVR with check the source height before proceeding to the next profile?

I can't test but it should work.
if (deintFps <= 24) and ((srcWidth > 1280) or (srcHeight > 720)) "1080p24"
else if (deintFps > 24) and ((srcWidth > 1280) or (srcHeight > 720)) "1080p60"

What about 25fps (mostly european) videos?
I think you should check with 30 fps instead of 24.

And you can use more generic profile names like sd (480p), hd (720p), fhd (1080p) and uhd (>1080p).
So something like these: uhd, uhd_hifps, fhd, fhd_hifps, hd, hd_hifps, sd, sd_hifps.
You can remove the underscore to suit madshi's naming preferences.

hifps = High FPS