Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: New GPU vs. new CPU

  1. #1
    Join Date
    Mar 2011
    Posts
    362

    Default New GPU vs. new CPU

    My AMD 8350 is getting a little long in tooth and I was thinking of upgrading to a new Ryzen setup with a 3600 or better. That would mean CPU, Motherboard, Memory and an OS reinstallation which seemed a little expensive and troublesome so I am also considering just upgrading the GPU (currently GT730). I was leaning toward an nVidia GTX1650 since it supports NVENC HEVC encoding and decoding.... or maybe a GTX1660 for the HEVC B Frame Support.

    I am basing my choices off of nVidia's Video Encode and Decode GPU Support Matrix:
    https://developer.nvidia.com/video-e...support-matrix

    Unfortunately, I don't know much about the inner workings of FFMPEG decode/encode so I am looking for clarification. Maybe HEVC B Frame support is a non-issue...... ?

    Also, my impression is that VP9 encoding would still be limited by the CPU so remote streaming would be a problem, correct? Currently, I am only getting about 9fps (1080p) with my AMD 8350 so it limits how much I stream out of home.

    Any suggestions or tips would be helpful.

  2. #2
    Join Date
    Sep 2009
    Posts
    2,057

    Default

    Currently Mezzmo only supports encoding h264 using hardware encoding so HEVC and VP9 are not supported. We may support these in the future so having encoding support for these in the GPU would be a good idea or for use with Handbrake or other encoding software.

    Mezzmo Android: Install it on your tablet, smartphone, Android TV or Amazon Fire to browse and stream files from your Mezzmo library to all your devices. Full details at http://www.conceiva.com/products/mez...mo_android.asp
    Mezzmo for Kodi Add-on: Install it into Kodi to stream files from your Mezzmo library directly in Kodi. Full details at http://www.mezzmo.com/wiki/doku.php?...odi_user_guide
    Mezzmo for Roku App: Install it onto your Roku to stream files from your Mezzmo library. Full details at http://www.mezzmo.com/wiki/doku.php?...oku_user_guide
    Wiki: User Guides & Reference Manual at http://www.mezzmo.com/wiki
    Facebook: http://www.facebook.com/Mezzmo.DLNA.Server
    Twitter: https://twitter.com/conceiva_mezzmo
    Web: http://www.mezzmo.com

  3. #3
    Join Date
    Feb 2014
    Posts
    84

    Default

    It IS always the opinion of the observer of course.. but i tested the NVIDIA encoding and the image quality isn't the best I'd argue.

    There is noticeable DIFFERENCE in quality between the various hardware encoders!

    Go on the internet, find out if it's acceptable to you.

    I know 99,99% of the users ignore the quality and just care about the "performance" indeed one or the other encoder might be faster..

    But you should really compare quality of the image.. personally I think that's more important!

    especially when doing movies/images with low contrast.. like dark scenes.. the differences can be HUGE!

    NVENC performs better if done in pre-transcoding due to the multiple passes.

    Quicksync has lower latency encoding and deblocking filter is IMHO slightly faster so for streaming you'd rather use the
    Quicksync from Intel.

    For Handbrake you mostly would prefer NVIDIA

    but it's NOT like it's a day & night difference especially the most recent Quicksync implementations are MUCH better than the older
    which are usually used for comparison.

    So if you only care for "remote streaming" i'd rather go with the Intel

    If you use handbrake and want to make the most of it, I'd go with NVIDIA..

    But don't take my word for it, this is really "personal impression" so compare yourself.. google is your friend here.

    but remember, a lot of older posts you find with google for comparison compare older standards..

    filter out all results older then 12 months!

  4. #4
    Join Date
    Feb 2014
    Posts
    84

    Default

    Quote Originally Posted by Peter View Post
    Currently Mezzmo only supports encoding h264 using hardware encoding so HEVC and VP9 are not supported. We may support these in the future so having encoding support for these in the GPU would be a good idea or for use with Handbrake or other encoding software.
    I don't get it? FOr streaming Quicksync is definately the faster option for various reasons.

    why would you have users use something else?

    The question about VP9 or HEVC is not important for Mezzmo, as Mezzmo has as task STREAMING..

    why would you want a user to do that over an NVIDIA? doesn't make sense to me.

  5. #5
    Join Date
    Jun 2012
    Posts
    378

    Default

    Here's some results from testing I did awhile back with IQS, nVidia and CPU transcoding.

    http://www.thebinks.com/jeff/transcoding_results.html

    This testing was done using Mezzmo, various clients and different formats. For web the browser makes a difference since certain browsers support certain video file formats. I am in the process of upgrading one of my computers to a Ryzen 7 3700X. I might be able to do some testing with it in the future. I also have an nVidia 1060 card now in my Mezzmo server in case anyone wants a specific test.
    Last edited by jbinkley60; 09-26-2019 at 10:49 AM.

  6. #6
    Join Date
    Mar 2011
    Posts
    362

    Default

    I stay with AMD for my server because I can use ECC memory with Asus motherboards and not have step up to server grade motherboards like I would with Intel.

    I know that NVENC encoding is inferior to CPU encoding. I remember experimenting with CUDA for transcode/encode duty and that was garbage. NVENC is good enough so additional PQ is way down the list of priorities since most of the time I will be streaming to a cell phone or tablet and good enough will be good enough. In fact, the only time I will probably use transcoding is when I am remote streaming and it seems like there's no good way to escape VP9. For now, I just need to play around and see if I can get Mezzmo/FFMPEG to use more than 30% of my CPU and GPU during transcoding. That's the most frustrating part.

  7. #7
    Join Date
    Mar 2011
    Posts
    362

    Default

    So, I have been messing around with my current setup, in lieu of future hardware changes, and have a few questions about the transcoding setup. When I am transcoding with Mezzmo, my CPU usage rarely climbs above 30% (AMD FX-8350). It is an 8-core CPU (4/4 I know, I know) so that math says that it is using 3 or 4 cores at most. Is there something I can do to the FFMPEG file to get that usage up closer to 80% or so particularly towards VP9 transcoding? Is FFMPEG limiting how many cores to activate and can it be tweaked?

  8. #8
    Join Date
    Sep 2009
    Posts
    2,057

    Default

    The ffmpeg commandline parameters are set to allow auto configuration of the number of threads to use when transcoding and this affects the number of cores used. Using extra cores does not necessarily equal faster transcoding because the bottleneck can be elsewhere such as disk read/write speed. Also if the media files are stored on a NAS this can also affect transcoding speed.

    Mezzmo Android: Install it on your tablet, smartphone, Android TV or Amazon Fire to browse and stream files from your Mezzmo library to all your devices. Full details at http://www.conceiva.com/products/mez...mo_android.asp
    Mezzmo for Kodi Add-on: Install it into Kodi to stream files from your Mezzmo library directly in Kodi. Full details at http://www.mezzmo.com/wiki/doku.php?...odi_user_guide
    Mezzmo for Roku App: Install it onto your Roku to stream files from your Mezzmo library. Full details at http://www.mezzmo.com/wiki/doku.php?...oku_user_guide
    Wiki: User Guides & Reference Manual at http://www.mezzmo.com/wiki
    Facebook: http://www.facebook.com/Mezzmo.DLNA.Server
    Twitter: https://twitter.com/conceiva_mezzmo
    Web: http://www.mezzmo.com

  9. #9
    Join Date
    Mar 2011
    Posts
    362

    Default

    Quote Originally Posted by Peter View Post
    The ffmpeg commandline parameters are set to allow auto configuration of the number of threads to use when transcoding and this affects the number of cores used. Using extra cores does not necessarily equal faster transcoding because the bottleneck can be elsewhere such as disk read/write speed. Also if the media files are stored on a NAS this can also affect transcoding speed.
    I can peg the CPU when it transcodes to h264 (plenty of fps) so it's not a HDD bottleneck, but if it is transcoding to VP9 for web streaming it just crawls at 33-34%.

  10. #10
    Join Date
    Mar 2011
    Posts
    362

    Default

    Quote Originally Posted by carlevans View Post
    I recently bought AMD E3 V2 and GeForce GTX 1050 Ti but the graphic card is not working on that machine. Is this card not compatible with that machine?
    What is an AMD E3 V2?

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •