Pixilation while movement

Mappexd

New Member
Hey there!

I have a "huge" problem on the quality of my Stream. Its getting extremely blurry, while moving ingame. I tried several settings and also tried streamlabs OBS, no difference at all. Maybe its my network, but especially what could it be? My upload is fine, no loss at 6k bitrate.

Here is my logfile: https://obsproject.com/logs/o9qqeiIHAoKnukpl

Hardware:
GTX 2080
Intel I9 9900k
32GB RAM
Tried both over LAN and WLAN

Windows Game Bar is turned off.
Some day I will pull out my hair cause of this. Several friends tried several settings with me but no one had an idea what could cause the blurry thing. Im trying to stream Hell Let Loose for a smaller amount of Friends
 

R1CH

Forum Admin
Developer
This is mostly due to 6mbps being insufficient for high motion content. Your settings look fine.
 

R1CH

Forum Admin
Developer
Generally you will always think your own stream looks worse since you have the perfect original quality gameplay / preview to compare it to.
 

R1CH

Forum Admin
Developer
The video you linked above doesn't seem to match your OBS settings from the log, it's 1920x1080 2500kbps which is significantly worse than the 1664x936 6000kbps in your log (and what your friend's video shows).
 

NiceThaddyTV

New Member
I used to have this same problem when I first started streaming, and there's about a million things I could tell you to try to improve this issue, but it really comes down to how much time you're willing to invest into improving your stream quality (time that you could otherwise spend streaming). I've been working on a performance tweak-guide geared towards fellow streamers for the last 3+ months, but I'd be willing to help you out right now. I know how much quality issues suck to deal with.. So, looking at your log, first things first - ALWAYS disable Windows Defender (completely, in every aspect, if possible), ESPECIALLY *Real-Time Protection* at the very least, but your network firewalls should also be disabled. We're all smart enough to not download stupid viruses online (I'd hope...) Next, go to your security settings, navigate to "exploit protection" and set "control flow guard" to disabled (it will increase system stability altogether, as it's known to cause stuttering while gaming/streaming) If you're not comfortable with disabling it system-wide, you can disable exploit protections on a per-app basis, but CFG is safe to disable either way. Secondly, your ethernet settings.. If you haven't tweaked them at all by now, then this will make a HUGE improvement in your overall throughput (both download and upload) go to "Network & Internet" --> "Advanced Network Settings" --> "More Network Adapter Options", right click your network and select properties - disable all services other than "Internet Protocol Version 4", "client for microsoft networks" and "Link-Layer Topology Discovery Mapper I/O Driver" - everything else is safe to disable (unless you use QoS, keep it enabled(although, QoS actually hurts throughput in most cases)). Click okay to save the changes. Open that same window again via properties, but this time click "configure" - Now, navigate to the Advanced tab (this is where things get tricky, because every router/nic provides different options, and some offer more than others) but every network adapter has "green" energy saving features, and they're always enabled by default. So, go down the list and disable ANY options that are oriented towards power-saving. (Example: Energy Efficient Ethernet, System Idle Power Saver, Ultra Low Power Mode, Green Ethernet, PME, etc.) As for the other options, I will list things that you'll benefit from disabling (if you have them - Disable these: Flow Control, Interrupt Moderation, Jumbo Packet, Large Send Offload, Packet Priority &/or VLAN, ARP Offload, NS Offload, IPv6 TCP/UDP Offload (disable anything with IPv6 in it, actually), Adaptive Inter-Frame Spacing, Software Timestamp, and finally, disable all "wake" features (you may not have all of these "features" I've listed, and if not - it's probably a good thing - so don't worry about it)

Next.. Things that you should *Enable/Adjust* -
IPv4 Checksum Offload = RX/TX Enabled
Maximum Number of RSS Queues = 4 (or highest number available)
RSS Profile = Closest Processor (don't worry if you don't have this one)
PTP Hardware Timestamp = Enabled (some may not have this available)
Software Timestamp = Disabled (again, you might not have this option)
TCP & UDP Checksum Offload (IPv4) = Rx & Tx Enabled
Receive Buffers = Highest Number Available
Transmit Buffers = Highest Number Available
(Experiment with the Buffers, increased buffers = better throughput, but also requires more system memory) I personally use 1024 receive and 2048 transmit (since we're transmitting a lot more than receiving while streaming). This has worked great for me streaming apex legends (fast motion FPS) at the same resolution that you're running.
Speed & Duplex = 1.0 Gbps Full Duplex (this ensures you're getting max speed, but if you lose connection after setting this, it means your router ports aren't configured to run 1.0 Gbps - which can be easily remedied by typing your routers gateway into a browser and accessing/changing it's settings online) Worse case though, just set it back to auto. Although.. It could be throttling you.
For any ethernet options I haven't listed that you're curious about, research them one by one and see how they could effect your network specifically.
Next, I'll offer a more advanced (and optional) tweak that most performance-craving gamers have known about for a long time, but I'm going through everything just in case you don't know (but if you do, that's cool too, maybe someone else will benefit)
Create a restore point and/or backup your registry before this if you're not comfortable (but this is *very* safe if you follow the steps)
Open Registry (As Admin) and paste this location listed below (without the quotes)
"Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile"
Double-Click "NetworkThrottlingIndex" and change the value to "ffffffff" (8 F's, without quotes) This will completely disable network throttling!
Bonus Tweak: On that same screen, double-click "system responsiveness" and change the value to "a" (without quotes), this will change the percentage of reserved CPU resources from the default of 20%, to a more moderate 10%. Most people actually set it to 0 so all CPU resources can focus on gaming/streaming, but I personally believe we should leave at least 10% for windows to complete background tasks efficiently (and to avoid cpu spikes when said tasks occasionally need more CPU power) Now close registry and restart (if you took this step)

For windows settings - leave gamemode enabled as it's been updated in the past to benefit live-streaming programs like OBS.
Disable Hardware Accelerated GPU Scheduling (it causes issues with streaming programs across the board, and it doesn't really improve performance at it's current beta-like-state anyhow)
Open services and disable any service you deem unnecessary as they can eat up precious resources (research them first though, don't disable anything important on accident)
Last thing - OBS Settings: Enable "TCP Pacing" - Disable "Dynamically Change Bitrate" - Enable "network optimization"
If you're using StreamFX/FFMpeg Encoding (highly recommend if not) - try these settings below (just gonna apologize now for how long this all is.. I just like to be helpful if possible) Ignore the Maxwell/Pascal settings since you have a 20 series turing card.

OptionTuring/Ampere
PresetHigh Quality
H264(via ffMpeg)
► ProfileHigh
► LevelAutomatic
Rate Control Options
► ModeHigh Quality
Constant Bitrate
► Two PassEnabled
► Look AheadAny value between 4 and 16
► Adaptive I-FramesDisabled
► Adaptive B-FramesEnabled
Adaptive Quantization
► Spatial (AQ)Disabled
► Spatial (AQ) StrengthDisabled
► Temporal (AQ)Enabled
Other Options
► Maximum B-Frames2 or 3 (I recommend 2 for fast-motion games)
► B-Frame References“middle”
► Zero LatencyDisabled
► Weighted PredictionDisabled
► Non-reference P-FramesEnabled
FFmpeg Options (Optional)
► Custom Settings-refs=4 (ignore this setting)
Also, make sure OBS is set to high priority if that part wasn't already obvious.
Check your "Game Capture" source settings & experiment with turning "Limit Capture Framerate" on & off. Results vary, but you're probably safe to turn it off.
Another tip, download Nvidia Profile Inspector, type OBS in the search bar and open the profile, scroll down and find "force P2 state" and disable it for OBS (one of the dropdown options even lists OBS) this one could be really big, as force p2 state is enabled by default, which is a power limit on your GPU, and OBS doesn't like it to be enabled when using GPU encoding. You don't have to disable it system-wide though, just for the OBS profile. Nvidia profile inspector is great to have as a gamer in general though, since it's just a more advanced Nvidia Control Panel. I'm just throwing shit out there that you might wanna try overtime. Maybe save this page if you ever want to come back to try these tweaks.

I know this is super extensive and probably (not probably, definitely) overkill in regards to helping a stranger on a forum, but I just want everyone to be able to enjoy streaming with good quality and high performance, as it should be. I've done a lot of research over the last two years and it's become a passion of mine, so if you or anyone else ever has any questions then feel free to reach out, I'm here for y'all! I truly hope you get things sorted ASAP and that at least ONE of these tweaks could help improve your streams, even just in a small way. The possibility of anything helping is more than enough for me to type all this up haha.
Much Love, And good luck on your future streaming endeavors!! You got this!!
 

TryHD

Member
@NiceThaddyTV Your guide is crap pretty much from start to end.
I give you the point for streamfx but the settings are not good. I recommend this settings instead https://blog.xaymar.com/2020/06/24/the-art-of-encoding-with-nvidia-turing-nvenc/
Also you don't have to have to turn off force P2 state because that is (if you not run a years old driver) the default for OBS. You actually can check that with nvidia inspector if you click on the OBS profile there.
1631842162608.png

So in short
Install streamfx
Settings -> Stream: check Ignore streaming service setting recommendations
Settings -> Output: Set your Encoder to NVIDIA NVENC H264/AVC (via FFmpeg)
Follow this guide for detailed settings https://blog.xaymar.com/2020/06/24/the-art-of-encoding-with-nvidia-turing-nvenc/
Settings -> Output: Set your Target Bitrate to 8100
Settings -> Output: Set your Buffer Size to 16200
Settings -> Video set your output resolution to 1704x960 or if you still have pixellation 1536x864 and your downscale filter to Bicubic.

That should already do the trick, there is no need to fiddle with anything like network adapters, antivirus or OBS priority, it makes no difference to the quality but you could end up with a broken windows installation if you do follow NiceThaddyTVs guide.
 
Last edited:

TryHD

Member
Code:
16:29:20.552: error:   Value 0.000000 for parameter 'aq-strength' out of range [1 - 15]
Set the Spartial Adaptive Quantization Strehnght to 8 to start with, that has a huge effect on the image, so try some different values to find the best one for your game.
 

rockbottom

Active Member
Guys,

If you still using Xaymar's Art Of Encoding Settings from the link above. Take a look at his newer guide, more options & the results are even better.

 

rockbottom

Active Member
That Killer NIC might be the problem. If you have the Killer Performance Suite installed, get rid of it & install just the driver.
 

Mappexd

New Member
That Killer NIC might be the problem. If you have the Killer Performance Suite installed, get rid of it & install just the driver.
What would be the best way to do that? Like uninstall every Killer Driver in Win 10 Device Manager and installing them there again? It feels like there is the Performance Suite inside every available downloadpackage.
 
Top