Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
27th January 2014, 12:32 | #22041 | Link | |
Registered User
Join Date: Sep 2011
Posts: 5
|
HTPC graphic card
Quote:
I read these tread and I understand there is minus to none improvement on image quality, at least for the normal BD content, playing at 10 bits, is my understanding correct? Anyway, can you tell me a good card, or some, to get the full potential of Madvr? |
|
27th January 2014, 12:59 | #22042 | Link | |
Registered User
Join Date: Dec 2012
Posts: 40
|
Quote:
I fully agree about the quality of NNEDI on low resolution content. And thank you madshi for your continuous work to improve viewing experience! |
|
27th January 2014, 13:07 | #22043 | Link | |
Kid for Today
Join Date: Aug 2004
Posts: 3,477
|
Quote:
So I cannot get NNEDI to upscale 360*288 to 1440*576? I was under the impression that NNEDI allowed either 2X horizontal and/or vertical upscale? This would increase performance I presume? And you recently said that NNEDI was kinda overkill for chroma, but for clarity sakes's what did you use for chroma in this screenshots comparison please? Yeah, you can always find nasty samples that will make some decoders output junk, the big difference here is that the libavcodec ppl are very responsive to this kind of problem. |
|
27th January 2014, 14:08 | #22045 | Link |
Registered User
Join Date: Feb 2013
Posts: 137
|
@madshi
Thanks for all your work, I was very busy this week end so I haven't followed the recent updates. I just can say that I have no issues with your latest build except the OpenCl features because I have a Nvidia GPU. But the profiles are great, more flexible than I have imagined! I was a little bit afraid at the beginning, it seemed a little bit complicated but after some testings, it's not so hard. I'm sure this is the price to pay for this high flexibility. I juste have one question about NNEDI3. I understand it doubles the resolution so if a video is 720*576 I get 1440*1152. I have a 1920*1080 TV screen so horizontal resolution is smaller and vertical resolution is bigger. Does it imply a upscale or a downscale or both in that case? I hope you'll find a solution for Nvidia GPU owners, your're making a great job (I really love the debanding feature ) so I wish you the best of luck to fix this issue. |
27th January 2014, 14:37 | #22046 | Link | |
/人 ◕ ‿‿ ◕ 人\
Join Date: May 2011
Location: Russia
Posts: 643
|
Quote:
I'm not sure about anamorphic 16:9, however. It should be 1440x1152 -> 1920x1080, means upscaling in one direction and downscaling in the other. |
|
27th January 2014, 15:26 | #22047 | Link |
Registered User
Join Date: Feb 2013
Posts: 137
|
Thanks, I forgot that for a 1080p Tv screen, the resolution is only 1440*1080 for a 4:3 video so after NNEDI3 doubles the resolution to 1440*1152, madVR has only to downscale it to the appropriate resolution with Catmull-Rom or whatever you've chosen.
Yes, there is still anamorphic 16:9 content who needs to be upscaled horizontally and downscaled vertically, I wonder what happens in that particular case, if Jinc (for example) and Catmull-Rom work together. Last edited by Werewolfy; 27th January 2014 at 16:08. |
27th January 2014, 15:34 | #22048 | Link |
Registered User
Join Date: May 2009
Posts: 212
|
@madshi
Confirm the DXVA deinterlacing's performance is restored with 0.87.3! Appreciate for your hard work! [720x480i60] 0.86.10 : 1.20ms(0.83 ms **) 0.87.1: 1.64 ms 0.87.1b: 1.38 ms 0.87.3: 1.27 ms **Somehow I no longer can reproduce this number during today's verification... Not quite sure if the CPU's TurboBoost among several frequencies affects the timing measurement's accuracy [1440x1080i60] 0.86.10 : 1.44 ms 0.87.1: 4.21 ms 0.87.1b: 2.12 ms 0.87.3: 1.38 ms -- Core i5-3570K + Z77 + dual-ch DDR3-2400 + HD7970@925MHz Catalyst 13.12 (forced VSync ON, Vector-adaptive deinterlace mode) + Win7x64SP1 + MPC-BE 1.3.0.3 + LavFilter 0.60.1 (DXVA2) + madVR FSE (deband,angle-detect, all Jin3AR for up-scale) |
27th January 2014, 15:59 | #22049 | Link |
Registered User
Join Date: Jun 2005
Posts: 162
|
Video hangs in fullscreen with 1.33:1 video in MPC-HC with 87.3
With 87.3 when I try to play a 1.33:1 MKV file in fullscreen mode with MPC-HC the video stops, displays the frame it stops at but the audio continues. Using Windows 8.1 64 bit, MPC-HC 1.7.2. Going back to 86.11 cures the problem.
Edit: I notice this happens only with videos with no top or bottom black bars. Last edited by AGKnotUser; 27th January 2014 at 16:31. |
27th January 2014, 16:36 | #22050 | Link | |
Registered User
Join Date: Nov 2012
Posts: 167
|
Quote:
On a more serious note, mkv is a container format, this tells us nothing important. What codec is used, is the video interlaced, are you using software or hardware decoding (which exactly dxva-n/dxva-cb/cuvid/quicksync), what resolution are you scaling to/from? If you're on MPC-HC select File->Properties and paste the MediaInfo here. Information about operating system, GPU, drivers, player and codecs used might also help. Are you using any of the new features? Perhaps try restoring settings to default? |
|
27th January 2014, 17:23 | #22051 | Link | |
Registered User
Join Date: Jun 2005
Posts: 162
|
Quote:
Audio: Dolby AC3 48000Hz stereo 640kbps [Audio] General Unique ID : 201361505293360179762353311071887896198 (0x977CD0B57A6965EABFF11649609F2E86) Complete name : C:\MKV\A Christmas Carol.mkv Format : Matroska Format version : Version 4 / Version 2 File size : 1.99 GiB Duration : 1h 26mn Overall bit rate : 3 289 Kbps Encoded date : UTC 2014-01-13 00:48:38 Writing application : mkvmerge v6.7.0 ('Back to the Ground') 64bit built on Jan 8 2014 15:10:52 Writing library : libebml v1.3.0 + libmatroska v1.4.1 Attachment : Yes Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4.1 Format settings, CABAC : Yes Format settings, ReFrames : 4 frames Codec ID : V_MPEG4/ISO/AVC Duration : 1h 26mn Bit rate : 2 584 Kbps Width : 956 pixels Height : 710 pixels Display aspect ratio : 4:3 Frame rate mode : Constant Frame rate : 23.976 fps Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.159 Stream size : 1.56 GiB (79%) Writing library : x264 core 140 r2377 1ca7bb9 Encoding settings : cabac=1 / ref=3 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00 Language : English Default : Yes Forced : No Audio ID : 2 Format : AC-3 Format/Info : Audio Coding 3 Mode extension : CM (complete main) Format settings, Endianness : Big Codec ID : A_AC3 Duration : 1h 26mn Bit rate mode : Constant Bit rate : 640 Kbps Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 48.0 KHz Bit depth : 16 bits Compression mode : Lossy Stream size : 396 MiB (19%) Language : English Default : Yes Forced : No Using cuvid with nvidia GT 220 card: NVIDIA System Information report created on: 01/27/2014 11:29:28 System name: USER-PC [Display] Operating System: Windows 8.1 Pro with Media Center, 64-bit DirectX version: 11.0 GPU processor: GeForce GT 220 Driver version: 327.02 Direct3D API version: 10.1 CUDA Cores: 48 Core clock: 615 MHz Shader clock: 1335 MHz Memory data rate: 1580 MHz Memory interface: 128-bit Total available graphics memory: 4095 MB Dedicated video memory: 1024 MB DDR3 System video memory: 0 MB Shared system memory: 3071 MB Video BIOS version: 70.16.3C.00.05 IRQ: 16 Bus: PCI Express x16 Gen2 Device Id: 10DE 0A20 19101462 [Components] easyDaemonAPIU64.DLL 1.10.8.0 NVIDIA Update Components WLMerger.exe 1.10.8.0 NVIDIA Update Components daemonu.exe 1.10.8.0 NVIDIA Update Components ComUpdatus.exe 1.10.8.0 NVIDIA Update Components NvUpdtr.dll 1.10.8.0 NVIDIA Update Components NvUpdt.dll 1.10.8.0 NVIDIA Update Components nvui.dll 8.17.13.2702 NVIDIA User Experience Driver Component nvxdsync.exe 8.17.13.2702 NVIDIA User Experience Driver Component nvxdplcy.dll 8.17.13.2702 NVIDIA User Experience Driver Component nvxdbat.dll 8.17.13.2702 NVIDIA User Experience Driver Component nvxdapix.dll 8.17.13.2702 NVIDIA User Experience Driver Component NVCPL.DLL 8.17.13.2702 NVIDIA User Experience Driver Component nvCplUIR.dll 7.4.740.0 NVIDIA Control Panel nvCplUI.exe 7.4.740.0 NVIDIA Control Panel nvWSSR.dll 6.14.13.2702 NVIDIA Workstation Server nvWSS.dll 6.14.13.2702 NVIDIA Workstation Server nvViTvSR.dll 6.14.13.2702 NVIDIA Video Server nvViTvS.dll 6.14.13.2702 NVIDIA Video Server nvDispSR.dll 6.14.13.2702 NVIDIA Display Server NVMCTRAY.DLL 8.17.13.2702 NVIDIA Media Center Library nvDispS.dll 6.14.13.2702 NVIDIA Display Server PhysX 09.10.0514 NVIDIA PhysX NVCUDA.DLL 8.17.13.2702 NVIDIA CUDA 5.5.1 driver nvGameSR.dll 6.14.13.2702 NVIDIA 3D Settings Server nvGameS.dll 6.14.13.2702 NVIDIA 3D Settings Server Resetting render-er to defaults had no effect. Hope this helps. Last edited by AGKnotUser; 27th January 2014 at 17:41. |
|
27th January 2014, 18:16 | #22053 | Link | |
Registered User
Join Date: Aug 2012
Posts: 32
|
Quote:
I think that your projector works in 12bit but can only display 8 bit. Madvr works in 16bit but can only output 8bit. Maybe the next physical disk will do more than 8bit. If you want to use OpenCL, you have to choose an ati card until madshi resolve all the problem with the Nvidia card. My card is a ati radeon hd 5770 OC and i can't do all the OpenCL stuff. I can do Jinc3 AR/Jinc3 AR/ Catmull-Rom AR+SL with debanding. I think a ATI Radeon R9 280X is good. You can compare GPU here. |
|
27th January 2014, 19:21 | #22055 | Link |
Registered User
Join Date: Apr 2012
Posts: 35
|
I can confirm setting image upscaling and/or downscaling to DXVA2 freezes the image whether it's up/downscaled. On an Nvidia 8200 onboard (that's right; I use bilinear and works )
Last edited by vomanci; 27th January 2014 at 19:23. |
27th January 2014, 19:51 | #22056 | Link |
Registered User
Join Date: Nov 2012
Posts: 17
|
No joy with madVR v0.87.3 + NNEDI3 + MPC-HC 1.7.2 + NVidia 334.67 Beta still a black screen.
__________________
Windows 10 Pro 64Bit i7 6700k + H110i GT @4.6Ghz 16GB Corsar Vengance DDR4 EVGA GTX 970 FTW ACX 2.0 ASUS Maximus VIII Hero ASUS Xonar D2X |
27th January 2014, 20:21 | #22057 | Link | |||||||||||||||
Registered Developer
Join Date: Sep 2006
Posts: 9,140
|
Quote:
Can you please check whether the problem with 4K playback still occurs in v0.87.4? Quote:
Quote:
Quote:
Quote:
Quote:
If you have problems with forced film mode, you can provide me with samples, so that I can improve forced film mode, when I find time to look at it again (probably not too soon). Quote:
Quote:
Code:
if (VideoWindow.put_Owner(MadVRPanel.Handle) = 0) and (FilterGraph.AddFilter(DummySource, 'source') = 0) and (FilterGraph.AddFilter(madVR, 'madVR' ) = 0) then begin DummySource.EnumPins(enumPins); if enumPins <> nil then enumPins.Next(1, outPin, @c1); madVR.EnumPins(enumPins); if enumPins <> nil then enumPins.Next(1, inPin, @c1); if (inPin <> nil) and (outPin <> nil) and (FilterGraph.ConnectDirect(outPin, inPin, nil) = 0) and (VideoWindow.put_MessageDrain(MadVRPanel.Handle) = 0) and (VideoWindow.SetWindowPosition(0, 0, MadVRPanel.Width, MadVRPanel.Height) = 0) and (VideoWindow.get_WindowStyle(style) = 0) and (VideoWindow.put_WindowStyle((style and (not WS_CAPTION)) or WS_CHILD) = 0) and (VideoWindow.put_AutoShow(true) = 0) and ((FilterGraph as IMediaControl).Pause = 0) then Quote:
Might be possible, depending on the exact target resolution. Look at all the options in the image doubling settings page, use your head, and you should be able to figure it out yourself. Just keep in mind that X and Y are handled completely separately by madVR. What you cannot do is tell madVR to do exactly hard coded 4x in X direction and 2x in Y direction. You can only tell madVR whether to do 2x or 4x (or no change) depending on which scaling factor is needed to achieve the target resolution. I think my solution makes more sense because not every 360x288. My settings should make sense with all kinds of source resolutions, not just one. Quote:
Quote:
Quote:
Quote:
Quote:
Jinc currently doesn't support downscaling, and it always handles both X and Y. So if either X or Y need to be downscaled, Jinc can't be used (and should silently be disabled by madVR). Quote:
|
|||||||||||||||
27th January 2014, 20:24 | #22058 | Link |
Registered User
Join Date: Nov 2012
Posts: 99
|
Today I played around with my AMD 4550 GPU to test all the new features of madvr. Debanding and the profile stuff is working great.
Just for info concerning the OpenCL stuff: I donīt use it (no need for the features in my setup) and it doesnīt seem to work properly. Thatīs no problem because this ancient video card could certainly not handle this stuff, even if the implementation of these functions would be correct. NNEDI3 chroma upscaling: GPU load rises, but the load is independent of the number of neurons ... image doubling: GPU load stays the same, it doesnīt matter which settings are made (tested with lowres video) OpenCL DXVA NV12 surfaces: no effect when using DXVA native or copyback decoder (GPU load the same) OpenCL error diffusion: GPU load stays the same. I doubt that any of the OpenCL stuff is working with my good old card. GPU-Z reports full OpenCL support for this GPU. Maybe the old generation cards HD2000 - HD4000 series with legacy drivers donīt support all the OpenCL features. All no problem for me, just wanted to notify. Beside that the recent version of madvr works stable for me. General idea: it would be really nice in a mid-term future that all the computing of video could be freely allocated to CPU/GPU. My CPU is bored at the moment with just decoding the video. I thought the idea of OpenCL was to use CPU and GPU interchangeable for all purposes... Of course it is too time consuming to make code implementations for GPU and CPU for every little feature, but isnīt OpenCL comparable to a sort of cross-compiler (have no better comparison) so code can rather easily be converted? Sorry for my non-expert point of view, just interested. |
27th January 2014, 20:27 | #22059 | Link |
Registered Developer
Join Date: Sep 2006
Posts: 9,140
|
madVR v0.87.4 released
http://madshi.net/madVR.zip Code:
* workaround added: NNEDI3 upscaling failed/froze with newer NVidia GPUs * fixed: NNEDI3 chroma upscaling produced wrong colors with 10bit sources * got rid of some unnecessary texture sharing Maybe the 4K downscaling performance issue could be fixed, too, but I don't know. Give it a try and let me know. |
27th January 2014, 20:42 | #22060 | Link | |
Registered User
Join Date: Nov 2012
Posts: 17
|
Quote:
__________________
Windows 10 Pro 64Bit i7 6700k + H110i GT @4.6Ghz 16GB Corsar Vengance DDR4 EVGA GTX 970 FTW ACX 2.0 ASUS Maximus VIII Hero ASUS Xonar D2X |
|
Tags |
direct compute, dithering, error diffusion, madvr, ngu, nnedi3, quality, renderer, scaling, uhd upscaling, upsampling |
|
|