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.

 

Go Back   Doom9's Forum > Video Encoding > New and alternative video codecs

Reply
 
Thread Tools Search this Thread Display Modes
Old 8th September 2011, 13:12   #1181  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Mixer73 all this frame dropping stuff depends on many more then just 1 part of the system also Windows is no realtime OS so you have to be careful what is going on the system (everywhere) any load somewhere can cause frame drops (using a exclusive mode is more secure but also not a 100% avoiding solution) it's not easy to solve by anyone if you don't know exactly your system and it's configuration and i mean really in depth analyzing it directly on the machine.

If you have a cluttered system and even EVR CP in Exclusive mode drop frames you have to kill everything you know that could introduce this the best is really to test on a absolute clean system installation with no more 3rd party code on it, and if you put more 3rd party code on it you should always check if that interferes with your Playback
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 8th September 2011 at 13:28.
CruNcher is offline   Reply With Quote
Old 8th September 2011, 13:41   #1182  |  Link
Mixer73
Registered User
 
Join Date: Nov 2007
Posts: 240
Quote:
Originally Posted by CruNcher View Post
Mixer73 all this frame dropping stuff depends on many more then just 1 part of the system also Windows is no realtime OS so you have to be careful what is going on the system (everywhere) any load somewhere can cause frame drops (using a exclusive mode is more secure but also not a 100% avoiding solution) it's not easy to solve by anyone if you don't know exactly your system and it's configuration and i mean really in depth analyzing it directly on the machine.
Thanks, I'm gonna do the clean format anyway, this machine is a little long in the tooth, hell maybe it will just do the trick.

I am adding an SSD to the system as well with the format so it can't get worse :P
Mixer73 is offline   Reply With Quote
Old 8th September 2011, 14:15   #1183  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Quote:
Originally Posted by Mixer73 View Post
Thanks, I'm gonna do the clean format anyway, this machine is a little long in the tooth, hell maybe it will just do the trick.

I am adding an SSD to the system as well with the format so it can't get worse :P
Yeah sometimes the best solution though if you think you can handle it you could first look in your Performance information since NT 6 Windows has some nice self Diagnostic Layer that can be really helpful to find not sooo deep Performance problems @ least and some of them could also be the cause for overall system issues

Boot up/down time analysis code 100,102,103 ect are the first thing to look @
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004
CruNcher is offline   Reply With Quote
Old 9th September 2011, 18:58   #1184  |  Link
jmonier
Registered User
 
Join Date: Oct 2008
Posts: 187
I've noticed two anomalies with LAV CUVID which, while they don't seem to be a problem for me, may be of interest. I haven't tested really extensively, but in my setup (which includes Zoomplayer and madVR), they happen reliably with LAV CUVID and not with other decoders.

1) GPU memory usage (as displayed by GPU-Z). Whenever I stop playback and then start it again, the memory usage is higher than it was before. This continues until the upper limit of memory is reached, then it stays at that value. Playback is fine, even after the upper memory limit is reached. The memory only goes back to zero when I exit Zoomplayer.

2) madVR Windowed Mode with interlaced material. This causes constant dropped and delayed frames. It's fine in Full Screen Exclusive mode and also fine with non-interlaced material in both modes.
jmonier is offline   Reply With Quote
Old 9th September 2011, 20:27   #1185  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
@nev

http://forum.doom9.org/showthread.ph...10#post1525110 <- here you can see the current efficiency Intel reached themselves with the copy overhead on SB, most probably the driver team)

will be super interesting to compare that vs Lav Cuvid
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 9th September 2011 at 20:31.
CruNcher is offline   Reply With Quote
Old 11th September 2011, 00:15   #1186  |  Link
TheShadowRunner
Registered User
 
TheShadowRunner's Avatar
 
Join Date: Feb 2004
Posts: 399
Nevcairiel, thank you very much, between your filters and Madshi's renderer, you've pretty much given a new life to HTPCs.
I'm wondering, do you ever plan to integrate LAV CUVID into Lav Video Dec eventually?
So that 8bit h264 could be CUDA accelerated and 10bit could be software decoded, with a single codec? (since these video streams share the same subtype, setting 2 decoders is pretty much impossible (?))

Also, i take it you've no hints regarding nvidia's ivtc feature available in their driver?
__________________
XP SP3 / Geforce 8500 / Zoom Player
TheShadowRunner is offline   Reply With Quote
Old 11th September 2011, 10:35   #1187  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Nope nev was one of the first who thought about this Lav Cuvid supports to fallback (it wont allow connections for 10 bit 4:2:2 neither 4:4:4 and also not Mpeg-2 4:2:0 content) you just have to configure your player right

You put Lav Cuvid on top of the chain and enable H.264 and Lav Video bellow it (or any other you prefer for this type of content, makes it much more flexible in your decision what you want to use), now if you open 10 bit content it will use Lav Video same for Mpeg-2 Studio if you select also Mpeg-2.

Though the Mpeg-2 fallback is a special case it works only combined with Lav Splitter.
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 11th September 2011 at 10:45.
CruNcher is offline   Reply With Quote
Old 11th September 2011, 11:46   #1188  |  Link
TheShadowRunner
Registered User
 
TheShadowRunner's Avatar
 
Join Date: Feb 2004
Posts: 399
Brilliant, thanks for the tip, CruNcher. Now I need time for some testing
Strange this isn't documented anywhere though ^^;
__________________
XP SP3 / Geforce 8500 / Zoom Player
TheShadowRunner is offline   Reply With Quote
Old 11th September 2011, 12:46   #1189  |  Link
clsid
*****
 
Join Date: Feb 2005
Posts: 5,647
It is not documented because it is 'normal' behavior. For example the MPC and ffdshow DXVA decoders also deny connection for stuff they do not support to allow fallback to the next available decoder.
__________________
MPC-HC 2.2.1
clsid is offline   Reply With Quote
Old 11th September 2011, 13:49   #1190  |  Link
mindbomb
Registered User
 
Join Date: Aug 2010
Posts: 576
how is the mpeg 4 asp decoding in cuvid?

i don't have a compatible graphics card to test it, but dxva for it on the radeon 6000 series using the arcsoft video decoder results in a generally blurrier picture and there are frequently bugs. I'm wondering if similar problems are found with cuvid.
mindbomb is offline   Reply With Quote
Old 11th September 2011, 14:00   #1191  |  Link
betaking
Fantasy Codecs writer
 
betaking's Avatar
 
Join Date: Nov 2007
Location: Yang Zhou,Jiang Su,China
Posts: 392
Quote:
Originally Posted by mindbomb View Post
how is the mpeg 4 asp decoding in cuvid?

i don't have a compatible graphics card to test it, but dxva for it on the radeon 6000 series using the arcsoft video decoder results in a generally blurrier picture and there are frequently bugs. I'm wondering if similar problems are found with cuvid.
Last cyberlink video decoder dixv decoder or daum potlayer built deocoder can support radeon 6000 series mpeg 4 asp dxva!
cuvid only for nvidia cuda graphics card!
betaking is offline   Reply With Quote
Old 12th September 2011, 10:40   #1192  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Quote:
Originally Posted by mindbomb View Post
how is the mpeg 4 asp decoding in cuvid?

i don't have a compatible graphics card to test it, but dxva for it on the radeon 6000 series using the arcsoft video decoder results in a generally blurrier picture and there are frequently bugs. I'm wondering if similar problems are found with cuvid.
The difference is that they can chose the PP method they want to apply themselves Mpeg-4 Asp has no standard defined PP or any kind of inloop it's up to the implementer if they want to use it or not and how (bitstream information based, default strenght,manual) everything's possible and most probably will be different from implementer to implementer (resulting in different visual output)
Arcsoft seems by default then to use a heavy PP to make sure blocks are decimated as much as possible taking into account that it kills fine details (though they could also use a more adaptive approach that works only in their own framework,needing bitstream information).
This and that the IDCT,Qpel could differ (between encoder/decoder) where the 2 major reasons for it to fail and to replace it with H.264
Mpeg-4 ASP had no Commercial Stability that was needed for HD-DVD,Blu-Ray and more Advanced Interoperable Internet (Cloud) solutions we see today in combination with a Hardware Ecosystem that works very good (unthinkable with Mpeg-4 ASP, that's why DivX Networks(Inc) initiated their Certification they saw that others would lose in this catastrophe without any guidance and that a own Ecosystem with their own Standards was highly needed for those sheep's @ that time)
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 12th September 2011 at 11:07.
CruNcher is offline   Reply With Quote
Old 12th September 2011, 10:49   #1193  |  Link
Andy o
Registered User
 
Join Date: Mar 2009
Posts: 962
Quote:
Originally Posted by nevcairiel View Post
Yes it is a pure software decoder. The increased GPU load is probably because the GPU actually goes into a lower power state. CUDA forces it into the high-power mode for some reason..
Is there only a low and a high power mode, or is this a mid power state like AMD does with many mid-high-end cards like the 5770 (and the 4670)? When UVD is being used, I get 400/900 (locked so there's no DPC latencies). Idle/low state is 157/300 and high is 850/1200. I'm considering swapping to my GTX460 once again to check out your latest developments especially re: deinterlacing.
Andy o is offline   Reply With Quote
Old 12th September 2011, 10:54   #1194  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
There is typically 3 states with NVIDIA cards that are used. P0 is the full 3D power mode, P8 is the "Video" mode at around half speed, and P12 is the 2D low-power mode (which seems to actually be even lower then your low state, just going by clocks).
DXVA uses the P8 mode, unless the 3D load from post-processing is too high and forces P0. But CUDA always forces the P0 mode, unless you use a tool like NVIDIA Inspector to change the modes per-application or by some other rules.

Recently, NVIDIA changed the way the P-state switching is done. However, in the upcoming 285 driver release, they went back to a more "conservative" P-state logic, because it apparently caused quite some issues.
Using my DXVA-HD deinterlacer, it usually starts out in P0 mode, but if i let it run for a while, after 30s or so it goes into P8 (which can be seen in my debug timings, as the values double. )
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 12th September 2011, 11:02   #1195  |  Link
pankov
Registered User
 
Join Date: Mar 2002
Location: Sofia, Bulgaria
Posts: 661
Andy,
yes there are three power states in the recent NVIDIA cards (including the GTX460).
P0 - full 3D power
P8 - video
P12 - idle
There is a nice application called NVIDIA Inspector which has a feature called "Multi Display Power Saver" which allows you to select which apps trigger which state and also at what level (Threshold) of GPU/VPU usage should each level be activated.
I use GTX 460 SE and I'm very glad I changed my 5750 for it because now I can watch my 1080i recordings with perfect deinterlacing and perfect display synchronization thanks to madVR which works perfectly with LAV CUVID Decoder.

Edit:
nevcairiel was quicker
__________________
Z370M Pro4 | i3-8100 | 16GB RAM | 256GB SSD + 40TB NAS
NVIDIA GTX 1060 6GB (385.28) | LG OLED65B7V
Win 10 64bit 1803 + Zoom Player v14
pankov is offline   Reply With Quote
Old 12th September 2011, 11:13   #1196  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Also nev could put this multi display power saver part right into Lav Cuvid utilizing NVAPI additionally and implementing a switch (always keep P8 state on/off)
For most this would be useless though as you need they dynamic of their system else you always gonna endup with to slow results and Nvidia has to find this best dynamic on the driver level which is hard as they have to take a lot of different scenarios into account it never will be perfect in (performance/power/latency) for everything that's for sure (Web,Games,Video,Folding)
The last time Nvidia Engineers tried to lower the latency most cards couldn't hold that stress and errored out, especially Gamers where not happy with that
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 12th September 2011 at 11:24.
CruNcher is offline   Reply With Quote
Old 12th September 2011, 11:13   #1197  |  Link
thuan
Registered User
 
Join Date: Sep 2005
Location: Vietnam, HCM City
Posts: 262
On my GTX560 card, normally my card has 3 power states like nevcairiel mentioned, but after using CUVID 0.12 my card won't go to P12 and stucks at P8 when idle, I need to restart to have the correct behavior back. @Dev: do you have the same problem?

EDIT: DXVA is fine BTW.
__________________
Home PC: Core i5-2400, 8GB RAM, nVidia GTX560Ti, Windows 7 64bit SP1.
Work PC: Intel Xeon X3220 (Core 2 Q6600), 4GB RAM, Intel G45, Windows 7 64bit SP1.

Last edited by thuan; 12th September 2011 at 11:16.
thuan is offline   Reply With Quote
Old 12th September 2011, 11:19   #1198  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
Quote:
Originally Posted by thuan View Post
On my GTX560 card, normally my card has 3 power states like nevcairiel mentioned, but after using CUVID 0.12 my card won't go to P12 and stucks at P8 when idle, I need to restart to have the correct behavior back. @Dev: do you have the same problem?

EDIT: DXVA is fine BTW.
I don't have that problem, it always goes back into P12 for me eventually.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 12th September 2011, 11:30   #1199  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
Also Windows Vista/7 with Aero is more complex it should standby any application in the background though but who knows what a faulty application could do with your GPU
Best is to check with Process Explorer and the OS GPU state and see if something in that context could trigger a P state switch also or keep P state constantly high for example i guess some changing wallpapers could trigger it.
A javascript driven Picture Change in the Browser can already if additional you scroll around for example (if the spike occurs @ the same time)
Nvidia also is going to introduce a FPS capper in the driver which could be used to avoid such things if Applications dont come up with such sollutions themselves
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 12th September 2011 at 11:37.
CruNcher is offline   Reply With Quote
Old 12th September 2011, 11:42   #1200  |  Link
Andy o
Registered User
 
Join Date: Mar 2009
Posts: 962
Thanks guys, Nvidia Inspector seems like a pretty useful tool. I'll probably be trying it soon.

Quote:
Originally Posted by nevcairiel View Post
Using my DXVA-HD deinterlacer, it usually starts out in P0 mode, but if i let it run for a while, after 30s or so it goes into P8 (which can be seen in my debug timings, as the values double. )
Does this mean I'd have to use LAV Video instead of CUVID?
Andy o is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 04:09.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.