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. Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se |
|
|||||||
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
|
#2302 | Link | |
|
Suptitle, MediaPlayer.NET
Join Date: Nov 2001
Posts: 1,721
|
Quote:
EDIT: This is assuming the proper colorimetric has been used. If the encoder lied about it then that's a separate issue. Last edited by Zachs; 28th May 2015 at 00:56. |
|
|
|
|
|
|
#2303 | Link | |
|
Troubleshooter
Join Date: Feb 2014
Posts: 339
|
Quote:
Code:
*** Thread 1 ***
Stack Trace:
Mpdn.VideoFrameServices.DxgiPresenter.DxgiPresentEx(IntPtr, Int32)
Mpdn.VideoFrameServices.DxgiPresenter.DxgiPresentEx(IntPtr, Int32)
DomainBoundILStubClass.IL_STUB_PInvoke(IntPtr, Int32)
Mpdn.D3D9VideoRenderer.FrameComposer.Dx11.FrameComposer.Present(Int64 ByRef)
Mpdn.D3D9VideoRenderer.VideoRenderer.PresentInternal(Int64 ByRef)
Mpdn.D3D9VideoRenderer.VideoRenderer.Present(Boolean, Boolean, SharpDX.Result ByRef, Int64 ByRef)
Mpdn.VideoPlayer.VideoPlayer.Present(Boolean, SharpDX.Result ByRef, Int64 ByRef)
Mpdn.VideoPlayer.VideoPlayer.WaitAndPresent(Int64, Int64, Boolean, Boolean, Int64 ByRef)
Mpdn.VideoPlayer.VideoPlayer.Present(Int64, Int64, Boolean, Int64 ByRef)
Mpdn.VideoPlayer.VideoPlayer.Present()
Mpdn.VideoPlayer.VideoPlayer.PresentSample(Mpdn.VideoPlayer.MediaSample)
Mpdn.VideoPlayer.VideoPlayer+<>c__DisplayClass2.<set_EnableFullScreen>b__0(Boolean)
Mpdn.VideoPlayer.VideoPlayer.SyncRendererInvoke(System.Action`1<Boolean>)
Mpdn.VideoPlayer.VideoPlayer.set_EnableFullScreen(Boolean)
MediaPlayerDotNet.MainForm.
()
MediaPlayerDotNet.MainForm.
()
MediaPlayerDotNet.MainForm.
(System.Object, System.Windows.Forms.MouseEventArgs)
System.Windows.Forms.Control.WmMouseUp(System.Windows.Forms.Message ByRef, System.Windows.Forms.MouseButtons, Int32)
System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
DomainBoundILStubClass.IL_STUB_ReversePInvoke(Int64, Int32, Int64, Int64)
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
DomainBoundILStubClass.IL_STUB_PInvoke(MSG ByRef)
System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
.
.
(System.Object)
.
.
(System.Object)
<PrivateImplementationDetails>{B078818A-34A0-41B9-9995-5CD01146F517}.Main(System.String[])
-------------------------------------------------------------------------------------------
*** Thread 2 ***
Stack Trace:
-------------------------------------------------------------------------------------------
*** Thread 4 ***
Stack Trace:
System.Threading.WaitHandle.WaitOneNative(System.Runtime.InteropServices.SafeHandle, UInt32, Boolean, Boolean)
System.Threading.WaitHandle.InternalWaitOne(System.Runtime.InteropServices.SafeHandle, Int64, Boolean, Boolean)
Mpdn.Threading.TaskThread.DoWork()
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
System.Threading.ThreadHelper.ThreadStart()
-------------------------------------------------------------------------------------------
*** Thread 10 ***
Stack Trace:
System.Windows.Forms.UnsafeNativeMethods.WaitMessage()
System.Windows.Forms.UnsafeNativeMethods.WaitMessage()
System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
System.Threading.ThreadHelper.ThreadStart()
-------------------------------------------------------------------------------------------
*** Thread 13 ***
Stack Trace:
System.Threading.WaitHandle.WaitMultiple(System.Threading.WaitHandle[], Int32, Boolean, Boolean)
System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[], Int32, Boolean)
Mpdn.VideoPlayer.DirectShowVideo.HandleEvents(Microsoft.Win32.SafeHandles.SafeWaitHandle, Microsoft.Win32.SafeHandles.SafeWaitHandle)
Mpdn.VideoPlayer.DirectShowVideo.HandleEvents(System.Object)
Mpdn.Threading.WorkerThread+<>c__DisplayClass6.<.ctor>b__4(System.Object)
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
System.Threading.ThreadHelper.ThreadStart(System.Object)
-------------------------------------------------------------------------------------------
*** Thread 14 ***
Stack Trace:
System.Threading.WaitHandle.WaitMultiple(System.Threading.WaitHandle[], Int32, Boolean, Boolean)
System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[], Int32, Boolean)
Mpdn.VideoPlayer.VideoPlayer.PresentLoop()
Mpdn.Threading.WorkerThread+<>c__DisplayClass2.<.ctor>b__0()
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
System.Threading.ThreadHelper.ThreadStart()
-------------------------------------------------------------------------------------------
*** Thread 15 ***
Stack Trace:
System.Threading.Monitor.Enter(System.Object)
Mpdn.VideoPlayer.VideoPlayer.RenderLoop()
Mpdn.Threading.WorkerThread+<>c__DisplayClass2.<.ctor>b__0()
System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
System.Threading.ThreadHelper.ThreadStart()
-------------------------------------------------------------------------------------------
*** Thread 18 ***
Stack Trace:
System.Threading.Monitor.Enter(System.Object)
Mpdn.VideoPlayer.VideoPlayer.UpdateVideoFrame(Mpdn.VideoPlayer.MediaSample)
Mpdn.VideoPlayer.DirectShowVideo.Mpdn.VideoPlayer.ICallbackFilterCB.SampleCb(Int64, DirectShowLib.IMediaSample)
DomainBoundILStubClass.IL_STUB_COMtoCLR(Int64, IntPtr)
-------------------------------------------------------------------------------------------
__________________
System specs: Sager NP9150 SE with i7-3630QM 2.40GHz, 16 GB RAM, 64-bit Windows 10 Pro, NVidia GTX 680M/Intel 4000 HD optimus dual GPU system. Video viewed on LG notebook screen and LG 3D passive TV. |
|
|
|
|
|
|
#2304 | Link |
|
Registered User
Join Date: Mar 2009
Posts: 3,697
|
I've just done a number of comparisons on fairly red scenes and the changes are made on edges mostly. I've found the changes on either brownish or whiteish edges/areas, but yeah the changes are very subtle.. most of the time you actually won't notice them.
|
|
|
|
|
|
#2306 | Link | |
|
Registered User
Join Date: Mar 2009
Posts: 3,697
|
Quote:
The whites really do lighten up here, probably one of the best examples I could have hoped to find as all other changes have been relatively minor. http://screenshotcomparison.com/comparison/128955 Last edited by ryrynz; 28th May 2015 at 01:35. |
|
|
|
|
|
|
#2311 | Link | |
|
Suptitle, MediaPlayer.NET
Join Date: Nov 2001
Posts: 1,721
|
Quote:
This has been fixed in the next release. Many thanks to ryrynz for discovering this. |
|
|
|
|
|
|
#2313 | Link |
|
Registered User
Join Date: Oct 2012
Posts: 8,623
|
here an extreme example:
http://screenshotcomparison.com/comparison/128957 i crippled a RGB source to 4:2:0 to make it work. it turns some pixel totally black that shouldn't be black but i guess it gives an idea what it does. |
|
|
|
|
|
#2314 | Link |
|
Suptitle, MediaPlayer.NET
Join Date: Nov 2001
Posts: 1,721
|
Depending on how you're scaling your chroma. If you scale it to target size directly with something like lanczos 16 then it may have some effect. I suspect you won't be able to see any difference but I haven't tested this myself.
|
|
|
|
|
|
#2315 | Link | |
|
Suptitle, MediaPlayer.NET
Join Date: Nov 2001
Posts: 1,721
|
Quote:
EDIT: If you look closely at the disabled icons on the sidebar, you'll find CR on to do exactly what was intended to. There's no colour bleed at all and it shows a clear alternating pattern that I would image what the original looked like. Last edited by Zachs; 28th May 2015 at 02:31. |
|
|
|
|
|
|
#2316 | Link |
|
Registered User
Join Date: Oct 2012
Posts: 8,623
|
yes and no.
the luma is closer the chroma is way off with CR on EDIT: let me say it with other more correct words. it removes chroma bleeding and under saturates chroma. most parts where chroma details shouldn't by they are not there anymore so the "luma" looks way more correct. Last edited by huhn; 28th May 2015 at 02:33. |
|
|
|
|
|
#2318 | Link |
|
Registered User
Join Date: Mar 2009
Posts: 3,697
|
Hey Huhn can you link the 4:2:0 and the RGB source? I think that might be useful for tweaking chroma.
I guess ideally I'd really like to get my hands on a proper chroma test pattern to compare in that way to find accurate to the source chroma upscaler settings. |
|
|
|
|
|
#2319 | Link |
|
Registered User
Join Date: Oct 2012
Posts: 8,623
|
here is the RGB version.
http://www.file-upload.net/download-...0-001.mkv.html i forced lavfilter to NV12 output to get a 4:2:0 video of this so i don't have an encode of it. but not sure if a normal video should be judge on a pixel art video like this. |
|
|
|
![]() |
| Tags |
| direct3d, mpdn, nnedi3, opencl, reclock |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|