Kodi DSPlayer – DirectShow Player for Windows - Printable Version +- Kodi Community Forum (https://forum.kodi.tv) +-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33) +--- Forum: General Support (https://forum.kodi.tv/forumdisplay.php?fid=111) +---- Forum: Windows (https://forum.kodi.tv/forumdisplay.php?fid=59) +---- Thread: Kodi DSPlayer – DirectShow Player for Windows (/showthread.php?tid=223175) 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
|
RE: Kodi DSPlayer – DirectShow Player for Windows - Warner306 - 2015-11-25 6. SAMPLE SETTINGS PROFILES, PROFILE RULES & ADVANCED SETTINGS It is important to know your graphics card when using madVR, as the program relies heavily on this hardware. Due to the large performance variability in graphics cards and the breadth of possible madVR configurations, it can be difficult to recommend settings for specific GPUs. However, I’ll attempt to provide a starting pointing for settings by using some examples with my personal hardware. The example below demonstrates the difference in madVR performance between an integrated graphics card and a dedicated gaming card. I have a laptop with an Intel HD 3000 graphics processor and Sandy Bridge i7. I can run madVR with the following settings:
Integrated graphics cards are best used with Artifact removal turned off and Dithering set to Ordered. I also have an older HTPC with a Nvidia GTS 450 and Core 2 Duo CPU. A dedicated gaming card allows the flexibility to use more demanding scaling algorithms, add sharpening, debanding and increase the quality of dithering. Settings assume all trade quality for performance checkboxes are unchecked save the one related to subtitles. Given the flexibility a gaming card provides, I will offer three different scenarios based on common resizes: Display: 1920 x 1080p Resizes:
Profile: "1080p" 1080p -> 1080p 1920 x 1080 -> 1920 x 1080 Increase in pixels: 0 Scaling factor: 0 At 1080p, image upscaling is unnecessary. Instead, the settings to be concerned with are Chroma upscaling, which is applied to all videos, Image enhancements — the lone form of image sharpening available for native content and Dithering. Debanding is also useful for 8-bit sources, which often display some form of banding even when the source is uncompressed.
720p -> 1080p 1280 x 720 -> 1920 x 1080 Increase in pixels: 2.25x Scaling factor: 1.5x At 720p, image upscaling is introduced. Upscaling the luma channel is most important in resolving image detail. As such, settings for Image upscaling followed with Upscaling refinement are most important for upscaled sources. When resizing, any added sharpening should be applied from Upscaling refinement. This due to the fact sharpening is applied to the post-resized as opposed to the pre-resized image. The result is more natural with less likelihood of oversharpening. SuperRes is my preferred post-resize sharpener, which is added at a low level to enhance perceived detail. I also like crispen edges; just turning it on to counter the soft edges left by SuperRes.
Profile: "SD" SD -> 1080p 640 x 480 -> 1920 x 1080 Increase in pixels: 6.75x Scaling factor: 2.25x By the time SD content is reached, the scaling factor starts to become quite large (2.25x). Here, the image becomes soft due to the errors introduced by upscaling. Countering this soft appearance is possible by introducing more sophisticated image upscaling provided by madVR's Image doubling. Image doubling does just that – it takes the full resolution luma and chroma information and scales it by factors of two to reach the desired resolution (2x for a double and 4x for a quadruple). If larger than needed, the result is interpolated down to the target. Doubling a 720p source to 1080p involves overscaling by 0.5x and downscaling back to the target resolution. Improvements in image quality may go unnoticed in this case. However, image doubling applied to larger resizes of 480p to 1080p or 1080p to 2160p will, in most cases, result in the highest-quality image. Given its importance, other settings may have to be reduced to accommodate Image doubling. Outside of this change, other settings resemble those for 720p sources. SD content can still appear soft after image doubling. SuperRes is applied from Upscaling refinement to sharpen things further. Lastly, I use crispen edges to counter the soft edges and bloat left by SuperRes. SD Image doubling:
SD Regular upscaling:
The above profiles are translated into madVR profile rules. Add this code to each profile group (as pictured): if (srcWidth > 1280) "1080p" else if (srcWidth <= 1280) and (srcHeight > 720) "1080p" else if (srcWidth > 960) and (srcWidth <= 1280) "720p" else if (srcWidth <= 960) and ((srcHeight > 540) and (srcHeight <= 720)) "720p" else if (srcWidth <= 960) and (srcHeight <= 540) "SD" deintFps (the source frame rate after deinterlacing) is another factor on top of the source resolution that greatly impacts the load placed on madVR. Doubling the frame rate, for example, doubles the load placed on madVR. Profile rules such as (deintFps <= 24) and (deintFps > 24) may be combined with srcWidth and srcHeight to create additional profiles. A more "fleshed-out" set of profiles incorporating the source frame rate might look like this:
You may encounter some 1080p videos cropped just short of their original size (e.g. width = 1916). Those few missing pixels will put an abnormal strain on madVR as it tries to resize to the original display resolution. zoom control in the madVR control panel contains a setting to disable image upscaling if the video falls within a certain range (e.g. 10 lines or less). Disabling scaling adds a few black pixels to the video and prevents the image upscaling algorithm from resizing the image. This may prevent cropped videos from pushing madVR over the rendering queue. madVR Profile Rules: Link: How to Configure madVR Profile Rules Let's repeat this process, this time assuming the display resolution is 3840 x 2160p (4K UHD). Two graphics cards will be used for reference. A Medium-level card such as the GTX 960, and a High-level card similar to a GTX 980. Again, the source frame rate is assumed to be 24 fps. Display: 3840 x 2160p Resizes:
Profile: "2160p" 2160p -> 2160p 3840 x 2160 -> 3840 x 2160 Increase in pixels: 0 Scaling factor: 0 This profile is identical in appearance to that for a 1080p display. Without image upscaling, the focus is on settings for Chroma upscaling, Image enhancements, Debanding and Dithering. Medium:
1080p -> 2160p 1920 x 1080 -> 3840 x 2160 Increase in pixels: 4x Scaling factor: 2x At an even 2x resize, Image doubling is an ideal match for HD content upscaled to UHD. For this purpose, I've picked NNEDI3 and super-xbr as the image upscalers. NNEDI3 is very resource-hungry, but its sharp, artifact-free scaling remains the gold standard of madVR image scaling. super-xbr is a more reasonable choice for mid-range cards. To reduce the load created by NNEDI3, only Luma doubling is used. Chroma doubling is unnecessary, anyways, and the bulk of the improvement in image quality will come from the luma channel. Other settings, especially Dithering and Chroma upscaling should be downgraded to accommodate Image doubling if resources are strained. Medium:
720p -> 2160p 1280 x 720 -> 3840 x 2160 Increase in pixels: 9x Scaling factor: 3x At a 3x scaling factor, Image quadrupling becomes possible. The image is upscaled 4x and downscaled by 1x (reduced 25%) to match the output resolution. This is the lone change from Profile 1080p. Image quadrupling may not be a realistic setting for many graphics cards, especially when scaled via NNEDI3. In either case, some form of Image doubling remains desirable given the large scaling factor. Medium:
SD -> 2160p 640 x 480 -> 3840 x 2160 Increase in pixels: 27x Scaling factor: 4.5x The final resize, SD to 2160p, is a monster (4.5x!). This is perhaps the only scenario where Image quadrupling is not only useful but necessary to maintain the integrity of the original image. The image is upscaled 4x by Image doubling and the remaining 0.5x by the Image upscaling algorithm. Again, if pushed for resources, other settings should be accommodated around Image doubling, particularly Dithering and Chroma upscaling. Medium:
These profiles can be translated into madVR profile rules. Add this code to each profile group: if (srcWidth > 1920) "2160p" else if (srcWidth <= 1920) and (srcHeight > 1080) "2160p" else if (srcWidth > 1280) and (srcWidth <= 1920) "1080p" else if (srcWidth <= 1280) and ((srcHeight > 720) and (srcHeight <= 1080)) "1080p" else if (srcWidth > 960) and (srcWidth <= 1280) "720p" else if (srcWidth <= 960) and ((srcHeight > 540) and (srcHeight <= 720)) "720p" else if (srcWidth <= 960) and (srcHeight <= 540) "SD" madVR Image Settings Hierarchy Beyond the above profiles, I will offer some general settings advice... Each settings category in madVR has a minimum and maximum value, where each setting offers the possibility of higher performance at the expense of greater resources use. However, the maximum value of each category can have a dramatically different impact in improving overall image fidelity. For example, the highest level of dithering will produce a very small improvement in image quality compared to the highest level of image upscaling. Because most settings profiles involve a compromise: where one setting must be turned down so another can be turned up. It is important to understand which settings are important and which are luxuries only to be used when extra processing resources are available. General Rules and Caveats:
Tips for the Use of Image enhancements & Upscaling refinement The use of any post-process image sharpening can be a matter of preference. It can be a great way to increase the perceived detail of a soft encode or replace some of the sharpness lost by upscaling. In madVR, sharpening is applied from either image enhancements or upscaling refinement. The drawbacks of image sharpening include possible oversharpening and the enhancement or addition of aliasing and ringing. For best practice, image sharpening should be applied under the following conditions:
The chart below is a summary of the rendering process. The image is taken directly from this thread. RE: Kodi DSPlayer – DirectShow Player for Windows - Warner306 - 2015-11-25 (2015-11-25, 17:20)aracnoz Wrote: I have to inform you about my exit from the project DSPlayer, there are no ways to continue without losing respect for myself, I'm maintaining the project by two years but in the last eight months I have been working on this almost 24h / 24h, my big mistake has been spend so much time on something that was not mine, anyway I just cannot find a valid reason for what's happening it's too strange for me Wow, I am crushed! Quitting a hobby because they took the playing field away is hard to accept. I think your talent as a developer is more than obvious. And, as I've said, I hope they are paying you well in your full-time job. I was genuinely impressed and appreciated everything you did. I really wish you hadn't taken the rejection of DSPlayer so personal. It doesn't have to be perfect and it will always have a group of active followers. Is it even possible to find someone to replace you? Sad day for me and other DSPlayer users. I had contemplated the possibility of using multiple media front-ends to replace DSPlayer and that day has come. Death to a legend... RE: Kodi DSPlayer – DirectShow Player for Windows - Warner306 - 2015-11-25 I made note of aracnoz's departure on the first page of the set-up guide. The guide will remain in place, of course, as long as existing DSPlayer builds are available for download. I wish aracnoz would reconsider. These forums can seem so impersonal. Everyone here appreciated his presence. We all know this is a one-man show. Future madVR features not compatible with DSPlayer will be documented in the MPC-HC guide posted in the same section for those interested. It is not far-fetched for me to produce a similar set-up guide for Emby Theater when it reaches Beta status. I plan to balance Kodi and some other player to take the place of DSPlayer. Harmony remotes make this possible, and I already use Emby Server. But that is more than disappointing...a total waste, really. It is like the death of plasma television. aracnoz deserved much more respect. Others have tried to balance madVR and DSPlayer in the past, and aracnoz was the only one who could pull it off. His time and effort should be worth more than it was. The code graveyard is a quiet place. I hope there is a lesson for Team Kodi on how it communicates with new developers. The cold shoulder was felt by me and obviously offended aracnoz. Treat everyone with respect. They all adore Kodi and put a lot of work into supporting it. Many people in this forum would write player code if they could, but only a few like aracnoz can. RE: Kodi DSPlayer – DirectShow Player for Windows - MKANET - 2015-11-26 Hmmm... The DSPlayer build is the only reason I actualy used Kodi. Since I'm sure most people here feel the same way, I'll see what others are doing as an acceptable alternate solution. Personally, I lost complete interest in Emby after they decided to use their new web browser interface for ALL their platforms; even, their mobile clients that can't display Emby's web UI very well. RE: Kodi DSPlayer – DirectShow Player for Windows - hu1kamania - 2015-11-26 Wow, such a bummer. Thanks aracnoz for all your hard work! DSPlayer and MadVR provided the best xbmc/Kodi experience to date. It was the perfect marriage. Until somebody picks up the DSPlayer mantle, this is a blow to Kodi. External players just aren't the same. With Kodi, my original intention was to use a Linux front end, to match my back end, but MadVR makes Windows indispensable. Replicating the MadVR experience in Linux is a chore, to say the least. Without the integrated DSPlayer, Kodi feels substantially more lackluster. Alternatives now seem more viable... Thanks again aracnoz, your presence will surely be missed! RE: Kodi DSPlayer – DirectShow Player for Windows - MKANET - 2015-11-26 Quote from the Current State and Vision thread: Post: #28. I thought it might be a better idea to post here... aracnoz Wrote: "I have to admit that all that I have done until now with DSPlayer had a huge price to make it possible, sometime I also thought "how can I continue to do my real work, live and develop the DSPlayer part?" I wonder if there's enough people who use Kodi DSPlayer to generate enough funds\donations to help pay for the "huge price" weighing on aracnoz's shoulders? It doesn't seem fair aracnoz sacrifices all his free time and hard work; while, everyone else sits cozy at home watching dsplayer-powered Kodi TV\Movies\Streaming videos (only coming here to download and update their DSPlayer Kodi builds or complain about new issues or feature requests). Plus, I dont think it helps some other official Kodi developers appear to be treating him like a second-class citizen (instead of a Hero). Surely enough people who "depend" on Kodi DSPlayer to help organize a successful funding project. I'm certainly one of those people. I'm sure people who can afford PCs with enough horsepower to run madvr effectively can also afford to help keep this project going... and give credit where credit is due. (2015-11-18, 23:58)aracnoz Wrote: I can speak only for me because I'm not the original DSPlayer developer... RE: Kodi DSPlayer – DirectShow Player for Windows - Warner306 - 2015-11-26 You can't pay him. The price he talks about is time. He is an open-source developer. I don't think financing would help bring aracnoz back. But a fair notion...just probably not realistic. RE: Kodi DSPlayer – DirectShow Player for Windows - vicmanpergar - 2015-11-26 I'm sure some ppl here donated to him, feeling completaly grateful for the direction things was going to. But as Warner said, that's not what have broken this, perhaps not even time taking over his life. I guess it's more the weird feeling all this recent discussions with devs that have, somewhat, broken his heart, so to speak. If u work hard and u think there's a possibility to put this part of software in the mainline, that all ur passion is for a real hope, and suddenly they tell u "no, it won't ever happen no matter how hard or how long u worked", I guess that makes u feel like....so...what am i doing and why? I'm not saying i didn't read the devs, they have their reasons,but then, i read aracnoz,madshi, and the rest of us, and we have our good reasons too. RE: Kodi DSPlayer – DirectShow Player for Windows - clzzzy004 - 2015-11-26 Hi guys, just wanted to let you guys know that i have been testing kodi dsplayer along with svp manager and i can safely say that it worked flawlessly with those configurations: 720p - Intel Celeron N3150 - Intel HD GFX 12 EU - 8GB Ram - Windows 10 Pro 1080p and 2K Via Virtual Super Resolution - Amd Apu 7870K - Windows 10 Pro - 8GB Ram 1080p - Intel Skylake i3 6320 and Pentium 4500 - Intel HD 530 - 8GB and 4GB Ram DDR4 - Windows 10 Pro 1080p - i7 5557U - Iris Graphics 6100 - 8Gb Ram - Windows 10 Pro 1080p - Intel Core M 5Y10C - 4GB Ram - Windows 10 Pro 1080p - i5 4570R - Iris Pro 5200 - 4GB Ram - Windows 10 Pro 1080p Intel Skylake i3 6320 - Nvidia GTX 950 - 8GB Ram - Windows 10 Pro Madvr Conf for Celeron Chroma Upscaling: Bilinear - Image Upscaling: DXVA2 - Image Downscaling: DXVA2 - Lav Conf: DXVA Native All other Conf are set on Jinc, Jinc and Lanczos 3 Taps with AR Filter and the one with the GTX Even have Smooth Motion Always Enable I sell computer here in Quebec Canada and this version of Kodi is my no 1 recommendation to all my customer for the best and most complete multimedia experience on windows. RE: Kodi DSPlayer – DirectShow Player for Windows - djoole - 2015-11-26 Thanks for all your hard work aracnoz. You're an amazing dev, prompt to answer the user fix requests and enhancement requests (more than once I asked you something new - like external subtitles auto selection by preferred language - and you added it the day after). You will be missed. I'll keep using DSPlayer as long as it usable (don't really care about main Kodi updates actually). If (or when) madVR becomes incompatible with DSPlayer I'll move to something else. Thanks again for all you did mate! RE: Kodi DSPlayer – DirectShow Player for Windows - sat4all - 2015-11-26 shocking news! thanks aracnoz for your precious time & all the best. RE: Kodi DSPlayer – DirectShow Player for Windows - apgood - 2015-11-26 (2015-11-25, 15:09)fritsch Wrote: I am interested in getting work done that profits most in a very compact time interval. As pointed out: 1 Windows dev and the rest of our 10 active devs all have a normal life - so powers need to be combined. If we were a company we could just drop every platform that has less than 20% users as an alternative? It could have possibly have been 2 Windows devs had the Kodi team shown a bit better form and bothered to respond to his PMs and questions. The reception he got from members of Team Kodi in the "current state and vision" thread was very poor since aracnoz was asking how he could change DSPlayer to better fit with this future vision. What he got appears to have received contradictory messages "DSPlayer's sources will certainly never hit our main repository." and then further comments complaing he hasn't contributed any code. What did Team Kodi want him to do? Contribute code that would be rejected anyway? He was there to get some advice how he could move DSPlayer forward so that it would conform with Kodi's strategic direction. Had there been a bit of a friendlier reception that could have developed into some collaboration where he may have contributed code on the Kodi side to help with that vision. Personally I think it is Kodi's loss. Also seems understanding of DSPlayer and MadVR are not that great as I was using MadVR with an Sandy Bridge i3 and iGPU. It provides more than just the hardware intensive algorithms especially with the new zoom functionality. RE: Kodi DSPlayer – DirectShow Player for Windows - fritsch - 2015-11-26 It can be multiple windows devs every day ... but infrastructure cleanup and fixing everyday's bugs is not as nice a cherry-picking and providing new features for a small percentage of users while letting the architecture and given implementations decay - that's already known ... You have absolutely and 100% no clue when you are talking about source code ... merging thousands line of codes - not documented - not reviewed - and now (without a single other person - that can pick it up) - long year users of this code whine: It is dead now, nobody can maintain it anymore - so? Kodi would have ended with an unmaintainable huge chunk of code ... and you (!) would be the first person writing me an email with: feature x,y is broken - I think team kodi should fix that asap ... As your post really makes me angry: It is sad that the top contributor of dsplayer left - but he left cause it took far too much of his time - nobody seemed to have helped him to a degree that he could have managed it. And now - my dear user - step up, learn c++ coding and make sure the next time - that you help as much as you can that your favorite software will be maintained and is still working next year and the year after next year. There are thousands of windows bugs on our trac, low hanging fruits perhaps easy to fix .... but nobody does that ... the whole world is always talking about feature, feature, feature, feature ... without someone that can maintain those features over time - in a team - you will loose everything the very moment the key contributor leaves ... RE: Kodi DSPlayer – DirectShow Player for Windows - SoundsGreat - 2015-11-26 Hi, Indeed a sad and dark day for the entire followers and believers of DS Player !! It had a phenomenal potential to take Kodi places (which the officials idiots never bothered to understand). Kodi team has been nothing but hostile towards any idea's other then their own,And the language used is less then that of a uneducated village brute,Shooting down every idea other then their own,stepping on people who dare to think differently from them ! Am just appalled and saddened by the exit of the only Flag bearer of the superb high quality player (THE ONLY REASON FOR ME TO STICK WITH KODI). Enough has been said about the Team Kodi's behavior that it requires nothing new to be added (or even if we exhaust entire English dictionary describing them its not going to matter anyways,As one we lost our Savior and two Team Kodi cares two hoots about us or anything/anyone related to DS Player). There's a saying "Don't cut your nose in anger as it will never grow back",Seems this holds true for TEAM KODI,for they have done the same,instead of asking Aracnoz to join the Windows team and help him in turn help Kodi grow,they just........... On more personal front,I sincerely thank Aracnoz for all his efforts and his relentlessness endeavors to keep DSPlayer as close to Kodi as possible. Although Am not sure whether this would in anyway change things,But I personally request Aracnoz to reconsider and return to the development,We the user will support in whatever way we can and contribute in whatever way we can to take things forward. Please do not be disheartened by few people's ignorance,The Entire DS Player community is behind you and will back you !! Just take some time off if you must and cool off,But please do come back. Not feeling like writing anything else............. Regards. RE: Kodi DSPlayer – DirectShow Player for Windows - apgood - 2015-11-26 (2015-11-25, 15:21)fritsch Wrote: Okay.Unfortunately I think you missed the point. There are a number of solutions that would fit your statement (with and without Kodi). If people were satisfy with what you say there would not be any demand for DSPlayer as you could just use MPC or similar as an external player. What is sought is a seamless Kodi experience that includes the feature set that DSPlayer (and MadVR) provides. |