Question / Help AMD vs NVIDIA on Stream quality?

Status
Not open for further replies.

alpinlol

Active Member
this guy isnt running 720@60 ... looks more like 720@30 here you have the biggest difference

also you are running quality 10 on a fast motion game
 

vaesauce

Member
I've tried running my quality at 5-8 and nothing changes the pixelation.

I've also tried running at 30fps also and nothing changes. Hes running at 60FPS, he was showing me his OBS settings via stream and others did too since I kinda hawk stalked them all.

EDIT: If you want, I can run more streams for the VODs with a lower Quality Balance and you'll see what i mean o_O
 

dodgepong

Administrator
Community Helper
The main difference I see is that he is running CBR and you are running VBR...I recommend you run CBR. Also he is streaming at 3600kbps, not 3000. I don't know if he's using any other custom x264 settings, though.

I actually can't watch the example videos from this computer, but I'll watch them when I get home from work.
 

vaesauce

Member
19:37:16: Open Broadcaster Software v0.54.08 network/gc test - 64bit ( ^ω^)
19:37:16: -------------------------------
19:37:16: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
19:37:16: CPU Speed: 3400MHz
19:37:16: Physical Memory: 8154MB Total, 4277MB Free
19:37:16: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
19:37:16: monitor 1: pos={0, 0}, size={1920, 1080}
19:37:16: Windows Version: 6.1 Build 7601 S
19:37:16: Aero is Disabled
19:37:16: -------------------------------
19:37:16: OBS Modules:
19:37:16: Base Address Module
19:37:16: 000000003FE90000 OBS.exe
19:37:16: 00000000E02C0000 OBSApi.dll
19:37:16: 00000000F9540000 DShowPlugin.dll
19:37:16: 00000000F9510000 GraphicsCapture.dll
19:37:16: 00000000F9460000 NoiseGate.dll
19:37:16: 00000000FBB70000 PSVPlugin.dll
19:37:16: ------------------------------------------
19:37:16: Adapter 1
19:37:16: Video Adapter: AMD Radeon HD 7900 Series
19:37:16: Video Adapter Dedicated Video Memory: 3202523136
19:37:16: Video Adapter Shared System Memory: 4006612992
19:37:16: Using fixed low latency mode, factor 20
19:37:16: =====Stream Start: 2013-08-08, 19:37:16===============================================
19:37:16: Multithreaded optimizations: On
19:37:16: Base resolution: 1920x1080
19:37:16: Output resolution: 1280x720
19:37:16: ------------------------------------------
19:37:16: Loading up D3D10 on AMD Radeon HD 7900 Series...
19:37:16: Playback device {0.0.0.00000000}.{1b71a69f-fdbf-472c-9bb1-625ecfef6dad}
19:37:16: ------------------------------------------
19:37:16: Using desktop audio input: Speakers (Razer Surround Audio Controller)
19:37:16: Using 7.1 surround speaker setup
19:37:16: ------------------------------------------
19:37:16: Using auxilary audio input: Microphone (Realtek High Definition Audio)
19:37:16: ------------------------------------------
19:37:16: Audio Encoding: AAC
19:37:16: bitrate: 96
19:37:16: Using graphics capture
19:37:16: ------------------------------------------
19:37:16: Video Encoding: x264
19:37:16: fps: 60
19:37:16: width: 1280, height: 720
19:37:16: preset: faster
19:37:16: CBR: yes
19:37:16: CFR: no
19:37:16: max bitrate: 3500
19:37:16: ------------------------------------------
19:37:16: MMDeviceAudioSource: Frequency for device 'Speakers (Razer Surround Audio Controller)' is 1536000, samples per sec is 48000
19:37:16: MMDeviceAudioSource: Frequency for device 'Microphone (Realtek High Definition Audio)' is 352800, samples per sec is 44100
19:37:18: SharedTexCapture hooked
19:37:18: Using RTMP service: Twitch / Justin.tv
19:37:18: Server selection: rtmp://live-iad-backup.justin.tv/app
19:37:18: Interface: Broadcom NetLink (TM) Gigabit Ethernet (ethernet, 100 mbps)
19:37:20: SO_SNDBUF was at 8192
19:37:20: SO_SNDBUF is now 65536
19:47:24: RTMPPublisher::Socketloop: Increasing send buffer to ISB 131072 (buffer: 0 / 459776)
19:49:15: Total frames rendered: 42931, number of late frames: 560 (1.30%) (it's okay for some frames to be late)
19:49:15: RTMPPublisher::SocketLoop: Graceful loop exit
19:49:15: Number of times waited to send: 0, Waited for a total of 0 bytes
19:49:15: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
19:49:15: =====Stream End: 2013-08-08, 19:49:15=================================================
19:49:16:
19:49:16: Profiler results:
19:49:16:
19:49:16: ==============================================================
19:49:16: frame - [100%] [avg time: 4.387 ms (cpu time: avg 1.027 ms, total 44117.1 ms)] [avg calls per frame: 1] [children: 99.9%] [unaccounted: 0.0912%]
19:49:16: | frame preprocessing and rendering - [11.3%] [avg time: 0.494 ms (cpu time: avg 0.135 ms, total 5818.83 ms)] [avg calls per frame: 1] [children: 0.0228%] [unaccounted: 11.2%]
19:49:16: | | scene->Preprocess - [0.0228%] [avg time: 0.001 ms (cpu time: avg 0.001 ms, total 62.4 ms)] [avg calls per frame: 1]
19:49:16: | video encoding and uploading - [88.6%] [avg time: 3.889 ms (cpu time: avg 0.89 ms, total 38251.4 ms)] [avg calls per frame: 1] [children: 84.7%] [unaccounted: 3.94%]
19:49:16: | | flush - [62.7%] [avg time: 2.752 ms (cpu time: avg 0.047 ms, total 2059.21 ms)] [avg calls per frame: 1]
19:49:16: | | CopyResource - [0.182%] [avg time: 0.008 ms (cpu time: avg 0.007 ms, total 312.001 ms)] [avg calls per frame: 0]
19:49:16: | | conversion to 4:2:0 - [0.0684%] [avg time: 0.003 ms (cpu time: avg 0.003 ms, total 140.4 ms)] [avg calls per frame: 0]
19:49:16: | | call to encoder - [20.9%] [avg time: 0.916 ms (cpu time: avg 0.813 ms, total 34944.2 ms)] [avg calls per frame: 0]
19:49:16: | | sending stuff out - [0.843%] [avg time: 0.037 ms (cpu time: avg 0.006 ms, total 296.4 ms)] [avg calls per frame: 0]
19:49:16: | Convert444Threads - [762%] [avg time: 33.422 ms (cpu time: avg 0.744 ms, total 31949 ms)] [avg calls per frame: 1]
19:49:16: ==============================================================
19:49:16:

This is with CBR on.
http://www.twitch.tv/vaesauce/b/442842213

Only difference is probably the the frames dropped is less i think but the quality stays the same. Trust me, i've tried CBR and no CBR haha. Which is why I'm stumped.
 

vaesauce

Member
So it looks like while testing more and more and stalking more streamers. I suppose it's specifically just the type of CPU you have that might possibly yield results.

I've ran into a lot of 3770K users and their stream is pretty damn crisp for having their x264 Preset on VERYFAST but people with the 3570K on VERYFAST looks like your typical Quicksync lol.

I need more research before I can confirm so back i go!
 

DeathWhitch

Member
I don't think any of you read my last post.

GPU has nothing to do with encoding quality, period. It 100% has to do with the encoder and the settings you send to it, which is x264 or QuickSync. Encoding is done on the CPU. If you enable OpenCL, x264 will leverage extra processing power from the GPU, but if the x264 settings are the same, it won't matter if you're running on OpenCL or not.

Unless using NVENC or AMDs GPU encoder

This makes all the difference, so streaming is not 100% on CPU period, if using a GPU encoder the CPU has 0% to do with the encoding process, opposite effect. I have personally had great results streaming evolve while using the NVENC encoder on my 770
 

dodgepong

Administrator
Community Helper
This thread is a year and a half old, before NVENC or VCE were available in OBS. Even then, the point still stands: it depends on the encoder you're using, not the GPU's ability to render things. NVENC is an encoder that lives on the GPU, as is VCE. Having a GPU that can render a game faster alone won't give you better stream quality assuming the encoder is the same in both cases.
 

Jack0r

The Helping Squad
Please dont necro old threads. Also the topic was about stream output quality when using a specific graphics card, not encoder. -closed
 
Status
Not open for further replies.
Top