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

mark0077
8th April 2014, 19:16
madshi I have noticed something that may or not be an issue. Its not just happening with your latest windowed mode updates, happened before so let me know if you think its worth creating a bug report for. And it actually doesn't seem to negatively effect me at all but you may like to look into it.

I notice sometimes when I start a movie, sometimes the render queue starts at say 15-16/16 but after a few moment drops to 10-11/16 (always exactly this amount), and even if I leave it there for hours with <50% cpu usage, it never grows beyond 10-11/16. The only way I can get it to fill up again is to seek after which it immediately returns to 15-16/16.

I can only seem to reproduce it when actually starting a movie from scratch (I have madVR set to wait for queues to fill up) and when in non fullscreen mode (both FSE or windowed fullscreen don't seem to show it). After seeking I never see it drop below 15-16/16. All other queues arn't effected. Should I report this on the bug tracker incase it does end up causing frame drops on someones machine at some point?

Schwartz
8th April 2014, 20:11
Just for my better understanding - there's dithering options in both LAV Filters and madVR, one mandatory, the other one encouraged to keep on. I assume one pertains to decoding and the other one to scaling, something like that? So it's fine to run both?

vivan
8th April 2014, 21:28
Dithering in LAV Decoder happens only when it convert colorspaces. If you're using madVR it should never to this (since madVR accepts anything). Thus this option has no effect.

michkrol
8th April 2014, 21:28
Just for my better understanding - there's dithering options in both LAV Filters and madVR, one mandatory, the other one encouraged to keep on. I assume one pertains to decoding and the other one to scaling, something like that? So it's fine to run both?

To simplify: dithering in LAV is used when you use a renderer that doesn't support necessary color formats. When using LAV (default settings) + madVR, the image is sent in format that doesn't warrant dithering on LAV's side, so madVR gets high quality image, processes it and dithers as last rendering step.

Just keep LAV Video Decoder's "output formats" as is and you're done, the dithering is used only if necessary.

PS. It took me 15 seconds to find the necessary post using "Search This Thread" function :eek:

EDIT: I see you've got the same answer from vivan.

Schwartz
8th April 2014, 21:30
Yeah, I was lazy on this one. Thanks guys.

Anime Viewer
8th April 2014, 22:29
Yea. However, I'm noticing something very very odd. If I play a 720p60 file that causes it to drop frames, switching to the 1080p file I was testing my laptop with earlier without problem continues to show dropped frames. I'll investigate that.

What is the native resolution of the screen? (1920x1080 or something higher?) What chroma upscaling is your system set to at the time its dropping frames? I found that when NNEDI3 is the chroma upscaling selection, and its playing a 1080 file (where the upscaling shouldn't be used on my screen since that's the native resolution) it drops frames (so NNEDI3 is still active when it shouldn't be). To get around that I setup the following profiles/rules.

if (srcHeight <= 360) "360p NNEDI3"
else if (srcHeight <= 480) "480p NNEDI3"
els if (srcHeight <= 720) "720p NNEDI3"
else "1080p"

for the "1080p" profile I set the chroma upscaling to Jinc. That way for any videos 720p or below it would use one of my NNEDI3 profiles (each which has a different number of neurons), and above that (where the effects of NNEDI3 aren't very noticeable it would switch to using Jinc).

QBhd
8th April 2014, 22:32
Yea. However, I'm noticing something very very odd. If I play a 720p60 file that causes it to drop frames, switching to the 1080p file I was testing my laptop with earlier without problem continues to show dropped frames. I'll investigate that.

60 fps is very demanding and has an even smaller render interval target to hit. For myself on a factory OC'd R9 270X with a target window of just 1024x768 here is the difference between 24 fps and 60 fps:

24 fps:

chroma upscaling - NNEDI3 x32
image doubling - Luma: NNEDI3 x64; Chroma NNEDI3 x32


60 fps:

chroma upscaling - Jinc 3 AR
image doubling - Luma: NNEDI3 x32; Chroma OFF

Both these have image upscaling with Jinc 3AR and image downscaling with Catmull-Rom AR LL

As you can see there is a huge difference just from the frame rate of the video

What is the native resolution of the screen? (1920x1080 or something higher?) What chroma upscaling is your system set to at the time its dropping frames? I found that when NNEDI3 is the chroma upscaling selection, and its playing a 1080 file (where the upscaling shouldn't be used on my screen since that's the native resolution) it drops frames (so NNEDI3 is still active when it shouldn't be). To get around that I setup the following profiles/rules.

if (srcHeight <= 360) "360p NNEDI3"
else if (srcHeight <= 480) "480p NNEDI3"
els if (srcHeight <= 720) "720p NNEDI3"
else "1080p"

for the "1080p" profile I set the chroma upscaling to Jinc. That way for any videos 720p or below it would use one of my NNEDI3 profiles (each which has a different number of neurons), and above that (where the effects of NNEDI3 aren't very noticeable it would switch to using Jinc).

Chroma upscaling is ALWAYS used

QB

Farfie
8th April 2014, 23:22
I can reproduce the problem cyberbeing is having on my 120hz monitor. I've only tested at 120hz, and all builds (1 2 and 3) seem to perform the same visually. However, with builds 1 and 2, I noticed that the rendering time would constantly go up, seemingly infinitely. Only, it would decay exponentially. That is, it would start off going from 17ms to 33ms pretty quickly, but then start to slow down as the file kept playing. After about a minute it was up to 38.6ms, which is where I decided to stop (not stopping for any particular reason). With test build 3, the rendering time seems to stay the same, and at a normal number (~15ms), however as I said earlier, visually, it looks the same. Unlike cyberbeing, I'm only testing on 8.1.

turbojet
8th April 2014, 23:32
The no cadence breaks for a whole episode with new window mode was definitely an exception. Others have been 5-10 down from 15-20 but only usually happen during the black frames between segments and is not noticeable. New window has reduce frame drops from 5-15 to 0-5. Render times have dropped about 10% which gives enough to disable overlay with ivtc+smoothmotion in my case. Secondary display with a different refresh rate then primary now works fine in new window mode, no need for overlay or fse for me anymore.

SamuriHL
9th April 2014, 00:17
What is the native resolution of the screen? (1920x1080 or something higher?) What chroma upscaling is your system set to at the time its dropping frames? I found that when NNEDI3 is the chroma upscaling selection, and its playing a 1080 file (where the upscaling shouldn't be used on my screen since that's the native resolution) it drops frames (so NNEDI3 is still active when it shouldn't be). To get around that I setup the following profiles/rules.

if (srcHeight <= 360) "360p NNEDI3"
else if (srcHeight <= 480) "480p NNEDI3"
els if (srcHeight <= 720) "720p NNEDI3"
else "1080p"

for the "1080p" profile I set the chroma upscaling to Jinc. That way for any videos 720p or below it would use one of my NNEDI3 profiles (each which has a different number of neurons), and above that (where the effects of NNEDI3 aren't very noticeable it would switch to using Jinc).

I'll give that a shot, thanks! Yea, it's a 1080 file on a native 1920x1080 screen. I've disabled NNEDI3 altogether for now but I'll play with it more when I get a chance.

SamuriHL
9th April 2014, 00:21
60 fps is very demanding and has an even smaller render interval target to hit. For myself on a factory OC'd R9 270X with a target window of just 1024x768 here is the difference between 24 fps and 60 fps:

24 fps:

chroma upscaling - NNEDI3 x32
image doubling - Luma: NNEDI3 x64; Chroma NNEDI3 x32


60 fps:

chroma upscaling - Jinc 3 AR
image doubling - Luma: NNEDI3 x32; Chroma OFF

Both these have image upscaling with Jinc 3AR and image downscaling with Catmull-Rom AR LL

As you can see there is a huge difference just from the frame rate of the video



Chroma upscaling is ALWAYS used

QB

This is an aspect of the video world I'm still learning about so I appreciate the information! I've had madVR setup the way I like for quite a long time now, but, with madshi adding these new awesome options I had to play. I've yet to setup profiles but I think that's going to be the way to solve my particular issues. I've yet to play with a DVD source to see what that's going to be like. :D

SamuriHL
9th April 2014, 00:33
Um, I must be an idiot...how do I use profiles? :/

Anime Viewer
9th April 2014, 00:58
Um, I must be an idiot...how do I use profiles? :/

Go to the directory that houses the feature you want to create a profile for:
For example if you want to create profile for chroma upscaling you would click on the "scaling algorithms" folder. Select the "create profile group button". In the popup box select the item(s) you want to make a profile for:
In this case chroma upscaling. A new folder will be created in the scaling algorithms folder. You can rename it to whatever you want. In my case I named it upscaling per content. Select duplicate profile to create additional sub directories. Rename them to what ever you desire. In my case I made four directories and named them 720p NNEDI3, 480p NNEDI3, 360p NNEDI3, and 1080p. I then set each one with what ever properties I wanted it to play with for that particular resolution. In my case I set 32 neurons for the 720, 64 for the 480, and 256 for the 360, and Jinc with 3 taps for the 1080p. With Smooth Motion enabled those were the highest my system would take without dropping frames. With Smooth Motion disabled I found I could double those: 32 for 720, 64 for 480, and 256 for 360.
Going back to the parent directory (in my case named upscaling per content) I added the following under profile auto select rules:

if (srcHeight <= 360) "360p NNEDI3"
else if (srcHeight <= 480) "480p NNEDI3"
els if (srcHeight <= 720) "720p NNEDI3"
else "1080p"

Likewise I created a profile called "Smooth Motion" inside rendering and made smooth motion on and off sub folders. In one I enabled Smooth motion for "...or if the display refresh rate is an exact..." and the other I disabled it in. Back in the Smooth Motion folder I added the following to auto select rules:

if (refreshRate <= 31) "SM on"
else "SM off"

Hopefully that walk-through will help you.

Edit: Dithering can have a significant effect on how many neurons you can choose too. Using Ordered Dithering instead of either of the Error Diffusion allows me to increase the 720p value from 32 neurons to 64, and 360p to 256. People don't notice a significant difference between the two may want to switch to Ordered Dithering. (For people who may have missed it change the bitdepth under your devices (screen name) properties to 2 bit, select each dithering method and click "apply" to see the differences).

noee
9th April 2014, 01:10
Um, I must be an idiot...how do I use profiles? :/

Piece of cake (http://forum.doom9.org/showthread.php?p=1271417#post1271417)

seiyafan
9th April 2014, 02:26
This question may not belong to this forum but I'd like to see which you guys think would result in better visual quality.

1) Play 1080p video on 1440 monitor, using MadVR to upscale
2) Set 1440 monitor to 1080 resolution in Windows, then play the 1080p video.

I want to know which is better for blu ray movies. =)

Anime Viewer
9th April 2014, 02:40
This question may not belong to this forum but I'd like to see which you guys think would result in better visual quality.

1) Play 1080p video on 1440 monitor, using MadVR to upscale
2) Set 1440 monitor to 1080 resolution in Windows, then play the 1080p video.

I want to know which is better for blu ray movies. =)

Normally keeping the monitor at its native resolution will result in the best visual quality. Taking it down from its native resolution to a lower resolution may make things look blurry. However it depends on what upscaler you choose, and what upscaler your hardware is capable of supporting. If you used NNEDI3 image doubling, but it dropped a ton of frames per second then your viewing experience wouldn't be good either.

Having now just experienced image doubling for the first time with my NV GTX670, I must say I'm pretty impressed. Set just luma NNEDI3 to 32neruons with Lanczos3 AR, it doesn't tax the GPU and set the fans off too high. But 64/128 neruons does set the card right off, making too much noise.

Any advice would be good for working with image doubling.
.

Just to confirm something...has any Nvidia user besides Jonny been able to get NNEDI3 image doubling to work without dropping frames? For that matter Jonny did you run with CTRL+J to see if you drop(ped) any frames while having image doubling enabled? While its known that ATI users are able to use NNEDI3 image doubling without dropping frames I've become suspicious that there may be an issue with NNEDI3 image doubling and Nvidia GPU/drivers.

Asmodian
9th April 2014, 03:41
Just to confirm something...has any Nvidia user besides Jonny been able to get NNEDI3 image doubling to work without dropping frames? For that matter Jonny did you run with CTRL+J to see if you drop(ped) any frames while having image doubling enabled? While its known that ATI users are able to use NNEDI3 image doubling without dropping frames I've become suspicious that there may be an issue with NNEDI3 image doubling and Nvidia GPU/drivers.

I run NNEDI3 128 neuron doubling for 720p -> 1440p using my Nvidia Titan. 0 dropped or delayed frames and there are a lot of us happy Nvidia users if you read the thread. Nvidia even appears to offer better performance than AMD due to AMD's OpenCL interop cost.

This question may not belong to this forum but I'd like to see which you guys think would result in better visual quality.

1) Play 1080p video on 1440 monitor, using MadVR to upscale
2) Set 1440 monitor to 1080 resolution in Windows, then play the 1080p video.

I want to know which is better for blu ray movies. =)

If you think your monitor's scaling of 1080 to 1440 is better than madVR's feel free to use a non-native resolution. Note: I have never seen or heard of a monitor that had even decent scaling, let alone madVR quality.

so

1) is always better.

The only situation where this might not be true is if you are using a very new 4K TV. The manufactures keep bragging about their new resize methods so it might look better to give it 1080p instead of using madVR to upscale to 4K with a low or mid range GPU. With a GPU capable of doubling 1080p to 4K using NNEDI3 32+ I suspect it would look better even than the 2014 4K TVs fed 1080p.

SamuriHL
9th April 2014, 04:07
Go to the directory that houses the feature you want to create a profile for:
For example if you want to create profile for chroma upscaling you would click on the "scaling algorithms" folder. Select the "create profile group button". In the popup box select the item(s) you want to make a profile for:
In this case chroma upscaling. A new folder will be created in the scaling algorithms folder. You can rename it to whatever you want. In my case I named it upscaling per content. Select duplicate profile to create additional sub directories. Rename them to what ever you desire. In my case I made four directories and named them 720p NNEDI3, 480p NNEDI3, 360p NNEDI3, and 1080p. I then set each one with what ever properties I wanted it to play with for that particular resolution. In my case I set 32 neurons for the 720, 64 for the 480, and 256 for the 360, and Jinc with 3 taps for the 1080p. With Smooth Motion enabled those were the highest my system would take without dropping frames. With Smooth Motion disabled I found I could double those: 32 for 720, 64 for 480, and 256 for 360.
Going back to the parent directory (in my case named upscaling per content) I added the following under profile auto select rules:

if (srcHeight <= 360) "360p NNEDI3"
else if (srcHeight <= 480) "480p NNEDI3"
els if (srcHeight <= 720) "720p NNEDI3"
else "1080p"

Likewise I created a profile called "Smooth Motion" inside rendering and made smooth motion on and off sub folders. In one I enabled Smooth motion for "...or if the display refresh rate is an exact..." and the other I disabled it in. Back in the Smooth Motion folder I added the following to auto select rules:

if (refreshRate <= 31) "SM on"
else "SM off"

Hopefully that walk-through will help you.

Edit: Dithering can have a significant effect on how many neurons you can choose too. Using Ordered Dithering instead of either of the Error Diffusion allows me to increase the 720p value from 32 neurons to 64, and 360p to 256. People don't notice a significant difference between the two may want to switch to Ordered Dithering. (For people who may have missed it change the bitdepth under your devices (screen name) properties to 2 bit, select each dithering method and click "apply" to see the differences).

Piece of cake (http://forum.doom9.org/showthread.php?p=1271417#post1271417)

Thanks, guys. Truly appreciate the help!

QBhd
9th April 2014, 04:29
Um, I must be an idiot...how do I use profiles? :/

If you are going to try and get the most out of your GPU, profiles really need to include frame rate. Every time I play a file with a res/fps that I have not setup yet, I create a new profile and slip it into my profiles. Here is where I stand right now... I will add more profiles in the future if I come across a source that is too demanding OR has room to add more power. Almost all my profiles push my GPU to 90% or higher.

if (srcHeight < 481) and (deintFps < 31) "SD 30fps"
elseif (srcHeight < 541) and (deintFps < 26) "1/2 HD"
elseif (srcHeight < 541) and (deintFps < 31) "1/2 HD 30fps"
elseif (srcHeight < 721) and (deintFps < 26) "720p24"
elseif (srcHeight < 721) and (deintFps < 31) "720p30"
elseif (srcHeight < 721) and (deintFps > 31) "720p60"
else "1080p24"

As you can see, I have yet to watch any DVD source yet, LOL

QB

fedpul
9th April 2014, 14:56
Hi. Is it normal to drop some frames when pausing and playing a film or video? I have no dropped frames when watching a video or movie if I see it continuously.

Sorry, if I bother asking this question.

Thanks in advance.

annovif
9th April 2014, 15:25
Hello everybody, do you think that we can join BlurayDisc "Mastered in 4k" in their full quality? what settings should I set in lav and madvr? That 's the explanation of Sony :

Sony's 4K mastered BD encodes extra color information into BTB (0 to 15) and WTW (236-255) region. So, there is no changes to BD authoring process, format or bitrates (although these BDs typically use highest possible bitrates). To most players, they will simply throw away the BTB and WTW information and display normal encoding of the movie. It will require special BD firmware to read the extra color information in BTB and WTW and reconstruct the x.v.Color copy of the movie.

You also need to be outputting in YCbCr and not in RGB, because x.v.Colour will not work if you are sending RGB.

FWIW, the back-cover text on my copy of After Earth says that it is "mastered in 4K" and "Expanded color requires xvYCC-compatible TV and Blu-ray player."

My projector is a Sony vw200 with xv colour setting, so my problem is only to set the htpc in the right way. Thank you.

Farfie
9th April 2014, 15:28
I have been reading the thread, and since madshi had posted a version with the workaround I have not seen anyone with an Nvidia post specifically that he/she had it running perfectly without dropped frames.

You're misunderstanding then. Our only problem since the beginning was nvidia breaking their drivers, thus making us revert to a relatively older branch to get nnedi3 working. This was our only problem, and was fixed back when qduaty found a fix. These frame drop problems you're talking about are probably due to the new windowed mode path that madshi has been testing lately, which has nothing to do with nvidia (or at least, no one with AMD has said anything yet. Maybe no one with AMD has tried yet. We could use some more nsamples :) ) In any case, this doesn't seem like the kind of thing that would arise from vendor specific problems. Could be wrong, but whatevs.

nevcairiel
9th April 2014, 15:38
You also need to be outputting in YCbCr and not in RGB, because x.v.Colour will not work if you are sending RGB.

HTPCs cannot output untouched YCbCr, there is generally always a RGB step in between, so its doubtful this is ever going to work.

trip_let
9th April 2014, 16:12
I haven't had much time to test, but I think I found a situation where new windowed fullscreen is worse than old windowed fullscreen. It looks like the new version has slightly lower rendering times, but it starts dropping frames "earlier" (at lower frame times) than the old windowed path.

Try cranking up enough features to have average rendering time close to 1/fps. e.g. on 23.976 fps content, around 40 ms. For me, new path drops frames for the same settings that old path doesn't. (With things turned down more reasonably so we're not skirting the 90%+ render times and the GPU barely keeping up with the source, new path works perfectly.)

leeperry
9th April 2014, 16:55
I run NNEDI3 128 neuron doubling for 720p -> 1440p using my Nvidia Titan. 0 dropped or delayed frames and there are a lot of us happy Nvidia users if you read the thread. Nvidia even appears to offer better performance than AMD due to AMD's OpenCL interop cost.
Yay, 900€ :D

Anyway, my 7850 is giving random white dots (http://p14nd4.com/ars/lcd-dots.png) when its GPU reaches >70°C and I have to let the board cool down for the dots to disappear even if its GPU went back to 45°C. I would guess that some other key component cannot stand the heat, I'm not too keen on kludging its cooler with a giant fan or buying a grossly overpriced rebadged 7870.....l'll more than likely try my luck with the 750Ti....too bad nobody can confirm how this thing does with mVR :(

flashmozzg
9th April 2014, 18:27
Yay, 900€ :D

Anyway, my 7850 is giving random white dots (http://p14nd4.com/ars/lcd-dots.png) when its GPU reaches >70°C and I have to let the board cool down for the dots to disappear even if its GPU went back to 45°C. I would guess that some other key component cannot stand the heat, I'm not too keen on kludging its cooler with a giant fan or buying a grossly overpriced rebadged 7870.....l'll more than likely try my luck with the 750Ti....too bad nobody can confirm how this thing does with mVR :(

No probs with my 7850. And my temp is lower too. Was it like that for you from the start? Maybe there are a lot of dust stick in the radiator. For me, after cleaning temps went down from 69-70 to 62-63 in most demanding tasks (like mining) and thats with it being OCed to 1000/1250 (from 860/1200).

leeperry
9th April 2014, 18:40
Mine is o/c to 1Ghz (http://www.vtx3d.com/products_features.asp?id=160), and it reaches >70°C when I cap its fans to 20%.......capped to 22% it reaches 67°C and all is well, but within a few weeks it'll be crazy hot in here. Anything faster than 22% is a major deal breaker.

I see 750Ti's selling for as low as 118€ shipped(their power consumption is very impressive and CUVID deinterlacing is so handy), I can sell my o/c 7850 for 80€.....sounds like we have a deal, I'll more than likely order one this evening and will happily report back regarding its results in mVR :)

6233638
9th April 2014, 18:53
HTPCs cannot output untouched YCbCr, there is generally always a RGB step in between, so its doubtful this is ever going to work.I thought xvYCC used negative values (or are values below 16 considered to be "negative"?) to expand the gamut beyond the normal range.

So:
+100% green
−100% red
−100% blue
(i.e. −100% magenta, being the opposite of green)

Would be equal to 200% green.

Which should be possible to represent in RGB if you are doing the appropriate color management and have a display capable of displaying that range of saturation.

Displays calibrated to Adobe RGB are common with photo editing for example.

Anime Viewer
9th April 2014, 20:26
These frame drop problems you're talking about are probably due to the new windowed mode path that madshi has been testing lately, which has nothing to do with nvidia (or at least, no one with AMD has said anything yet.

The frame drops when attempting to do image doubling with NNEDI3 have nothing to do with the new windowed mode. The frames dropped doing doubling occurred before madshi put out the windowed test patches.

Asmodian
9th April 2014, 21:18
Yay, 900€ :D

Anyway, my 7850 is giving random white dots (http://p14nd4.com/ars/lcd-dots.png) when its GPU reaches >70°C and I have to let the board cool down for the dots to disappear even if its GPU went back to 45°C. I would guess that some other key component cannot stand the heat, I'm not too keen on kludging its cooler with a giant fan or buying a grossly overpriced rebadged 7870.....l'll more than likely try my luck with the 750Ti....too bad nobody can confirm how this thing does with mVR :(

I never said a Titan was a good price/performance option for madVR. ;)

That sounds like GPU memory overheating or overclocked too high.

leeperry
9th April 2014, 21:27
Yep, well I just pulled the trigger on this thing (http://www.gigabyte.com/products/product-page.aspx?pid=4948): Maxwell shocking debut GTX750Ti/750 (http://translate.google.com/translate?hl=en&sl=zh-CN&u=http://vga.zol.com.cn/434/4341389.html&prev=/search%3Fq%3Dhttp://vga.zol.com.cn/434/4341389.html)

Direct-GPU Contact heatpipe & 60W TDP for 118€ shipped sound full of win, time to see how much the AMD interop lag really matters...but either way, sucking up +200W to watch movies is questionnable. OCD has its limits and hopefully its very high power efficiency will make me plenty happy, whatever from a cooling or electricity bill point of view :)

Ceremony
9th April 2014, 22:59
finished building my APU htpc. unfortunately, windowed overlay doesnt seem to work with AMD graphics. I am getting "This GPU/driver does not support overlay mode". Bug or feature? ;)

6233638
9th April 2014, 23:18
finished building my APU htpc. unfortunately, windowed overlay doesnt seem to work with AMD graphics. I am getting "This GPU/driver does not support overlay mode". Bug or feature? ;)Overlay Mode is not supported with AMD cards.

Asmodian
9th April 2014, 23:21
Yes, windowed overlay doesn't work on AMD, Intel and Nvidia only. I think that message says it pretty well. AMD doesn't do overlay, it is not a bug in madVR or AMD's drivers because it is working as intended. Not really a feature either, at least I am not sure the lack of a feature is a feature. ;)

Ceremony
9th April 2014, 23:42
awh too bad...

Anime Viewer
9th April 2014, 23:49
finished building my APU htpc. unfortunately, windowed overlay doesnt seem to work with AMD graphics. I am getting "This GPU/driver does not support overlay mode". Bug or feature? ;)

Don't feel too bad about it - it doesn't work for some of us with Nivida/Intel gpu either.

Yes, windowed overlay doesn't work on AMD, Intel and Nvidia only. I think that message says it pretty well. AMD doesn't do overlay, it is not a bug in madVR or AMD's drivers because it is working as intended. Not really a feature either, at least I am not sure the lack of a feature is a feature. ;)

It doesn't work on all Intel or Nvidia. When I have CTRL+J active when I open a video with it set to either my Nvidia GTX 680M or my Intel 4000 HD I get the same message, so having an Intel or Nvidia gpu isn't a given that it will work.

Asmodian
10th April 2014, 00:00
How odd, those optimus systems have really messed up drivers.

leeperry
10th April 2014, 00:15
Oh, I was hoping that I could use overlay with the 750Ti and get tearing-free video in windowed mode with Aero disabled :o

DragonQ
10th April 2014, 00:37
Why do you need overlay to get tearing-free video? I've never needed overlay.

leeperry
10th April 2014, 00:44
The 7850 requires Aero to be enabled in order to get tearing-free video in windowed mode, nVidia's don't?

BTW I'm still up for that MPEG1 red chroma sample if you still got it around ;)

Anime Viewer
10th April 2014, 01:19
My poor 680 doesn't like NNEDI3 all that much. If I enable image doubling, I drop frames like crazy. I can use it for chroma upscaling. I'll play with it some more but this is with window mode new path. I'll see if FSE makes any difference but I seriously doubt it. I just think my 680 is struggling.


I think I've found some settings that will get image doubling to work on your 680. Give the following rules a try and see if it lets you do image doubling without dropping frames:

First either set everything to use "Ordered Dithering" in madVR's dithering section or if you'd like to use Error Diffusion for 1080 content make a rule like this:

if (srcHeight <= 720) "Ordered Dithering"
else "Error Diffusion"

With the profile "Ordered Dithering" set it to ordered dithering (of course).
With the profile "Error Diffusion" set it to which ever Error Diffusion setting you like best.

Then create a rule for image doubling. Something like:

if (srcHeight <= 360) "360 double"
else if (srcHeight <= 480) "480 double"
els if (srcHeight <= 720) "720 double"
else "1080p"

In the 360 double profile check luma doubling and set it to 64 neurons (or below).
In the 480 double profile check luma doubling and set it to 32 neurons (or below).
In the 720 double profile check luma doubling and set it to 16 neurons.
In the 1080 profile leave everything unchecked.

If you're using the "upscaling per content" rule I gave the example of before then you'll also probably need to set those as follows:

Set the 360p chroma profile to NNEDI3 with 64 neurons (or below).
Set the 480p chroma profile to NNEDI3 with 16 neurons (or Jinc).
Set the 720p chroma profile to Jinc. (If you decide not to use image doubling at 720p you could set this to NNEDI3 16).
Set the 1080p chroma profile to Jinc.

madshi I have a suggestion, it would be awesome to have the ability to import and export profiles and settings to/from a file. It would be nice to be able to back those up.

Seeing how quickly profiles and rules can build up given all the combinations it can some times take to get many of the different features to work together and get the best quality for varying content. (I've only been experimenting with profiles and rules for a few days, and I've currently got 16 profiles inside 4 rules).

Being able to export them, or back them up would make setting things back up after uninstalling old versions and installing new versions much quicker and simpler.

SamuriHL
10th April 2014, 01:57
Thanks! I'll give that a try when I get a chance. I didn't get to do anything with profiles today sadly.

StinDaWg
10th April 2014, 03:19
Yep, well I just pulled the trigger on this thing (http://www.gigabyte.com/products/product-page.aspx?pid=4948): Maxwell shocking debut GTX750Ti/750 (http://translate.google.com/translate?hl=en&sl=zh-CN&u=http://vga.zol.com.cn/434/4341389.html&prev=/search%3Fq%3Dhttp://vga.zol.com.cn/434/4341389.html)

Direct-GPU Contact heatpipe & 60W TDP for 118€ shipped sound full of win, time to see how much the AMD interop lag really matters...but either way, sucking up +200W to watch movies is questionnable. OCD has its limits and hopefully its very high power efficiency will make me plenty happy, whatever from a cooling or electricity bill point of view :)
I'll be interested to see your results.

huhn
10th April 2014, 04:15
The 7850 requires Aero to be enabled in order to get tearing-free video in windowed mode, nVidia's don't?

BTW I'm still up for that MPEG1 red chroma sample if you still got it around ;)

all nvidia cards i tested didn't have tearing problem with disabled aero. but all amd cards i tested tear with disabled aero at the bottom of the video with avg present times of 20 ms+.
can disable nearly all feature of aero and still get the vsync, the big problem is the chance for a compositions rate miss match in windows 7.

Asmodian
10th April 2014, 05:20
Oh, I was hoping that I could use overlay with the 750Ti and get tearing-free video in windowed mode with Aero disabled :o

You will be able to, it is only those with optimus (http://www.nvidia.com/content/optimus_technology/optimus_technology_popup.html) systems that have that issue. I think this actually makes sense when you understand what it is trying to do. Overlay Mode is too close to the hardware so it cannot be used when dynamically switching between the Intel and Nvidia GPUs.

I would say, in this context, Optimus /= Intel or Nvidia, it is its own beast.

Being able to export them, or back them up would make setting things back up after uninstalling old versions and installing new versions much quicker and simpler.

You do not need to uninstall before installing a new version; at least I never have and I have never had an issue.

ryrynz
10th April 2014, 05:41
You do not need to uninstall before installing a new version; at least I never have and I have never had an issue.

Correct. As for backing up settings you can find them at

HKEY_CURRENT_USER\Software\madshi\madVR

or you can copy the settings.bin file under the madVR directory.

Niyawa
10th April 2014, 09:53
Correct. As for backing up settings you can find them at

HKEY_CURRENT_USER\Software\madshi\madVR

or you can copy the settings.bin file under the madVR directory.
I believe what truexfan81 is asking for is a standalone option that would export/import only the profiles, and not madshi's configuration as a whole (like settings.bin does). In that case, you could distribute those settings while leaving specifics for each machine untouched.

DragonQ
10th April 2014, 10:34
The 7850 requires Aero to be enabled in order to get tearing-free video in windowed mode, nVidia's don't?
Hmm maybe...I've never run Windows 7+ without Aero, since it's designed to run that way.

BTW I'm still up for that MPEG1 red chroma sample if you still got it around ;)
Check PM. It's MPEG2 though, not sure where the idea that it was MPEG1 has come from?

leeperry
10th April 2014, 16:57
OK, sounds good! There'll be a slight delay as I'm getting the 20% overclocked version (http://www.gigabyte.com/products/product-page.aspx?pid=4984&dl=#ov) for an extra 10 bucks actually. This is as fast as maxwell will go :)

For the record, I managed to get the 7850 to BSOD using the latest WHQL 13.12 drivers on W7SP1 while rolling custom PS scripts in mVR....luckily the black screens I was getting on XP are history but the BSOD with PS scripts is still there(atkdiag-something, both on XP & W7).

I see people complaining that AMD only release beta drivers these days when nvidia do their homework with proper updated WHQL builds, hard to disagree. This said, I've always read people raving about AMD's subjectively superior PQ..we'll see about that as it's undeniable that my 7850 looks outstanding with mVR :cool:

Ver Greeneyes
10th April 2014, 21:35
Superior PQ always sounds like nonsense to me. Unless people are talking about better anti-aliasing or performance/quality tradeoffs like trilinear optimization or something, rendering should be completely determined by the engine, modulo driver bugs. There's digital vibrance and stuff like that, but that gets into the realm of contrast enhancement, which is completely subjective and won't hold up if you're doing any kind of calibration yourself.