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

madshi
28th June 2013, 17:24
The nvidia control panel Digital color format only has "RGB" and "YCbCr444" options. Does this suggest that many people with HTPCs are outputting broken color from madvr?
No. Why? RGB is exactly what you need. Just make sure the GPU outputs PC levels.

rurifan
28th June 2013, 17:57
No. Why? RGB is exactly what you need. Just make sure the GPU outputs PC levels.

Right, but only when the HDTV displays RGB 4:4:4. It is possible to make my HDTV display RGB 4:4:4 by using the semi-secret PC Mode option. But not all HDTVs have that option, and probably most madvr users don't even know about it. That's why I suggest that many madvr users may be unaware that madvr outputs color incompatible with their display.

Also, PC Mode usually prevents using any kind of fancy processing features such as frame interpolation etc. In my TV's case, it won't even activate PC Mode for 1080p@24hz. So it seems there are legitimate reasons to have the display in the "wrong" color mode.

Am I crazy? :) Maybe madvr should have an option to output compatible color.

I encourage other HTPC/HDTV users to double check their color display using my test pattern (http://i.imgur.com/gTsKnxk.png).

ThurstonX
28th June 2013, 18:33
I ran the RGB-via-HDMI test (referenced here (http://forums.guru3d.com/showpost.php?p=4557704&postcount=25)) and sure enough my LG LED LCD was not accepting "Full RGB" from my Radeon HD 6670. Setting the Input Label to PC changed that, and the above mentioned test passed. Now for the noob question:

Does it make a difference if I've got my TV set to TV levels or PC levels? I'm looking at a few files now that I've set it to PC levels. Most of the Advanced Controls are grayed out (Black Level and Gamma are active; set to Low and Medium, respectively). And obviously I changed madVR to "TV expects PC levels".

I've matched my other settings (Backlight, Contrast, et al.) to what I generally use when the TV is running without a label (thus, TV levels), and I'm hard-pressed to tell much difference, but I figured I'd ask the experts.

If it makes a difference, what would that be, and which is preferable?

I'll say this isn't really OT, as my main concern is optimal playback quality with madVR.

Thanks!

QBhd
28th June 2013, 19:29
On most TV's a "Low" black level is TV Levels... For LG I am pretty sure PC Levels is called "High" and from what I have read "Normal" is also another name often used by manufacturers. Maybe others can input what "Name" manufacturers use for their black level that is PC Levels (0-255)

QB

dansrfe
28th June 2013, 20:02
Is there a look-up table for conversion between prosumer HDTV menu terms to technical terms for black levels, gamma, etc.? I'm tired of having to play the guessing game when I help my friends set up their HDTVs and if I select the wrong option then it stifles the benefits of using madVR in the first place.

dansrfe
28th June 2013, 20:47
Ok, so I decided to try putting my second monitor in portrait orientation and madVR just freezes when I drag the MPC-HC window from my primary screen to the portrait one. As an aside, I don't know why madVR only shows one device in the devices list. Both of the monitors are identical but how can I specify different refresh rate settings for the portrait one? I would have to swap the height and width resolutions in the refresh rates list right? Also, how can I apply different 3DLUTs to both monitors? I tried to add the device within madVR but that doesn't work with the second display either.

Here is the log file in which I start the video on the primary landscape monitor and drag it over to the secondary portrait monitor where the video freezes and after a couple of seconds I close MPC-HC.

http://www.sendspace.com/file/0occwa

nevcairiel
28th June 2013, 20:49
Ok, so I decided to try putting my second monitor in portrait orientation and madVR just freezes when I drag the MPC-HC window from my primary screen to the portrait one.

This is a known issue with madVR, rotated screens are not supported.

pie1394
29th June 2013, 04:16
Im in the market replace my 5770. It needs to be future proof, in that it has to be able to output @ 4K with Jinc 4 AR for chroma and image. Which would you guys advise me? Thanks!

HD7970 (2048 GCN cores) should have been already capable of handling 2K 60fps progressive source with Jin3_AR to 4K@60Hz output... No need to say about the GK110-based card, which contains more than 2300 CUDA cores...

According to my tests, it has been capable of processing the very mem/calculation demanding case like 1440x1080 to 1920x1080 with Jinc3_AR at 120 fps speed + concurrent 1440x1080i at 60 fps vector-adaptive deinterlace.

In addition to computation power / price factors (when I bought mine), the reason I changed from nVidia to AMD is the support of 10-bit color depth, 4K@30Hz with HDMI, 4K@60Hz with DP 1.2. Yet the non-dithered 10-bit D3D D3DFMT_A2R10G10B10 output mode only works with FSE. It is also only supported with newer top-end AMD HDx700~x900 and nVidia Quadro product line. So it does not seem a very high-priority feature in madshi's plan. Yet I still wish madshi could have some extra free time to do it. :D

The HDMI output on nVidia GTX6xx does not allow 4K resolution -- It supports up to 2560x1600. This restriction has been eliminated on GTX760/770/780/Titan.

Asmodian
29th June 2013, 06:36
When playing 4096x2160p@59.94fps (Reclock to 60.000Hz) resized to 2560x1440 for display with Jinc3AR+Jinc3AR, Smooth Motion Off, FSE, and Windows 8 my Titan is at ~95% usage @836MHz, ~86% @1006Mhz. If I use an external 3DLUT instead of selecting "this display is already calibrated" I get dropped frames when at 836Mhz and ~90% usage if @1006Mhz.

Source and destination resolution both seem to slow down Jinc a lot but a native 2160p display would require much less GPU power.

Edit: Sorry, of course I am not using Jinc3 for luma, Jinc is disabled when downscaling... Catmull-Rom+AR+LL was used for image. :o

You need something really high end for Jinc3 chroma 2k@60p. I wonder how much faster 1080 to 2160 is vs 1080 to 1440 for the chroma resize? I remember 2x resizes have an optimization and are much faster than other ratios?

rurifan
29th June 2013, 06:57
No. Why? RGB is exactly what you need. Just make sure the GPU outputs PC levels.

My previous response seems to have gotten lost in moderator approval land.

The gist was that not everybody with an HDTV can run in a "PC Mode" that displays RGB 4:4:4. At least it's worth being aware of in our quality-conscious crowd. :)

It's not clear to me if this is something madvr could account for. Are HDTVs converting the input RGB 4:4:4 to YCbCr 4:2:2, or actually misinterpreting the input? I suppose in the former case the end result should be close to correct, just converted through some addtional lossy steps.

Asmodian
29th June 2013, 07:26
Sometimes it is the video card that does the conversion, somehow the TV convinces the video card it wants YUV 4:2:2. Maybe the EDID?

There are also TVs that accept 4:4:4 but use internal processing in 4:2:2 so they fail test patterns.

Edit: I think MadVR shouldn't try to do anything about it. I believe the drivers want to start with RGB and even convert to it first if given something else?

pie1394
29th June 2013, 07:58
When playing 4096x2160p@59.94fps (Reclock to 60.000Hz) resized to 2560x1440 for display with Jinc3AR+Jinc3AR.

Is your source video content 4:4:4 or 4:2:2 or regular 4:2:0?

For your case:

4:4:4 -- U/V = 4096x2160 (H/V-dir will be both down-scaling)

4:2:2 -- U/V = 2048x2160 (H-dir is up-scaling, V-dir is down-scaling... I am curious which scaling algorithm will be selected by madVR -- chroma upscaling or image downscaling setting? :p)

4:2:0 -- U/V = 2048x1080 (H/V-dir will be both up-scaling)

If I don't remember it wrong, 4:4:4 contents are often used on "original source". 4:2:2 is used on high-end digi-cam. 4:2:0 video is everywhere -- including DTV / BD / DVD. But a different sub-sampling mode 4:1:0 is used on DV and WMV3 complex profile.

nevcairiel
29th June 2013, 08:08
4:2:2 -- U/V = 2048x2160 (H-dir is up-scaling, V-dir is down-scaling... I am curious which scaling algorithm will be selected by madVR -- chroma upscaling or image downscaling setting? :p)


madVR always first upscales chroma to 4:4:4 and then applys image scaling, AFAIK.

Asmodian
29th June 2013, 08:16
It is a 4:2:0 source.

madshi
29th June 2013, 08:25
It's not clear to me if this is something madvr could account for. Are HDTVs converting the input RGB 4:4:4 to YCbCr 4:2:2, or actually misinterpreting the input? I suppose in the former case the end result should be close to correct, just converted through some addtional lossy steps.
If they misinterpreted the input the image would be all screwed up. Usually they internally convert the incoming RGB 4:4:4 to YCbCr 4:2:2 because some internal chip is limited to 4:2:2. This is a limitation which has nothing to do with HTPCs or madVR. Whichever source device you use, these displays are always converting anything higher than 4:2:2 down to 4:2:2. Not a big problem for 4:2:0 sources (only a bit quality goes lost), but quite annoying for true 4:4:4 sources, like Xbox/PS3/PC games/desktop. PC mode sometimes helps.

Sometimes it is the video card that does the conversion, somehow the TV convinces the video card it wants YUV 4:2:2.
This is usually not something that happens secretly. If the display reports that it doesn't support RGB *at all*, the GPU control panel should not offer that option. So it's very visible in the GPU control panel that RGB won't work. However, I've yet to see a display which doesn't accept RGB.

madVR always first upscales chroma to 4:4:4 and then applys image scaling, AFAIK.
Correct.

leeperry
29th June 2013, 11:35
Are HDTVs converting the input RGB 4:4:4 to YCbCr 4:2:2, or actually misinterpreting the input? I suppose in the former case the end result should be close to correct, just converted through some addtional lossy steps.
Sammy TV's run in low-latency "game mode" when you rename the active HDMI input to "PC", which pretty much disables every post-processing option.....it's a possibility that some of those TV's would do their processing tricks in 4:2:2.

chano22000
29th June 2013, 11:45
Hello,

Sorry for this very noob questions but I did not find any answer neither on doom9 nor the web.

Q1 : Queue utilizations are reported by the OSD as a-b/s. I suppose s is the queue size but what is the precise meaning of a and b ?

Q2 : Which settings (CPU/GPU queue sizes, frames presented in advance ...?) impacts which queue sizes and how (in exclusive mode)?

Q3 : If "delay playback start until render queue is full" is disabled, does it mean that the render queue might never be (nearly) full even if there is sufficient CPU / GPU power to catch up ?

Thanks you for kindly sharing your knowledge !

Mangix
29th June 2013, 17:18
The nvidia control panel Digital color format only has "RGB" and "YCbCr444" options. Does this suggest that many people with HTPCs are outputting broken color from madvr?

I made a very simple test pattern (http://i.imgur.com/gTsKnxk.png).

If you are getting crushed colors on nvidia hardware, madshi has an nvidia levels tweaker that he includes with madVR.

The better option for me though is to use CRU and uncheck "Include extension block". See: http://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU

zero9999
29th June 2013, 18:38
which project is the right place to report madvr crashes with xySubFilter being used?
http://i.imagebanana.com/img/trdf7zq9/Untitled1.png

6233638
29th June 2013, 19:49
I wonder how much faster 1080 to 2160 is vs 1080 to 1440 for the chroma resize? I remember 2x resizes have an optimization and are much faster than other ratios?Chroma is always scaled to the luma resolution, and then the image is scaled using your luma settings, so chroma performance shouldn't change no matter what resolution you are scaling the video to.

Downsampling 4K using Catmull-Rom, Linear Light scaling, and Anti-ringing may give the best quality, but it's very demanding.

What is GPU load like on your system if you disable linear light scaling and anti-ringing?
Q1 : Queue utilizations are reported by the OSD as a-b/s. I suppose s is the queue size but what is the precise meaning of a and b ?The queue size should be mostly unchanging. If there's a large range being displayed, then it's likely that your GPU is struggling and you might be best to reduce the queue sizes.

Unless you have a very slow CPU/GPU, where the numbers fluctuate a lot and it can be helpful to have a large number of frames queued up, I generally find it best to adjust the queue sizes until they are full at all times.

If they are larger than this and your CPU/GPU can't fill them, they will be stuck at 100% usage throughout video playback.

Q2 : Which settings (CPU/GPU queue sizes, frames presented in advance ...?) impacts which queue sizes and how (in exclusive mode)?CPU queue size = Decoder Queue (perhaps this should be renamed now that we have CUVID/DXVA/QuickSync for decoding)
GPU queue size = Upload/Render Queue size
Number of backbuffers (windowed) or number of frames presented in advance (exclusive mode) should be self explanatory.

Q3 : If "delay playback start until render queue is full" is disabled, does it mean that the render queue might never be (nearly) full even if there is sufficient CPU / GPU power to catch up ?It should fill up within a second or so if your GPU has enough power. This option should just prevent possible dropped frames at the start of playback or after seeking, but it causes the video to pause until the buffers are full.
With high buffer/queue sizes, you probably want to disable this, unless you don't mind waiting.


Right, but only when the HDTV displays RGB 4:4:4. It is possible to make my HDTV display RGB 4:4:4 by using the semi-secret PC Mode option. But not all HDTVs have that option, and probably most madvr users don't even know about it. That's why I suggest that many madvr users may be unaware that madvr outputs color incompatible with their display.

Also, PC Mode usually prevents using any kind of fancy processing features such as frame interpolation etc. In my TV's case, it won't even activate PC Mode for 1080p@24hz. So it seems there are legitimate reasons to have the display in the "wrong" color mode.

Am I crazy? :) Maybe madvr should have an option to output compatible color.RGB is always full resolution. YCC can be 4:2:2 or 4:4:4.
As you say, many HDTVs process the image in 4:2:2 though - but outputting a 4:4:4 signal is not likely to make a difference to that.

It's rare that a set will display full chroma resolution with a 4:4:4 signal and not display full chroma resolution with an RGB input.
If anything, it's typical that you will only get full chroma resolution with an RGB input and the display set to PC or Game mode. (which often disables many interpolation or color management options, as they operate in 4:2:2)

As always, there are exceptions. I think there are a small number of Panasonic plasmas which display full chroma resolution with a 4:4:4 input, but not with an RGB input.
In that case, it may be worthwhile to set your graphics card to output a 4:4:4 signal rather than RGB.


However, computers are rendering everything in RGB internally. To output YCC, the RGB signal is converted to YCC by the graphics card, which is a potentially lossy process that could introduce banding into the image. I would only use YCC if RGB is not an option.


And if your display is not rendering full chroma resolution, there's no point in using anything above Lanczos 3 - likely no point in going above Bicubic 75 even, so you may as well reduce those settings to increase performance.

cyberbeing
29th June 2013, 20:05
which project is the right place to report madvr crashes with xySubFilter being used?

Probably neither, unless you are testing your own VS2010 build from latest git, had XySubFilter PDB debug symbols, and saved the entire madVR crash report text file. Quite a number of commits where reverted a couple days ago and re-pushed with fixes, so a crash from a older build isn't particularly useful. None the less, what were you doing when the crash occurred? If it is easily reproducible, you may as well go ahead and report it on madshi's tracker.

nevcairiel
29th June 2013, 20:10
Whenever you start "officially" testing, you should really consider a thread for that somewhere, or it'll keep popping up all over the place. :)

QBhd
29th June 2013, 20:29
And if your display is not rendering full chroma resolution, there's no point in using anything above Lanczos 3 - likely no point in going above Bicubic 75 even, so you may as well reduce those settings to increase performance.

And what about downscaling almost everything to 1024x768? I use this resolution on my 720p LG Plasma (circa 2007) since it's the physical resolution of the pixels... and I can also run it at 60Hz AND 72Hz. Should I be wasting resources on Jinc3 AR? My 5770 handles everything I watch and the most demanding has been 1080i sources that are "mostly film" hybrids, but still play back silky smooth. Is usuing Jinc3 AR for chroma going to hurt quality or just be a waste? If just a waste, I don't mind since I rent and don't pay electricity :P

BTW, I am fairly certain that the plasma is only outputting 4:2:2, but it's so damned hard to tell.

QB

zero9999
29th June 2013, 21:09
None the less, what were you doing when the crash occurred? If it is easily reproducible, you may as well go ahead and report it on madshi's tracker.

easily reproducible (r470; fine in xy-vsfilter r214), happened on a ASS line with asterisks near an override tag (put there by a gradient script as a hack to undo its effects later). so it's probably not related to madvr at all, is it?

{\c&HEAE7E8&\fs35\blur0.6\frz44.04\pos(882,440)} {*\frz42.392}R{*\frz40.743}e{*\frz39.095}s{*\frz37.447}c{*\frz35.798}u{*\frz34.15}e {*\frz30.853}S{*\frz29.205}q{*\frz27.557}u{*\frz25.908}a{\frz24.26}d

EDIT: nevermind, seems fixed in r486

6233638
29th June 2013, 21:43
And what about downscaling almost everything to 1024x768?It probably doesn't make much difference when downscaling. It certainly won't hurt image quality to use Jinc 3 AR when it's not necessary - only performance.

BTW, I am fairly certain that the plasma is only outputting 4:2:2, but it's so damned hard to tell.http://www.abload.de/img/chroma-smallp1ihz.png (http://www.abload.de/img/chromabucxa.png)

On a display which supports full chroma resolution, both halves of this image should be roughly the same magenta color.

On a display which only supports 4:2:2, the right half of the image will be a much darker color. The difference should be obvious, not subtle.

This pattern will only work when it is shown at 100% size on a 1:1 mapped display. Click the image for a full 1920x1080 pattern.

EDIT: If you have a Pioneer Kuro, they appear to use 4:2:0 subsampling, rather than 4:2:2, in which case both sides of the pattern will also appear to be the same. I don't know of any other displays which use 4:2:0

TheElix
29th June 2013, 22:08
On a display which supports full chroma resolution, both halves of this image should be roughly the same magenta color.

On a display which only supports 4:2:2, the right half of the image will be a much darker color. The difference should be obvious, not subtle.I am watching this on a CRT monitor (which is RGB) and the right side is much darker. Is it because of aperture grille?

6233638
30th June 2013, 00:14
I am watching this on a CRT monitor (which is RGB) and the right side is much darker. Is it because of aperture grille?A CRT will not be converting to 4:2:2 (unless it's a television, where I suppose it might?)
I don't know that you will get anything meaningful out of using that pattern on a CRT. I'd only use it on a display with fixed pixels.

It probably looks darker due to the softer image of a CRT blurring things together a bit.

fairchild
30th June 2013, 00:37
On a display which only supports 4:2:2, the right half of the image will be a much darker color. The difference should be obvious, not subtle.

This pattern will only work when it is shown at 100% size on a 1:1 mapped display. Click the image for a full 1920x1080 pattern.

On my 2013 Panasonic S60 plasma, I can get that pattern to display properly and have full chroma resolution by enabling 1080p pixel direct mode and tell the display to expect nonstandard (0-255 range) and then set the video card to output full RGB 0-255. There is a downside though...

If I do all the above to get full chroma resolution I end up losing the standard color gamut (which is what I use to calibrate display to Rec.709 D65) and it defaults to the native color gamut which is an expanded gamut. As a consequence the color accuracy of the calibration suffers. (I could calibrate the colors to get as close as possible but then my other sources will suffer...)

Which should provide a better overall PQ when calibrated, the full chroma resolution or the more accurate colors/grayscale? (strictly speaking video quality and blu-ray quality)

truexfan81
30th June 2013, 00:48
It probably doesn't make much difference when downscaling. It certainly won't hurt image quality to use Jinc 3 AR when it's not necessary - only performance.

http://www.abload.de/img/chroma-smallp1ihz.png (http://www.abload.de/img/chromabucxa.png)

On a display which supports full chroma resolution, both halves of this image should be roughly the same magenta color.

On a display which only supports 4:2:2, the right half of the image will be a much darker color. The difference should be obvious, not subtle.

This pattern will only work when it is shown at 100% size on a 1:1 mapped display. Click the image for a full 1920x1080 pattern.

yay, they are the same color on my video monitor :D

6233638
30th June 2013, 02:49
Which should provide a better overall PQ when calibrated, the full chroma resolution or the more accurate colors/grayscale? (strictly speaking video quality and blu-ray quality)For desktop computer use or playing video games, I would not be happy with anything less than RGB/4:4:4 chroma. Those are RGB native sources, so the loss of chroma resolution is very obvious to me.

If it means better color accuracy, motion handling, or anything else on your set though, I would absolutely sacrifice full chroma resolution with video playback.

Video is natively 4:2:0, and while madVR's upscaling is arguably better than 4:2:2 resolution permits, the difference is not nearly as dramatic.

nevcairiel
30th June 2013, 07:06
My TV also loses some of its features when i run it in game mode, so i don't bother and let it run in Cinema mode instead, which means only 4:2:2 but instead i get its clear motion features, which do help a lot on 24p content. :)

Andy o
30th June 2013, 07:55
yay, they are the same color on my video monitor :D
They are the same color on my Pioneer Kuro KRP-500 as well, but it's displaying 4:2:0 (http://www.avsforum.com/t/1162100/the-official-pioneer-9g-north-american-krp-500m-krp-600m-owners-discussion-pt-ii/6270#post_20822997).

6233638
30th June 2013, 08:40
They are the same color on my Pioneer Kuro KRP-500 as well, but it's displaying 4:2:0 (http://www.avsforum.com/t/1162100/the-official-pioneer-9g-north-american-krp-500m-krp-600m-owners-discussion-pt-ii/6270#post_20822997).Wow, I remembered problems resolving detail on the Kuros, but I didn't remember them downsampling chroma to 4:2:0. If it's really doing that, then it will be blurring both halves of the image rather than just the right hand side. (both are probably a dark purple rather than magenta-ish?)

For anyone else wanting to check that their display is not downsampling to 4:2:0, get up close and you should be able to see that the left half is actually made up of alternating red and blue lines.
4:2:2 blurs horizontally, so they should be unaffected. The checkerboard pattern on the right is affected with 4:2:2, but not 4:4:4, which is why it should appear darker if your set is processing chroma in 4:2:2.

A display downsampling chroma to 4:2:0 is a very rare case though - typically it will be 4:2:2 or 4:4:4.

It would be interesting to go back and have a look over one of those sets again today. I had one when they came out, but ended up returning it for a number of different reasons.

Asmodian
30th June 2013, 11:16
Chroma is always scaled to the luma resolution, and then the image is scaled using your luma settings, so chroma performance shouldn't change no matter what resolution you are scaling the video to.

Downsampling 4K using Catmull-Rom, Linear Light scaling, and Anti-ringing may give the best quality, but it's very demanding.

What is GPU load like on your system if you disable linear light scaling and anti-ringing?

Good point.

Using Jinc3+AR chroma and only Catmull-Rom (no AR, LL, or 3DLUT) down-scaling I get a steady 75% GPU usage @1006MHz, 82% @836MHz.

Using Nearest Neighbor on GPU texture units for down-scaling I get 71% @1006MHz, and 77% @836MHz which should be a good approximation for native 2160p out. It is still not easy but there is more headroom.

njfoses
1st July 2013, 12:56
What are the pros/cons of disabling "use inverse telecine" in the nvidia control panel? With madvr now having its own version of ivtc should i just leave the option unchecked?

Moragg
1st July 2013, 12:56
Hi madshi,

Just posting to say thanks, and a quick question:

GPU usage isn't going above 57% yet I still get dropped frames. This is Jinc3+AR+SmoothMotion

Upping it to Jinc8 AR uses the whole 100%, so why can't it use 100% at Jinc3 to not drop frames?

Just SM uses 35%, Just Jinc3+AR uses 41%, so surely my card should be able to do both together?

I have a 7870 Tahiti LE, stock clocks. CPU is a 1055T (hex core 2.8GHz) if that is causing a bottleneck.

ryrynz
1st July 2013, 13:19
Moragg, is that with Fullscreen exclusive mode?
Also try Bicubic 75 for Chroma, Jinc 3 3taps for Chroma can be a bit overkill.

Moragg
1st July 2013, 13:31
Moragg, is that with Fullscreen exclusive mode?
Also try Bicubic 75 for Chroma, Jinc 3 3taps for Chroma can be a bit overkill.

I turned fullscreen exclusive off since I didn't like it.

It may be overkill, but the vast majority of what I watch is anime and that works perfectly with my settings.

But with this video usage should go up to ~80% - it staying at 57% is the problem that is causing dropped frames. I just wondered if this was a madvr problem or physical limitation of my GPU (though madvr used 100% with Jinc8).

huhn
1st July 2013, 18:57
It may be overkill, but the vast majority of what I watch is anime and that works perfectly with my settings.

it's not an over kill i use an 6770 with jinc 3 ar /jinc 3 ar.

it doesn't make sense that animes work and "not anime" not madvr doesn't care about the content. maybe 60i content or 480p?

make a screen from the osd control + j and post it here.

your cpu is not the problem!

Moragg
1st July 2013, 20:36
it doesn't make sense that animes work and "not anime" not madvr doesn't care about the content. maybe 60i content or 480p?

your cpu is not the problem!

It's more that anime is "easier" to scale.

OSD is attached
13566
48fps 1080p, I know that should be hard to upscale to 1440p and smooth motion.

I wouldn't mind if my card was running 100%, but it doesn't even reach 60% and madvr's dropping frames instead of using the other 40%.

Soukyuu
1st July 2013, 21:22
I had the same issue (dropped frames even though resources were free) and it turned out to be related to the CPU (decoding) queue. Try increasing it in madvr settings. Can't see your attachment since it's pending approval, but try keeping an eye on the queues and see if any drops to 0

QBhd
1st July 2013, 22:13
On a display which supports full chroma resolution, both halves of this image should be roughly the same magenta color.

On a display which only supports 4:2:2, the right half of the image will be a much darker color. The difference should be obvious, not subtle.

This pattern will only work when it is shown at 100% size on a 1:1 mapped display. Click the image for a full 1920x1080 pattern.

Well that did the trick! Thanks. I have done other tests that suggested it was not 4:4:4, but this test is very conclusive! The right side of the image is clearly darker, no if's and's or but's! Now I know 100% for sure, even though I was 99% sure before :)

The only other question I have about the test is... does the rectangular pixels affect the result?

QB

mindbomb
1st July 2013, 22:48
What are the pros/cons of disabling "use inverse telecine" in the nvidia control panel? With madvr now having its own version of ivtc should i just leave the option unchecked?

Leave it checked. The pro is that the nvidia one works automatically. The con is that if you are using madvr to change display modes (1080p23 for example), madvr won't know that ivtc is being done and will choose the wrong refresh rate.

Now, the madvr one works well with the display mode switching, but you have to manually enable it. Also, if you are using an intel atom or similiar, you will have issues with 1080i since madvr's ivtc runs on the cpu.

Moragg
2nd July 2013, 00:08
I had the same issue (dropped frames even though resources were free) and it turned out to be related to the CPU (decoding) queue. Try increasing it in madvr settings. Can't see your attachment since it's pending approval, but try keeping an eye on the queues and see if any drops to 0

Okay, setting CPU queue to 128 helped - at one point the queue fell to 40/128 :scared:
All the points were playback would "hang" had this problem (though none that badly).

However, smooth motion doesn't make any difference to the CPU queue - I can scale up slightly from the original without issue but after a point I start dropping frames - this time with GPU running at 45%.

Running a low bitrate anime through with smooth motion Jinc3+AR:

1x speed: stable 23% GPU usage
2x speed: stable 47% GPU usage
4x speed: no dropped/delayed frames, but extremely unstable, peaking at 95%.

The problem video Jinc3+AR, 1x speed:
Original Size: extremely unstable between 2% and 37%, doesn't go anywhere in between.
Slightly larger: stable 39%
Larger: stable up to 44%
Even larger: frame drops, but still stable up to 56% (increases with size).

I'm very :confused: as to the problem.

6233638
2nd July 2013, 00:20
Well that did the trick! Thanks. I have done other tests that suggested it was not 4:4:4, but this test is very conclusive! The right side of the image is clearly darker, no if's and's or but's! Now I know 100% for sure, even though I was 99% sure before :)I'm not sure if that was a typo, but if the right side is darker, then it's 4:2:2

Here's a couple of quick photos from my Sony TV for reference. (note: the camera colors are wrong, the pattern appears darker on my screen than it looks here)

PC/Game mode. (4:4:4)
http://www.abload.de/img/_dsc30695esoj.jpg

And Cinema mode. (4:2:2)
http://www.abload.de/img/_dsc30682ms0w.jpg

I threw the lens out of focus so you're only looking at the color and not the pixels.
When you are looking at the pattern normally, there is a slight difference between both halves in PC/Game mode (4:4:4) but that is to be expected.
The difference with 4:2:2 chroma should be an obvious one, as the photos illustrate.

The only other question I have about the test is... does the rectangular pixels affect the result?It shouldn't make a difference. Chroma resolution is related to image processing, not the pixel structure.


Okay, setting CPU queue to 128 helped - at one point the queue fell to 40/128 :scared:
All the points were playback would "hang" had this problem (though none that badly).Are you using software decoding, or hardware decoding? If you're using hardware decoding, what are you using?

Is deinterlacing active?
Are these 10-bit files? (requires software decoding, and some systems have difficulty with them apparently)

njfoses
2nd July 2013, 00:25
Leave it checked. The pro is that the nvidia one works automatically. The con is that if you are using madvr to change display modes (1080p23 for example), madvr won't know that ivtc is being done and will choose the wrong refresh rate.

Now, the madvr one works well with the display mode switching, but you have to manually enable it. Also, if you are using an intel atom or similiar, you will have issues with 1080i since madvr's ivtc runs on the cpu.

I do use madvr to auto switch display modes. Should i still leave ivtc checked in the nvidia control panel then? I have an i7 cpu so cpu power is not an issue.

dansrfe
2nd July 2013, 00:44
Is it normal for madVR to only detect one of my two connected and identical make/model monitors? I only see one device in madVR's device list...

corporalgator
2nd July 2013, 01:52
Link on first page downloads .86.4. I was able to get .86.6 from the old versions link.

pie1394
2nd July 2013, 02:06
It's more that anime is "easier" to scale.

OSD is attached
13566
48fps 1080p, I know that should be hard to upscale to 1440p and smooth motion.

I wouldn't mind if my card was running 100%, but it doesn't even reach 60% and madvr's dropping frames instead of using the other 40%.

What is your flush setting? If you turn off all of them, what rendering time does it show? With 120Hz output mode, it is obviously that the rendering time needs be less than 8.333 ms -- usually much safe with the value near 5 ~ 6ms.

How about the case with 60Hz output mode?

mindbomb
2nd July 2013, 02:59
I do use madvr to auto switch display modes. Should i still leave ivtc checked in the nvidia control panel then? I have an i7 cpu so cpu power is not an issue.

if you are gonna be using madVR's ivtc, i think it is irrelevant whether you check it or not. Remember, the hotkey to enable it is ctrl+alt+shift+T, and it doesn't work with dxva native afaik.