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

*Touche*
24th February 2014, 13:59
I have to say that I don't see any "pop", "3D", "it's like looking through a window", "wow, so lifelike"...differences between these builds on my calibrated >15k:1 CR 55" plasma. No offence, but it sounds alot like the infamous audiophile BS to me.

In fact, I've even accidentaly left one of the static builds active the other night and haven't even noticed until after the movie. It's only when I concentrate do I see the actual differences, and then in noise only, not esotheric properties.

James Freeman
24th February 2014, 14:06
I'd suggest you go try BFI somewhere because boasting about 4:4:4 being superior when IRL movies are 4:2:0 to begin with and LCD is utterly sluggish without BFI...so much that both the picture itself and the dithering noise will be smeared all over in a big pixely jelly mess.


Yes I know all about BFI, I thoroughly read the Blur Busters website, and tried it myself.
I have tried BFI with an Avisynth script (72Hz monitor in 24+BF+BF, 24+24+Bf).
I also tried rotating mechanical shutter in sync with the monitor refresh rate.

The scrolling in movies look Amazing, no doubt.

But the colors and gamma DID change.
You can't deny that fast change from black to any shade of grey, doesn't cause overshoot.
It clearly does, especially in AMVA (VA) panels.

BFI or Blacklight Strobing is a fix for you brain, it fixes "eye-tracking based motion blur".
When the object appears at a different place, but your brain expects it to be in another, you get "eye-tracking based motion blur".

BUT, when the object (dithered pixels in our case) are stationary noise, BFI means absolutely NOTHING (nothing for your brain/eyes to track), so no "Jelly Mess" as you call it.
Pixel Response Time of the panel & Overshoot DOES.
BFI creates Overshoot.

Hope you understand.


Yes, movies are 4:2:0, but the dithering is RGB (4:4:4), and your panel is 4:2:2.
Add the blur effect of a 4:2:2 panel with the BFI overshoot and you got yourself an inaccurate picture.


I have to say that I don't see any "pop", "3D", "it's like looking through a window", "wow, so lifelike"...differences between these builds on my calibrated >15k:1 CR 55" plasma. No offence, but it sounds alot like the infamous audiophile BS to me.

WOW, 15k:1... its not a mere 3.5k:1 & BFI.... and you didn't even noticed the Static build was on....

No denying that it is... BUT be careful *Touche*, LeePerry got a user banned for this kind of comment (although it was not him this time). ;)

leeperry
24th February 2014, 14:07
I have to say that I don't see any "pop", "3D", "it's like looking through a window", "wow, so lifelike"...differences between these builds on my calibrated >15k:1 CR 55" plasma. No offence, but it sounds alot like the infamous audiophile BS to me.

In fact, I've even accidentaly left one of the static builds active the other night and haven't even noticed until after the movie.
To some ppl everything looks and sounds the same,if anything you are extremely lucky..more time for less frivolous activities, winning :)

Of course 6233638 would say that plasma is 4bit to begin with but I couldn't confirm as I've got no interest in plasma...those things flicker like helll to my eyes, and not just to me:

http://www.avsforum.com/t/945089/
Unlike LCD TVs, Plasma TVs flicker. This is the end-product of a design choice to create shading of colors. To do this Plasma panels use a method of strobing the pixels on and off to create the perception of shading of colors to the view.
http://www.avsforum.com/t/1119016/
Now I'm considering a return due to this
http://www.tested.com/forums/home-theater/13335-plasma-flicker/
I looked around the store when I returned the set, and could see flicker on all their plasmas, all brands and models


But the colors and gamma DID change.
Lo and behold, I run my calibrations with BFI enabled and everything's fine...you might have tried a poor BFI implementation, generalizations are never a good thing.

BFI or Blacklight Strobing is a fix for you brain, it fixes "eye-tracking based motion blur".
Of course not, it's a backlight-driven fix for the sluggishness of the LCD panel. All roads lead to Rome, as the panel is too slow we'll hide the motion blurring artifacts.

when the object (dithered pixels in our case) is in the exact same place (stationary), BFI means absolutely NOTHING.
Breaking news, mVR is a Video Renderer...meaning that there is motion taking place.

be careful *Touche*, LeePerry got a user banned for this kind of comment.
I'm no mod, you are imagining things again I'm afraid.

bacondither
24th February 2014, 14:25
Well, DLPs and Plasmas are 1-bit native, and by using a high speed temporal(dynamic) dither(at several khz),gives an apparent bitdeph somewhere around 6-7 bits for DLP.
I am sure they are using some spatial dithering in conjunction with the latter.

Asmodian
24th February 2014, 14:28
FWIW, I plan on releasing one more test build set in 1-2 days, probably containing 3 (very different) new test builds. One of them is going to be "simple" ordered dithering (based on a modified/improved version of "void-and-cluster"). The 2nd one is going to be a combination of ordered dithering and error diffusion. The 3rd one is going to be an updated low-noise error diffusion algorithm. Straight ordered dithering should perform faster than error diffusion. The combination of ordered dithering and error diffusion could maybe bring another quality improvement to dither dot placement. The low-noise-alternative might be another option to select for users. These test builds will probably only be monoColor, to make testing simpler. This final test build set will decide which algorithms are going to be offered as options in madVR.

This has me very interested, I liked some of the lower noise options in the first set of error diffusion builds. I will definitely give them a shot on my 27" 1440p IPS. :D

Of course not, it's a backlight-driven fix for the sluggishness of the LCD panel. All roads lead to Rome, as the panel is too slow we'll hide the motion blurring artifacts.

Actually this isn't the main reason BFI is so nice. It is actually retention on your retina, the light receptors have a change time and flashing black helps with motion blur, like Film, CRT, Plasma, and backlight based BFI LCD. :)
edit: I should have said the only reason BFI is so nice.

madshi
24th February 2014, 14:31
I'd still love to try new luma builds based on 0.97 & the NL6 random numbers that would look better in 4bit then.

[...]

Hopefully you won't give up on 0.97 & the A4/NL6 numbers
A4 is already 0.97.

I'd love to see a low noise A4 if that's technically possible :)
That would be oppositeColor... :p

I finally got some time to put my computer back together to be able to test the Mono/Colored/Opposite builds myself. (I moved while working 60h weeks :( )

I did my testing with very clean anime in 8-bit mode. I went into testing expecting to not be able to notice the difference or to like opposite-static because of what I have read so far and the screenshots as I think I like low noise. (no offence leeperry) :)

To my surprise I really do think the mono builds look better while I barely notice the noise difference between dynamic and static. I like "madVR_monoColor_static.ax" the most with "madVR_monoColor_dynamic.ax" a close second. I like Colored more than Opposite too. Weather this is due to my HVS system liking a small amount of almost invisible noise or something else I am not sure but in my subjective tests I really did like monocolor dithering more when watching the same videos over. I tried switching madVR versions in different orders and watching a few different scenes as I wasn't expecting the results. :o
Thanks for your feedback. Some votes for monoColor coming in late in the game now.

Done. (and marked it as a "major" bug by mistake - sorry)

Turns out it's the combination of NNEDI3 chroma upscaling (not doubling) + video mode deinterlacing that is causing it.
Thx.

sajara
24th February 2014, 14:33
I have to say that I don't see any "pop", "3D", "it's like looking through a window", "wow, so lifelike"...differences between these builds on my calibrated >15k:1 CR 55" plasma. No offence, but it sounds alot like the infamous audiophile BS to me.

^ :goodpost: And I second this entirely.

@madshi,

I've been testing oppositeColor over previous builds and my subjective opinion is that is my favorite so far.

I've tested this time in all my TV's, a 55" LED, a 32" LED, as well as my 15.4" laptop screen at 768p

Tested with blueray; B&W DVD media, several transcoded sample clips in SD and 1080p.

Now, I can only see dithering in 4bit mode. Period. In 8 bit is pretty damn impossible. Even zooming in with the magnifier is indiscernible.
So, I think madVR is making a pretty good job at it and improving at each new build.

James Freeman
24th February 2014, 14:34
BFI or Blacklight Strobing is a fix for you brain, it fixes "eye-tracking based motion blur".
Of course not, it's a backlight-driven fix for the sluggishness of the LCD panel. All roads lead to Rome, as the panel is too slow we'll hide the motion blurring artifacts.

You don't seem to understand the difference between BFI and Backlight Strobing.

Backlight stobing strobest after the pixel transition has already happened, so it hides the overshoot.
BFI is not backlight strobing, it does not hide the pixel transition, on the contrary, it creates it.

The transistors that driving each of the pixel elements having no fun to got from 0 to 5v every 1/120 of a second.
Especially when they are overdriven to have faster response time, thus creating overshoot.

Breaking news, mVR is a Video Renderer...meaning that there is motion taking place.

Random noise (dithering) is not a moving object for your eyes.
BFI/Strobing does nothing in terms of eye-tacking motion blur removal for pixel/noise.

*Touche*
24th February 2014, 14:39
To some ppl everything looks and sounds the same,if anything you are extremely lucky..more time for less frivolous activities, winning :)


It's not that I don't notice when something is different, or appreciate subtle improvements in audio or video, but I tend to be more critical, sceptical, scientific, down to earth with it. I have to keep in mind that some things are real and some are placebo. That is why I renamed the builds for testing and later compared the hashes to see which ones I could honestly identify.

That is not to say that I don't believe that colored builds look worse to you, but I would like more hard facts and blind tests and less of the beforementioned hard to take seriously impressions.

For further testing I think madshi should, at first, provide non-descriptic names and 8bit only, and we should try to test with real material without artificial test patterns and image manipulation to blow up the differences. That kind of scrutinizing should come after we choose favourites objectively.

Oh, and it would be fun to insert a duplicate build here and there, just to see if there will be differences between them :)

DragonQ
24th February 2014, 14:49
It's not that I don't notice when something is different, or appreciate subtle improvements in audio or video, but I tend to be more critical, sceptical, scientific, down to earth with it. I have to keep in mind that some things are real and some are placebo. That is why I renamed the builds for testing and later compared the hashes to see which ones I could honestly identify.
Completely agree, which is why I've largely stayed out of this discussion. There is at least some *actual* difference though, which is evidenced by the reduced-bit-depth comparisons, but whether they can be objectively differentiated with normal viewing material is another thing.

By comparison, most audiophile nonsense doesn't even have a scientific basis. :sly:

Asmodian
24th February 2014, 14:57
Thanks for your feedback. Some votes for monoColor coming in late in the game now.

I have to say; oppositeColor_dynamic looks great too. Only if I had to choose. :p

Ver Greeneyes
24th February 2014, 15:12
Actually, that was my plan, yes. If I do add those options (and it seems I will have to) then they will apply to random dithering, too.Nice! I'll have to play around with it on my laptop (which can't do ED) if you do add the options :)

Yes, I'm quite sure that is going to happen... :(To be fair there's already a few options in madVR where we tell people "just use the default unless you see a clear advantage" - I don't think these will be different.

*Touche*
24th February 2014, 15:16
To be fair there's already a few options in madVR where we tell people "just use the default unless you see a clear advantage" - I don't think these will be different.

A "Do not touch unless you know what you're doing!" section could be added for these advanced options.

cyberbeing
24th February 2014, 15:31
FWIW, I plan on releasing one more test build set in 1-2 days, probably containing 3 (very different) new test builds.
Well just keep in mind, I was also the one few who was strongly bothered by the patterns produced by the initial low noise non-random error diffusion builds, when watching actual videos. If any of the new dithering ideas produces a discernible patterns, you could predict in advance that I personally won't like it. So if I'm hearing you correctly that you're now moving back to deciding on the non-random "low-noise" algorithm, I was always planning to sit out and not influence the decision about a dithering method I'd never use myself.

madshi
24th February 2014, 15:39
I've been testing oppositeColor over previous builds and my subjective opinion is that is my favorite so far.

I've tested this time in all my TV's, a 55" LED, a 32" LED, as well as my 15.4" laptop screen at 768p

Tested with blueray; B&W DVD media, several transcoded sample clips in SD and 1080p.

Now, I can only see dithering in 4bit mode. Period. In 8 bit is pretty damn impossible. Even zooming in with the magnifier is indiscernible.
Ok, thanks for your feedback!

I have to say; oppositeColor_dynamic looks great too. Only if I had to choose. :p
Ok, thx... :)

Well just keep in mind, I was also the one few who was strongly bothered by the patterns produced by the initial low noise non-random error diffusion builds, when watching actual videos. If any of the new dithering ideas produces a discernible patterns, you could predict in advance that I personally won't like it. So if I'm hearing you correctly that you're now moving back to deciding on the non-random "low-noise" algorithm, I was always planning to sit out and not influence the decision about a dithering method I'd never use myself.
Only one of the 3 new test builds will be aimed at low-noise.

iSunrise
24th February 2014, 16:08
Done. (and marked it as a "major" bug by mistake - sorry)

Turns out it's the combination of NNEDI3 chroma upscaling (not doubling) + video mode deinterlacing that is causing it.
Yes, that is the same bug I reported and madshi had confirmed to be reproducible.

Thanks for the bug report, it sounded like madshi already fixed that (http://forum.doom9.org/showthread.php?p=1665240#post1665240) in his sources. Apparently not.

leeperry
24th February 2014, 16:52
A4 is already 0.97.

That would be oppositeColor... :p
Yep I know, but how about a less noisy luma-only 0.97/NL6/A4 monster? Like with a more diffuse noise that would look better in 4bit? I'm sure you could pull this performance without resorting to the blinking RGB noise madness. I kinda got used to that pretty much daily game-changing build euphoria, enough is never enough :p

Actually this isn't the main reason BFI is so nice. It is actually retention on your retina, the light receptors have a change time and flashing black helps with motion blur, like Film, CRT, Plasma, and backlight based BFI LCD. :)
edit: I should have said the only reason BFI is so nice.
Fully agreed, BFI is on a necessary evil basis....and I'm willing to believe that 4:4:4 might somewhat matter for the fluctuating RGB noise mVR builds but +95% of TV's in the world are used to watch movies in 4:2:2.

mVR is conservative enough to still supports XP, it cannot be seriously expected for every mVR user to watch movies in 4:4:4 when pretty much all TV's turn down all their best features(24/50Hz support, REC.709 gamut, BFI, etc).

This said madshi said that 4:4:4 didn't matter much if at all, I guess he'd know :sly:

It's not that I don't notice when something is different, or appreciate subtle improvements in audio or video, but I tend to be more critical, sceptical, scientific, down to earth with it. I have to keep in mind that some things are real and some are placebo. That is why I renamed the builds for testing and later compared the hashes to see which ones I could honestly identify.
Every A/V reviewer is well aware that placebo & nocebo are very real, that the human brain is a very poor measuring tool and all that. The DBT game has been run and madshi already drew his own conclusions.

Well, DLPs and Plasmas are 1-bit native, and by using a high speed temporal(dynamic) dither(at several khz),gives an apparent bitdeph somewhere around 6-7 bits for DLP.
I am sure they are using some spatial dithering in conjunction with the latter.
Strangely I can stand fast enough DLP(many ppl claim that Mitsu are/were some of the best at mastering it) but yeah it's very obviously a dithering feast and I would presume that this is the foremost reason to the grainy appearance of those two technologies. DLP is one nasty trick(and no studies were made regarding its influence on a long time basis, that doesn't seem too healthy IMHO) but Plasma is really a flickering feast.

Olivier C.
24th February 2014, 16:55
Hi,

I think the calibration process madVR + dispcalGui is not very consistent because madVR 0.87.4 - madTPG does not work.
I had to replace with another release (november 2013) : MadVR Test Build with madTPG fixes (http://madshi.net/madVRanotherTestBuild1.rar) wich does not contain last (very nice) work on Error Diffusion.

When i extract and overwrite the contents of MadVR Test Build with madTPG fixes (http://madshi.net/madVRanotherTestBuild1.rar) to madVR folder, new features of 0.87.4 are not available (especially Error diffusion, but also Image doubling, etc).
For profiling / calibration, i have to use an old madVR release which does not contain Error Diffusion great and for displaying movies, i want to use the last release 0.87.4 for Error Diffusion great stuff.

May be i am wrong

Thanks a lot

PS : Thanks for all your great stuff madshi :)
And sorry for my poor english (i'm french)

leeperry
24th February 2014, 17:01
Hi
BTW, what is it that you meant on HCFR regarding the "ITC Processing" option in the AMD GPU drivers and its effect on mVR exactly?

YxP
24th February 2014, 17:01
I may be too late for the party since new test builds are coming, but after a close battle my favourite is opposite colour static. Earlier in this thread someone said the dynamic was "energetic", and I have come to the same conclusion. Static somehow feels more peaceful and relaxing to the eye.

Olivier C.
24th February 2014, 17:18
BTW, what is it that you meant on HCFR regarding the "ITC Processing" option in the AMD GPU drivers and its effect on mVR exactly?

Hi leepery ;-)

I realized that disabling "ITC processing" in AMD GPU drivers has a very noticeable effect on first % of luminance (maybe between 0% and 5%). It seems that disabling "ITC processing" crushes blacks but does not lower black level, according to measurements.
In my opinion, the effect of ITC Processing is more general, and does not only affect madVR (picture display, games, etc).

omarank
24th February 2014, 17:25
Madshi, would it be too much work to implement Directcompute support for DX10 cards (only for ED algorithms)? I find it too difficult resisting myself from testing these ED builds. I understand though that performance might not be great, but I would be happy using ED even if it works only for SD content.

magus
24th February 2014, 17:39
Hey guys I am benchmarking some videos with madvr using a new vbios of my GPU and was wondering what a good way to test the limits of the GPU related to video rendering(and more specifically madvr) would be? Would downloading a very high-bit video and checking Cntrl+J to see framerate and dropped frames be good?


Also I notice some tearing on videos when Aero is disabled when using madvr but other renderers don't seem to have as much a problem. Does anyone else see this or does everyone just leave Aero on?

cyberbeing
24th February 2014, 17:40
Yes, that is the same bug I reported and madshi had confirmed to be reproducible.

Thanks for the bug report, it sounded like madshi already fixed that (http://forum.doom9.org/showthread.php?p=1665240#post1665240) in his sources. Apparently not.
Yeah, I remembering mentioning that issue shortly after you did (http://forum.doom9.org/showpost.php?p=1665051&postcount=22200) as well:
NNEDI3 4:2:0->4:4:4 chroma upscaling is broken on my GTX 770 with Video Mode deinterlacing. The screen turns a greenish yellow. Film Mode is unaffected

Just goes to show, madshi forgets things when we don't add entries to his bug tracker.

iSunrise
24th February 2014, 17:43
Just goes to show, madshi forgets things when we don't add entries to his bug tracker.
Just to be safe, I recently added a bug report for a similiar DCI-P3 issue, which is probably related to the one you already reported, that triggers every time for me when I enable DCI-P3, whether or not I use a 3DLUT (itīs also not resolution dependent).

cyberbeing
24th February 2014, 17:47
It's probably about time I create a bug tracker entry for that uncompressed v210 in avi issue as well.

Edit: Done (http://bugs.madshi.net/view.php?id=160)

leeperry
24th February 2014, 18:22
I am benchmarking some videos with madvr using a new vbios of my GPU and was wondering what the best way to test the limits of the GPU related to video rendering(and more specifically madvr) would be?
OpenCL benchmarks would make sense if you care about NNEDI, otherwise the best throughputs in any simple D3D benchmark the better basically.

I notice some tearing on videos when Aero is disabled when using madvr but other renderers don't seem to have as much a problem. Does anyone else see this or does everyone just leave Aero on?
I also get tearing when I disable Aero on W7SP1, FSE takes care of it :)

I realized that disabling "ITC processing" in AMD GPU drivers has a very noticeable effect on first % of luminance (maybe between 0% and 5%). It seems that disabling "ITC processing" crushes blacks but does not lower black level, according to measurements.
Humm interesting, thanks for the info.

Were you able to reproduce this behavior with several displays of different brands? What's the easiest way to find out? Running ArgyllCMS on the first 5%?

James Freeman
24th February 2014, 20:56
Why not keep the whole pipeline (Windows and everything) in 16-bit (or better: Floating point) and dither everything at the output of the video card?
Originally Posted by madshi
Well, I'd like that. Not sure why Microsoft didn't introduce something like this when they implemented desktop composition. Would have been a good opportunity.

Anyone know how can we directly contact the manufacturers to clearly convey this message to them?

It'd be VERY nice too see "Dither Output" in the Nvidia/Catalyst Control Panel/Center.
Gone will be the problem of banding after calibration, and 10-bit Pro Monitors & Video Cards ($$$$) would be less important (almost obsolete) even for critical editing like Photoshop.

I am really grateful that MadVR does just that,
Thank you madshi.

The 8472
24th February 2014, 22:09
FWIW, I plan on releasing one more test build set in 1-2 days, probably containing 3 (very different) new test builds. One of them is going to be "simple" ordered dithering (based on a modified/improved version of "void-and-cluster"). The 2nd one is going to be a combination of ordered dithering and error diffusion. The 3rd one is going to be an updated low-noise error diffusion algorithm. Straight ordered dithering should perform faster than error diffusion. The combination of ordered dithering and error diffusion could maybe bring another quality improvement to dither dot placement. The low-noise-alternative might be another option to select for users. These test builds will probably only be monoColor, to make testing simpler. This final test build set will decide which algorithms are going to be offered as options in madVR.

Nice. For day-to-day video playback I don't care much for the finer variants of the error diffusion builds, apart from an interest in tinkering with algorithms.

But a possibly faster alternative that allows me to use smooth motion together with dithering and without turning my gfx card into a heating unit is certainly welcome for practical use.

nevcairiel
24th February 2014, 22:35
But a possibly faster alternative that allows me to use smooth motion together with dithering and without turning my gfx card into a heating unit is certainly welcome for practical use.

You mean like random dithering? =)

The 8472
24th February 2014, 23:10
You mean like random dithering? =)

Something between random dithering and error diffusion. I suggested void and cluster previously since that might provide just that tradeoff.

madshi
24th February 2014, 23:13
Thanks for the bug report, it sounded like madshi already fixed that (http://forum.doom9.org/showthread.php?p=1665240#post1665240) in his sources. Apparently not.
Maybe I have, I don't remember.

Yep I know, but how about a less noisy luma-only 0.97/NL6/A4 monster? Like with a more diffuse noise that would look better in 4bit?
A4/NL6 is the way it is. There's no way to make the noise look more diffuse, except by using a totally different algorithm.

I think the calibration process madVR + dispcalGui is not very consistent because madVR 0.87.4 - madTPG does not work.
It does not? Then please create a bug entry in the madVR bug tracker. Link see first post in this thread. Thanks.

I may be too late for the party since new test builds are coming, but after a close battle my favourite is opposite colour static. Earlier in this thread someone said the dynamic was "energetic", and I have come to the same conclusion. Static somehow feels more peaceful and relaxing to the eye.
Ok, thanks for your feedback.

Madshi, would it be too much work to implement Directcompute support for DX10 cards
Yes.

Anyone know how can we directly contact the manufacturers to clearly convey this message to them?
No chance in hell, IMHO.

-----

So here are the FINAL 5 Cylons, ehm no, I mean dither test builds... :D

http://madshi.net/madVRfinal5.rar

I'm tired of hide-and-seek testing, so the releases are properly named. All builds are monoColor static, to make the comparison easier.

(1) "adaptive4" is the same old build as before.
(2) "ed11" is a low-noise alternative. It's based on ed10, but should be quite a big improvement over ed10, IMHO.
(3) "od8", "od16" and "od32" are ordered dithering builds, with different amounts of random added (for good measure).

Unfortunately the combination of ordered dithering and error diffusion didn't work as well as hoped, so I've dropped that idea. I'm not too much of a fan of the ordered dithering look. It looks nice in screenshots (especially ramps and bars), but in real time video playback the dither pattern is so static that it's really annoying to my eyes. But you be the judge. Let me know what you think. If you do like ordered dithering, please let me know which of the 3 od builds you prefer.

FWIW, currently the ordered dithering algorithms run through DirectCompute in a non-optimized manner, so performance is probably not much better than error diffusion. But if you guys like ordered dithering, I can implement it as a pixel shader, which should probably make it similar in speed to random dithering.

nevcairiel
24th February 2014, 23:16
FWIW, ordered dithering can have rather bad interaction with cheap screens/TVs (ie. 6-bit panels), when the ordered dithering pattern happens to match the pattern the panel uses to dither the signal, you get an amplified pattern and its truely visible - a primary reason why i switched LAV Video to random dithering by default.

So here are the FINAL 5 Cylons, ehm no, I mean dither test builds... :D

:D

The 8472
25th February 2014, 00:00
(1) "adaptive4" is the same old build as before.
(2) "ed11" is a low-noise alternative. It's based on ed10, but should be quite a big improvement over ed10, IMHO.
(3) "od8", "od16" and "od32" are ordered dithering builds, with different amounts of random added (for good measure).


Totally subjective, "not trying to analyze individual pixels", testing with 4bit mode and only 3 of the builds:

ed11 > od8 > od32


Doesn't seem much of a difference in 8bit mode. My display's anti glare layer itself is more noticeable than the least significant bits. And so are specks of dust.

leeperry
25th February 2014, 00:19
A4/NL6 is the way it is. There's no way to make the noise look more diffuse, except by using a totally different algorithm.
how about ed11 with 0.97 and/or the same random numbers as A4? I'd really like to try a low noise build that would be as close as possible to A4...retaining the same clarity but with a lower noise level :)

Buckster
25th February 2014, 00:29
A4 reminds me (in a good way) of the subtle dithering effect on the Pioneer Plasmas

leeperry
25th February 2014, 00:34
It's hard to deny that ed11 looks great, tbh I've been spoiled by the vanishly low noise level of the chroma noise builds and the mid-noise of A4 is slowly but surely getting the best out of me. I guess it would indeed be great to have the abilty to roll two algorithms, the same way you can roll opamps or tubes in audio gear ^^

not sure where the OD builds would rank, I'll recompare them all together tomorrow morning with fresh eyes.

GREG1292
25th February 2014, 05:03
ED11>ODC ever so slight

James Freeman
25th February 2014, 06:12
OD8, AD4 look dirty, with OD8 the worst and AD4 right after it.
OD16 is a ****, not there and not there.
ED11, OD32 Look great, they are the smoothest.


OD32 - Most even looking dithering pattern, but less smooth for real content (bigger/fluffier dithering pattern compared to ED11).
ED11 - Slightly "less organised" than OD32, but looks way smoother in real content & test patterns (smaller/denser dithering pattern compared to OD32).

ED11 Wins for me.


madshi,
It looks that ED11 is the cleanest looking build so far, even to OppositeColor Dynamic, dare I say (EDIT: for static images (paused)).
Hope the ED11 pattern (instead the current AD4) somehow permeates into the OppositeColor build. ;).


I've created some (dithering weight arrays) with a lot of effort, but I'm not sure if they're as good as they could be.

Let me answer that.
Yes, your algorithms look better than most commercial ones from the beginning of the 20th Century.
Nothing to be doubtful or modest about... Rejoice !!!

Q-the-STORM
25th February 2014, 10:03
Let me answer that.
Yes, your algorithms look better than most commercial ones from the beginning of the 20th Century.
Nothing to be doubtful or modest about... Rejoice !!!

I think you mean 21st century... beginning of the 20th century is 1901...

James Freeman
25th February 2014, 10:25
I think you mean 21st century... beginning of the 20th century is 1901...

Floyd–Steinberg dithering is an image dithering algorithm first published in 1976 by Robert W. Floyd and Louis Steinberg.

Well not beginning, but still in the 20th century.

I got past junior high you know... :sly:

leeperry
25th February 2014, 10:32
So even when I add native 10bit output, you'd still prefer to use 8bit with A4? Because that's what your comment suggests. Error diffusion was never meant as a way to deblock, enhance edges or anything like that
Truth be told, A4 does extremely obvious grain-based EE....it's fun and all but not quite neutral and you made clear that the more visible the grain the lower the bit depth, I also kinda suspect that ED11 is 0.97 but if not I'd love to see what that'd do if even doable. All this said, I haven't gone through the trouble of rolling them again as I just woke up.

James Freeman
25th February 2014, 10:35
madVRDirectCompute3 = First DC build, worm pattern.
madVRDirectCompute4 = No worm pattern, more noisy, random dots.
madVRDirectCompute5 = No worm pattern, less noise, no random dots.

madVRedtest (8 ED builds) = 5 & 7 are selected.
madVRedtest2 (9th ED build) modified Floyd-Steinberg, low noise.
madVRedtest3 (10th ED build) even better than 9th, vely low noise (madshi's favorite).

madVRednoisy (4 variants of 5&7) = "Noisy 2" is selected.
madVRnoisyLimited = Improved/Fixed "Noisy 2" build.

madVRnl = NL6 selected (Which is "Noisy 3"), (from here, all the builds are based on this one).
madVRedLinear (NL6 with Linear/Gamma Light) = Gama Light chosen.

madVRedAdaptive = Improved NL6 with Gamma Light.
madVRadaptive2 = Improved edAdaptive.
madVRadaptive3 = Improved Adaptive 2.
madVRadaptive4 = Improved Adaptive 1 (Adaptive 4 chosen best by many).

madVRed4 (based on Adaptive 4) = Mono/Multi Color Static/Dynamic introduced.
madVRopposite = OppositeColor Static/Dynamic builds introduced.

madVRfinal5 = MonoColor Static builds based on "Adaptive 4", "ED11 (Improved old low noise madVRedtest3 (ED10))" & new Ordered Dithering.



ED5: floyd-stein, weight sum 1.00, old random generator
ED7: filter lite, weight sum 0.97, old random generator

noisy 1: floyd-stein, weight sum 1.00, new random generator
noisy 2: floyd-stein, weight sum 0.97, new random generator
noisy 3: filter lite, weight sum 0.97, new random generator
noisy 4: filter lite, weight sum 1.00, new random generator

nl1: filter lite, 0.97, old random generator
nl2: floyd-stein, 0.97, new random generator
nl3: floyd-stein, 1.00, old random generator
nl4: filter lite, 1.00, new random generator
nl5: floyd-stein, 0.97, old random generator
nl6: filter lite, 0.97, new random generator
nl7: floyd-stein, 1.00, new random generator
nl8: filter lite, 1.00, old random generator


Just to remind you what we've gone through. :)

Shiandow
25th February 2014, 10:36
I tried comparing them in 4bit, in this case oppositeColor dynamic looked best (by far) and I didn't really like ordered dithering because of the static noise. But after watching in 8bit I found that the temporal noise caused by the dynamic algorithm was far more noticeable than the static noise caused by ordered dithering. So in the end I'm not really sure which I prefer; in 4bit ed11 seemed to be best followed by ad4 and then the ordered dithering builds but in 8bit I wasn't really able to tell the difference between them. They did all give a pretty noticeable improvement over random dithering so if ordered dithering can be made as fast as random dithering then that will probably be my new default.

6233638
25th February 2014, 12:51
(1) "adaptive4" is the same old build as before.
(2) "ed11" is a low-noise alternative. It's based on ed10, but should be quite a big improvement over ed10, IMHO.
(3) "od8", "od16" and "od32" are ordered dithering builds, with different amounts of random added (for good measure)From my testing so far, "ed11" seems to look better than "adaptive4" as adaptive4 adds a very strong texture to the image.
However, it did seem like ed11 may add patterns to the image - I'm sure that testing on grayscale ramps etc would make that obvious.

I don't really like the ordered dithering builds at all. Very obvious patterns introduced onto the image.


Comparing any of these builds to "oppositeColor Dynamic" or even the monochrome dynamic build in 4-bit makes me wonder how anyone could prefer builds with static dither patterns.
More than just being able to see patterns, the bit-depth just appears to be so much lower with them.

As for the dynamic builds "adding energy" to the image, in the 4-bit modes, yes it's clearly there, and the dynamic builds do add "energy" across the image fairly uniformly.
The non-dynamic builds still have this "energy" in a lot of places due to film grain/compression artifacts in the source, but it seems to happen a lot more sparsely, and on areas of contrast in the image. (edges etc.)
So rather than most of the image having this "energy" relatively uniformly, only certain parts of the image have it, and really stand out from the rest, rather than blending in.


The only time I could see someone preferring the static builds is if you are watching digital animation which doesn't have any film grain at all, and is comprised of completely flat colors - but I'm still seeing problems around the edges of objects due to compression artifacts, and I still think it looks terrible when anything moves.
I can only think that if you don't find it to be a real problem when anything moves, something about your display is masking it. (slow response time, adding its own dithering etc.)


Edit: If you are going to have options, I feel that they should be "mono/colored dither" and "static/dynamic" dither.

Shiandow
25th February 2014, 13:13
Comparing any of these builds to "oppositeColor Dynamic" or even the monochrome dynamic build in 4-bit makes me wonder how anyone could prefer builds with static dither patterns.
More than just being able to see patterns, the bit-depth just appears to be so much lower with them.

I thought so as well but I noticed that the noise from oppositeColor Dynamic actually was noticeable in 8bit whereas the static noise from the non-Dynamic algorithms wasn't.

James Freeman
25th February 2014, 13:43
To me, ED11 looks better than OppositeColor Dynamic in terms of apparent Luma Noise (obviously no Chroma noise), EDIT: for static images (paused).
ED11 is far better than any of the previous MonoColor builds.

Its has some minor ordered pattern, but that what makes it denser, smoother and less noisy to my eyes.

Maybe an ED11 based OppositeColor Dynamic build will further improve this current one?

*Touche*
25th February 2014, 13:48
Ok, went through new builds.

Panasonic 55ST60 plasma, calibrated
4:4:4

Tested only 8bit and real video content (720p BR rips and 720p HDTV rips), so I have no idea what patterns these form in 4bit or gradients and such.

I wanted to test this as objectively as I could, so I had my GF change the builds on me randomly, without telling me which one she set or if she even changed them. I also renamed them randomly before so even she didn't know which was which.

After multiple runs, this is how I would rank them:

BEST
1. adaptive4
2. od32

It was hard to tell them apart sometimes. Further comparison would be needed to determine which one is clearly better, but it seems that adaptive 4 has a slight edge. Both of them clearly stood out from the rest.

MIDDLE
3. od08

Landed somewhere in the middle, but closer to bad ones than to good ones above.

WORST
4. ed11
5. od16

Clearly the worst with most visible noise/dot patterns.

EDIT: Redid the testing and added some new sample scenes. It was much harder to tell the difference. Maybe my brain locked to different things when I did the first runs in the morning. I am not as rested now. Also did additional testing between adaptive4 and ed11, which most prefer, and ended up switching my preference between them, which goes to show how hard it is to tell between them (for me, on my screen). Don't care either way, as I found oppositeColor_dynamic better more often than not, so I'll keep away from static builds.

Asmodian
25th February 2014, 14:33
I decided to also do some testing in 4-bit and 8-bit with these builds, along with oppositColor_dynamic using smooth motion, 1080p24->1440p60 (same settings as my last test).

Testing with 4 bit for the first time; I can actually see differences in 4 bit. It makes me doubt the differences I "see" in 8-bit. :o

4-bit oppositColor_dynamic looks amazing, the noise is almost invisible. :scared:

in 4-bit I like:
oppositColor_dynamic > ed11 > adaptive4 > od32 > od16 > od8
This is mostly based on perceived noise level but the patterns in the od8/16/32 builds were also a negative.

in 8-bit I like:
ed11 >= adaptive4 > oppositColor_dynamic > od32 = od16 = od8
ed11 seems very clean but I would happily watch od32 (probably without noticing).

The only time I could see someone preferring the static builds is if you are watching digital animation which doesn't have any film grain at all, and is comprised of completely flat colors - but I'm still seeing problems around the edges of objects due to compression artifacts, and I still think it looks terrible when anything moves.
I can only think that if you don't find it to be a real problem when anything moves, something about your display is masking it. (slow response time, adding its own dithering etc.)

I am watching digital animation which doesn't have any film grain at all and on a "120Hz" IPS panel so most of that probably applies to me and is why I don't mind static dither very much while enjoying the lower perceived noise. Small pixels probably help too.

Opposite color dynamic sounds like the most "technically" correct way to dither to me, taking into account the HVS. In 8-bit and in my situation I think that the slightly sharper/crisper look from the very subtle noise looks good to me but maybe that shouldn't count as better? After all dither isn't intended to be image enhancing only as accurate and I hope as low noise as possible. I guess this is the scientist point of view.

But if we wanted a way to add noise/grain as an enhancement maybe the dither step is a good place? :)

Edit: Watching for a while in 8-bit using opposite color dynamic and there seems to be something I don't like about it. I cannot say what. I hope it isn't placebo as I think it should be the best. I changed to ed11 and I like it more. :confused:

James Freeman
25th February 2014, 14:54
Is the refresh rate of the dithering, is the same rate set for the monitor?