SageTV Community  

Go Back   SageTV Community > General Discussion > General Discussion
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

General Discussion General discussion about SageTV and related companies, products, and technologies.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08-05-2020, 08:15 PM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
Video Upscaling?

So, I'm fairly new to the 4K TV experience and i'm wondering if anyone out there is currently doing any form of software based upscaling on their video playback to help improve the quality of lower resolution video files?

Even my TV signal from my Shaw STB is only recorded at 1080i (limitations of the HDPVR) and I would love to do something to enhance the picture quality to take full advantage of my 4K TV.

I run the desktop at 4K, so I imagine something needs to be configured in the LAV decoders or additional software may be required (if its even possible at all?).

I remember FFDShow had a bunch of on-the-fly video processing options that could be applied to enhance video quality, so I could switch back to that instead of LAV.

Just wondering what everyone else is doing!

Any input is appreciated!
Reply With Quote
  #2  
Old 08-07-2020, 05:02 AM
Malfunction Malfunction is offline
Sage Aficionado
 
Join Date: Sep 2004
Location: Willoughby, Ohio
Posts: 452
The best thing you can do is sit further back from the screen. You can't add data that isn't there. If you have a really large screen, there's a significant difference between 1080i and 4K. You need at least a 43" screen to see any difference at all.
__________________
ASRock B450M Pro4 AM4 MB, Ryzen 5 2600 3.4ghz, Crucial Ballistix Gaming 32GB (2 x 16GB) DDR4-3200, EVGA GT 1030SC, WD Black NVMe SSD 250GB, 1x WD120EFAX 12TB, 1x WD80EFAX 8TB, 1x WDBH2D0040HNC 4TB, USB-UIRT, Colossus 2, WinTV-DualHD USB, Windows 11 64bit
Reply With Quote
  #3  
Old 08-07-2020, 08:51 AM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
Quote:
Originally Posted by Malfunction View Post
You can't add data that isn't there.
This isn't true, data is being added whenever you play back a video at a greater resolution than the source. This is also why native resolution output switching features on Sage extenders exists, because the video processing on receivers or TVs can be better at upscaling than the extenders.

I also used to appreciate the upscaling processes you can use with ffdshow. As far as I'm aware those features have not been duplicated in LAV and unfortunately ffdshow development was abandoned many years ago. For decoding and upscaling your STB capture, ffdshow would still work but you may run into issues if you every try to play back a video using more modern formats.

The best solution would be to add support for madVR.
Reply With Quote
  #4  
Old 08-08-2020, 08:53 AM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
Interesting. I haven't heard of MadVR before, i'll have to play around with it.

Do you think it is as simple as installing and editing my sageclient.properties file to update the following line from:

videoframe/video_render_filter=EVR

to

videoframe/video_render_filter=MadVR

?
Reply With Quote
  #5  
Old 08-08-2020, 10:26 AM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
No, I don't think it will be that easy. There was user on the github who got it to work by setting Sage to the default renderer and then setting the merit for MadVR to highest. You can read that here. I never managed to get it to work. You can set the merits using graphstudionext.
Reply With Quote
  #6  
Old 08-08-2020, 04:36 PM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
oh yeah, I could see that working. I've messed with merit values before to control which decoders are used.

Despite setting things very specifically in Sage, the Microsoft DTV-DVD decoder often forces its way into the mix and messes with stuff on one of my systems.

Thanks for the idea!
Reply With Quote
  #7  
Old 08-08-2020, 05:03 PM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
Good luck. If you get it working, let me know you did it!
Reply With Quote
  #8  
Old 08-09-2020, 09:46 AM
Malfunction Malfunction is offline
Sage Aficionado
 
Join Date: Sep 2004
Location: Willoughby, Ohio
Posts: 452
Quote:
Originally Posted by trk2 View Post
This isn't true, data is being added whenever you play back a video at a greater resolution than the source. This is also why native resolution output switching features on Sage extenders exists, because the video processing on receivers or TVs can be better at upscaling than the extenders.

I also used to appreciate the upscaling processes you can use with ffdshow. As far as I'm aware those features have not been duplicated in LAV and unfortunately ffdshow development was abandoned many years ago. For decoding and upscaling your STB capture, ffdshow would still work but you may run into issues if you every try to play back a video using more modern formats.

The best solution would be to add support for madVR.
You can make 4 pixels out of one, but basically you've made a pixel that's 4x the size.
__________________
ASRock B450M Pro4 AM4 MB, Ryzen 5 2600 3.4ghz, Crucial Ballistix Gaming 32GB (2 x 16GB) DDR4-3200, EVGA GT 1030SC, WD Black NVMe SSD 250GB, 1x WD120EFAX 12TB, 1x WD80EFAX 8TB, 1x WDBH2D0040HNC 4TB, USB-UIRT, Colossus 2, WinTV-DualHD USB, Windows 11 64bit
Reply With Quote
  #9  
Old 08-09-2020, 02:26 PM
Tiki's Avatar
Tiki Tiki is offline
Sage Icon
 
Join Date: Feb 2005
Location: Southwest Florida, USA
Posts: 2,009
Quote:
Originally Posted by Malfunction View Post
You can make 4 pixels out of one, but basically you've made a pixel that's 4x the size.
That’s the simplest way to do upscaling, but there are many algorithms that try to be more intelligent about it by also looking at the surrounding pixels (and possibly also adjacent frames). So if the original pixel was black, when it splits into 4 new pixels it doesn’t have to make them all black. That’s why some upscalers are better than others.

Of course it’s not like the movies where the CIA is able to take a single blurry image of a car where the whole license plate was only 1 pixel to start with and do some magical processing to suddenly zoom in and read all the characters on the license plate.
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM
Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2)
,USBUIRT (multi-zone)
Source:
Comcast/Xfinity X1 Cable
Primary Client: Server Other Clients: (1) HD200, (1) HD300
Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE,
HDHR, HVR-2250, HD-PVR
Reply With Quote
  #10  
Old 08-09-2020, 02:41 PM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
Quote:
Originally Posted by Tiki View Post
Of course it’s not like the movies where the CIA is able to take a single blurry image of a car where the whole license plate was only 1 pixel to start with and do some magical processing to suddenly zoom in and read all the characters on the license plate.
Enhance!
Reply With Quote
  #11  
Old 08-16-2020, 11:22 PM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
MadVR installation on a bare metal install using an HP ProDesk 600 G1 SFF

Approximate time to complete: 3 Beers
  1. Download Windows media creation tool: https://www.microsoft.com/en-ca/soft...load/windows10
  2. Create bootable USB and install Windows 10 ver 2004. Check for updates. Disable UAC. Reboot accordingly.
  3. Install Chrome or Firefox
  4. Download MadVR: http://madshi.net/madVR.zip (available from madvr.com)
  5. Install MadVR
    1. Extract Zip from step 4
    2. Move files to a location like C:\Program Files\MadVR
    3. Run C:\Program Files\MadVR\Install.bat by right-clicking and choosing "Run As Administrator"
  6. Download LAV Filters: https://github.com/Nevcairiel/LAVFil...ses/tag/0.74.1
  7. Install LAV Filters
  8. Ensure all 3 components (LAV Splitter, LAV Video Renderer, LAV Audio Render) are all set to display their tray icon when used
  9. Download GraphStudio: https://www.videohelp.com/software/GraphStudio
  10. Change Render Merit values
    1. Graph menu
    2. Insert Filter
    3. Find Filter MadVR
    4. Change Merit to "Merit Preferred +2"
    5. Click Property Page
    6. Change MadVR properties to ensure "Use Tray Icon" is enabled. Adjust other MadVR settings to preference.
    7. Find Filter "Video Renderer" (if listed twice, do for both)
    8. Change Merit to "Merit Do Not Use"
    9. Find Filter Microsoft DTV-DVD Video Decoder
    10. Enable the "Blacklisted" option
  11. Reboot
  12. Render a video in GraphStudio to validate that MadVR is default.
  13. Download latest SageTV x64 Windows client: https://bintray.com/opensagetv/saget...agetvwin/9.2.2
  14. Install SageTV x64 client
  15. Ensure SageTV DeMuxer is disabled via registry key (create key if it doesn't exist) Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Frey Technologies\Common\DirectShow\EnableSageTVStreamDemux = 0
  16. Ensure Sage is set to use LAV filters and Default Renderer
  17. Play same video in Sage. Confirm that MadVR tray icon appears.

Last edited by Striker:WG; 08-17-2020 at 09:09 PM.
Reply With Quote
  #12  
Old 08-17-2020, 09:55 AM
CptKirk CptKirk is offline
Sage Aficionado
 
Join Date: Sep 2010
Posts: 268
Striker,

You should create a new thread for the MadVR installation. This is too good to get lost down in the middle of another thread topic.
__________________
SageTV running on: Win10 21H2
SageTV 9.2.6.976 (64 bit)
Java 1.8.0 311 (64 bit)
OpenDCT 0.5.32 (64 bit)
Clients: HD300 (x2)
HDHR3-CC Prime 20220822 (Comcast CableCard) - 3 Tuners
HDFX-4K Flex 20220822 (OTA) - 4 Tuners
Reply With Quote
  #13  
Old 08-17-2020, 11:32 AM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
I agree with Jim that you should post a separate thread specifically on this topic. Maybe in the Sage Github Development section so that one day we might have an easier configuration.

We both followed the same process but it doesn't work on my setup. madVR works fine and I've been using it for years with mpc-hc and mpc-be. Can you clarify how you are verifying in graphstudio? If I create a graph with lav and madVR everything works as expected. However Sage behaves like when I create a graph with Video Renderer, madVR doesn't load and I get audio but no video.
Reply With Quote
  #14  
Old 08-17-2020, 01:30 PM
sacrament055 sacrament055 is offline
Sage Aficionado
 
Join Date: Jul 2007
Posts: 474
I followed the instructions as shown and seems to work fine for h264, etc the only issue I'm having is that my MPEG2 files .TS will only show in a small corner of the screen when I'm using MADVR renderer. If I switch to EVR it shows correctly. Both instances are using LAV for audio and video.
One thing to note is that SageTV does not show me that it's using LAV Splitter for MPEG2 files and I'm not sure how to foce it to use it instead of whatever it's trying to use by default. (No tray icon for LAV splitter when using MPEG 2)
Reply With Quote
  #15  
Old 08-17-2020, 04:54 PM
KryptoNyte's Avatar
KryptoNyte KryptoNyte is offline
SageTVaholic
 
Join Date: Dec 2006
Posts: 2,754
Quote:
Originally Posted by trk2 View Post
Enhance!
Enhance ...
Reply With Quote
  #16  
Old 08-17-2020, 08:59 PM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
sure, once we get the steps ironed out, we can create a new thread where the final instructions are stickied to the top.

In graph studio, I go to File > Render Media File then I find a video file and see how graph studio renders the graph. If I see what I want happening, then Sage should do the same when I use the default renderer setting in Sage.

I confirm that this is actually happening by running Sage in windowed mode, playing the same video file and confirming that I see the LAV and MadVR icons appearing in the tray.

I just got a new SSD for my system, so I reinstalled Windows and redid the same steps and it worked for me.

The key steps are in setting the Video Renderer merit values to "Do Not Use 0x002000000" and for whatever reason, the Video Renderer is listed twice, so I set the merit on both of them. I then set the merit on MadVR to "Merit Preferred +2 0x008000002". I then set the Microsoft DTV-DVD Video Decoder to "Blacklisted" as I never want that to be used. I find that particular filter worms its way into graphs even when you have set the merit to never use.

I haven't adjusted all of my settings yet, so maybe I still need to set something else, but at the moment, when I try to playback a previously recorded TV stream from a .TS file, it crashes Sage.

For those who are experienced with MadVR, any tips on the best settings to use for optimal results?
Reply With Quote
  #17  
Old 08-18-2020, 09:02 AM
sacrament055 sacrament055 is offline
Sage Aficionado
 
Join Date: Jul 2007
Posts: 474
Quote:
Originally Posted by Striker:WG View Post
sure, once we get the steps ironed out, we can create a new thread where the final instructions are stickied to the top.

In graph studio, I go to File > Render Media File then I find a video file and see how graph studio renders the graph. If I see what I want happening, then Sage should do the same when I use the default renderer setting in Sage.

I confirm that this is actually happening by running Sage in windowed mode, playing the same video file and confirming that I see the LAV and MadVR icons appearing in the tray.

I just got a new SSD for my system, so I reinstalled Windows and redid the same steps and it worked for me.

The key steps are in setting the Video Renderer merit values to "Do Not Use 0x002000000" and for whatever reason, the Video Renderer is listed twice, so I set the merit on both of them. I then set the merit on MadVR to "Merit Preferred +2 0x008000002". I then set the Microsoft DTV-DVD Video Decoder to "Blacklisted" as I never want that to be used. I find that particular filter worms its way into graphs even when you have set the merit to never use.

I haven't adjusted all of my settings yet, so maybe I still need to set something else, but at the moment, when I try to playback a previously recorded TV stream from a .TS file, it crashes Sage.

For those who are experienced with MadVR, any tips on the best settings to use for optimal results?
I had the same experience but I noticed when I was running sage windows with "Default" (MadVR) it will play instead of crash but only in a small window in the corner. Changing from "Default" to EVR makes things play normally again. For the moment it means I'll be toggling between them to watch OTA TV versus movies.
Reply With Quote
  #18  
Old 08-18-2020, 09:55 AM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
yeah, I'm very confused at the moment. As I mentioned earlier in the thread, I got a new SSD for my test system.

If I throw the old platter drive in the system and boot from there, I get the same experience as you, a small window in the top left corner for TV playback.

If I use the installation on the new SSD, Sage crashes when I try to playback recorded TV.

I've tried resetting things to defaults which hasn't helped. I noticed that on the platter system, I had MadVR in c:\Program Files\MadVR\ while on the SSD I was in c:\Program Files (x86)\MadVR\ so I tried moving and re-registering it, but that didn't change the end result.
Reply With Quote
  #19  
Old 08-18-2020, 11:30 AM
Striker:WG Striker:WG is offline
Sage Aficionado
 
Join Date: Oct 2008
Posts: 472
After several reboots and mucking about, I've gained some clarity.

In Sage, you need to be set to "default" for not only the Video Renderer, but also the H264 video decoder filter.

If I set the H264 to specifically use LAV, then Sage will crash.

If I set the H264 to use Default, the TV playback works, but appears in the small window in the top left corner. I also notice that the LAV video decoder is not appearing in the system tray and the Sage logs indicate that Microsoft DTV-DVD Video is still being used.

I tried a few methods to completely remove DTV-DVD from my system, but then Sage just crashes on the TV playback. It really seems to want to use the Microsoft codec as part of its graph. This may also be related to why it is appearing in such a small window, but that is just a guess at this point.
Reply With Quote
  #20  
Old 08-18-2020, 06:38 PM
trk2 trk2 is offline
Sage Aficionado
 
Join Date: Jan 2006
Location: Maine
Posts: 499
Quote:
Originally Posted by Striker:WG View Post
The key steps are in setting the Video Renderer merit values to "Do Not Use 0x002000000" and for whatever reason, the Video Renderer is listed twice, so I set the merit on both of them. I then set the merit on MadVR to "Merit Preferred +2 0x008000002". I then set the Microsoft DTV-DVD Video Decoder to "Blacklisted" as I never want that to be used. I find that particular filter worms its way into graphs even when you have set the merit to never use.
Thanks, this confirmed that I had everything configured correctly. Unfortunately for me Sage will not use madVR even though it is the default renderer as demonstrated in graphstudio unless someone sees something in the attached screenshot.

In regards to the crash when playing back H264 have you tried windowed overlay mode or fullscreen exclusive mode:

enable windowed overlay (Windows 7 and newer): [Disabled] Only available on Nvidia and Intel GPUs. Uses a low level overlay method which bypasses the GPU LUT (monitor profile) so madVR emulates it when using this option, this is done in 16-bit so madVR can provide better quality than the GPU. Overlay also bypasses the OS to a large extent; screen-shots are not possible. D3D9 Only. Incompatible with 'fullscreen exclusive mode'.

enable automatic fullscreen exclusive mode: [Enabled] madVR has exclusive access to the display, nothing else can draw to the display without dropping out of this mode. This is the most stable mode for madVR because it has the most control over when and how video frames are displayed. There is a slight flicker and delay as madVR enters and exits this mode. Required for 10 bit in Windows 7 or 8.
Attached Images
File Type: jpg madVR_Sage_Setup.jpg (183.4 KB, 155 views)
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Upscaling / Playback resolution ? My73LT SageTV HD Theater - Media Player 2 03-20-2009 10:51 AM
Where does upscaling happen? srothwell SageTV Software 2 11-10-2007 09:23 AM
DVD Upscaling ? parkimar SageTV Software 16 05-25-2007 12:54 PM
TV quality and upscaling questions mruseless Hardware Support 7 02-27-2006 07:57 PM
Upscaling confusion: FFDSHOW Polypro General Discussion 0 09-15-2005 05:26 PM


All times are GMT -6. The time now is 02:33 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.