|
|
| Line 224: |
Line 224: |
| === Presets === | | === Presets === |
|
| |
|
| The Presets menu is found at the top of the main menu. Presets act as the identity profile to apply Morph 4K settings based upon input sources and other conditions. This menu can be used to create profile presets, manually load profile presets, automatically load profile presets, and keep the [[Morph_4K#MicroSD_Port|microSD]] card up-to-date with the preset archive. | | The Presets menu is found at the top of the main menu. Presets act as the identity profile to apply Morph 2K settings based upon input sources and other conditions. This menu can be used to create profile presets, manually load profile presets, automatically load profile presets, and keep the [[Morph_4K#MicroSD_Port|microSD]] card up-to-date with the preset archive. |
|
| |
|
| By default, you can add mask presets and color correction profile presets in the <code>.ini</code> or <code>.txt</code> file extension to Morph from your PC by manually placing them on the microSD card in the '''presets''' subfolder visible in the file explorer or through the [[Morph_4K#SD_Card_.2F_Presets|SD Card / Presets manager in the WebUI]] by placing them in the ''/sdcard/presets'' directory. | | By default, you can add mask presets and color correction profile presets in the <code>.ini</code> or <code>.txt</code> file extension to Morph from your PC by manually placing them on the microSD card in the '''presets''' subfolder visible in the file explorer or through the [[Morph_4K#SD_Card_.2F_Presets|SD Card / Presets manager in the WebUI]] by placing them in the ''/sdcard/presets'' directory. |
| Line 230: |
Line 230: |
| From the Preset menu, you have the option to download the latest [https://github.com/pixel-fx/morph4k-presets preset archive] of community profile presets, [[Morph_4K#Retro_FX|mask presets]], and [[Morph_4K#Color_Correction|color correction profile presets]] directly to Morph with a WiFi connection via '''Install/update from presets archive'''. This archive will automatically store on the [[Morph_4K#MicroSD_Port|microSD card]] and will only overwrite profile presets with matching names and folder paths. | | From the Preset menu, you have the option to download the latest [https://github.com/pixel-fx/morph4k-presets preset archive] of community profile presets, [[Morph_4K#Retro_FX|mask presets]], and [[Morph_4K#Color_Correction|color correction profile presets]] directly to Morph with a WiFi connection via '''Install/update from presets archive'''. This archive will automatically store on the [[Morph_4K#MicroSD_Port|microSD card]] and will only overwrite profile presets with matching names and folder paths. |
|
| |
|
| Since many consoles with analog outputs have multiple resolutions and switch between interlaced and progressive scan (e.g. 240p/480i), Morph's profile presets decimate and shift the horizontal and vertical lines from the analog signal before Morph upscales it for the display. Whereas for consoles with built-in HDMI, they can send a uniform digital signal to Morph with little to no adjustments. In special circumstances, consoles with built-in HDMI may require a profile preset to assist with downscaling their digital signal before Morph upscales it (e.g. Analogue Pocket in Integer mode or Nintendo Classics on NSO). However, there are no profile presets in the archive that apply to Retro GEM (or xDigital) since the device is already equipped to send a raw digital signal via direct modes (DV1-Direct / DV1-Passthru / FX-Direct). Direct video is also available on MiSTer FPGA via HDMI (direct_video=1) and it's advised to apply this mode when connecting a MiSTer to Morph. In the event MiSTer in DV1 has issues with HDMI switches into Morph, then consider the MiSTer 1080p prescale profile presets as a backup option. | | Since many consoles with analog outputs have multiple resolutions and switch between interlaced and progressive scan (e.g. 240p/480i), Morph's profile presets decimate and shift the horizontal and vertical lines from the analog signal before Morph upscales it for the display. |
|
| |
|
| Also, profile presets are capable of [https://docs.pixelfx.co/Morph4K-Preset-Autoload-cascaded.html automatically loading] based on detection of CEC, Game ID, Mode, and SPD.* All of these appear under the ''/sdcard/presets/Auto'' folder in the following structure: | | Also, profile presets are capable of [https://docs.pixelfx.co/Morph4K-Preset-Autoload-cascaded.html automatically loading] based on detection of CEC, Game ID, Mode, and SPD.* All of these appear under the ''/sdcard/presets/Auto'' folder in the following structure: |
| Line 279: |
Line 279: |
| === Input === | | === Input === |
|
| |
|
| The Input menu is for choosing your input source. On Morph's base unit, the HDMI input is the only input source available and this has a few input settings available. When an [[Morph_4K#Rear_Panel_Connections_Expanded_via_Analog_Bridge_and_Crosspoint|Analog Bridge and Connector Card]] are installed, the input sources appear as follows. | | The Input menu is for choosing your input source. |
|
| |
|
| * '''Port A''' | | * '''Port A''' |
| * '''Port B**''' | | * '''Port B**''' |
| * '''HDMI'''
| |
| [[File:Morph_Input_Menu_Navigation.gif|thumb|300px|right|Setting Morph's input to Port B]] | | [[File:Morph_Input_Menu_Navigation.gif|thumb|300px|right|Setting Morph's input to Port B]] |
| Contained within Port A and B is a submenu to choose the analog input type. | | Contained within Port A and B is a submenu to choose the analog input type. |
| Line 300: |
Line 299: |
|
| |
|
| ==== Input Settings Navigation ==== | | ==== Input Settings Navigation ==== |
|
| |
| '''HDMI Input Settings'''
| |
|
| |
| {| class="wikitable" align="center"
| |
| !Setting
| |
| !Details
| |
| |-
| |
| |style=width:10em | '''Input CS'''
| |
| |For setting the input color space of the HDMI source. By default, this is set to '''Auto''', yet in some cases may need to be changed. The setting appears greyed out when the input signal isn't HDMI. For example, if the input signal is DV1, then Input CS has no effect because DVI is always RGB full range by definition. The following options are available: '''Auto''', '''Auto (no ITC)''', '''RGB AVI Limited2F''', '''RGB Limited''', '''RGB Full''', '''YCbCr 601 Limited''', '''YCbCr 709 Limited''', '''xvYCC 601''', '''xvYCC 709''', '''YCbCr 601 Full''', or '''YCbCr 709 Full'''.
| |
| |-
| |
| |'''422 Interp.'''
| |
| |For HDMI sources with 4:2:2 chroma subsampling, turn this option '''on'''. Otherwise, leave it '''off'''.
| |
| |-
| |
| |'''Metadata adjust''' <br> '''- DE left + right''' <br> ''' - DE top + bottom''' <br> ''' - Horiz. Prescale''' <br> ''' - Vert. Prescale'''
| |
| |For adjusting the horizontal and vertical metadata and prescale of the HDMI source for certain HDMI sources that may require custom adjustments. Values can be incremented by 1 using the left or right navigation or by 10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.
| |
| |-
| |
| |'''DV1/FXD'''
| |
| |For detecting DV1 or FXD input from HDMI sources that support it, turn this option '''on'''. If neither DV1 or FXD will be used on the HDMI input source, then turn it '''off'''.
| |
| |-
| |
| |'''EDID'''
| |
| |For setting the Extended Display Identification Data (EDID) detection of the HDMI input source. The default option is '''default.bin''' and for most sources, this is the best option to use. Yet in certain cases, another EDID may be required. Options are as follows: '''h-dac.bin''' ''(for Analogue consoles like Mega Sg, Super Nt, and Analogue Pocket Dock)'', '''a-dac-ntsc.bin''', '''a-dac-pal.bin''', or '''2ch-pcm-only.bin'''. Advanced users can also use this option to [[Morph_4K#EDID|select a custom EDID file]].
| |
| |-
| |
| |}
| |
|
| |
|
| '''Port A or B Input Settings - Main''' | | '''Port A or B Input Settings - Main''' |
| Line 403: |
Line 379: |
| ==== Scaler ==== | | ==== Scaler ==== |
|
| |
|
| The scaler menu contains options that directly affect the prescale of the image. This allows Morph to correct or discard any existing scaling that might have been applied to the image and then apply its own scaling. For example, if you feed the Morph 4K a pre-scaled 240p image from a device such as a RetroTINK SCART, that image is already scaled to 480p by the RetroTINK. To un-do this scaling, set the vertical prescaler to /2. The Morph 4K will then apply its pre-scaling settings and scanlines will be spaced in the same interval as on a classic CRT television. | | The scaler menu contains options that directly affect the prescale of the image. This allows Morph to correct or discard any existing scaling that might have been applied to the image and then apply its own scaling. |
|
| |
|
| For more information, [https://www.youtube.com/watch?v=dKhJrT_h1cY See this video] for a demonstration of using a /3 prescale with a Framemeister set to 720p output. | | For more information, [https://www.youtube.com/watch?v=dKhJrT_h1cY See this video] for a demonstration of using a /3 prescale with a Framemeister set to 720p output. |
| Line 483: |
Line 459: |
| |'''Noise threshold''' | | |'''Noise threshold''' |
| |This setting prevents small changes in the image (which could be attributed to picture noise) from influencing the amount of measured motion in the image. Increase this value for noisy sources, decrease for clean sources such as HDMI direct. It can be incremented by 1 using the left or right navigation or by 10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote. | | |This setting prevents small changes in the image (which could be attributed to picture noise) from influencing the amount of measured motion in the image. Increase this value for noisy sources, decrease for clean sources such as HDMI direct. It can be incremented by 1 using the left or right navigation or by 10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote. |
| |-
| |
| |}
| |
|
| |
| ==== Smoothing ====
| |
|
| |
| Use the options in this menu to apply an additional smoothing algorithm to the image beyond the softness/sharpness interpolation in the Scaler submenu. Use of smoothing filters is usually a matter of personal taste. You may prefer to use them for all content, exclusively for older 3D content, or not to use them at all. The effects are comparable to the smoothing done by devices such as the [https://marseilleinc.com/ Marseille mCable]. However, Morph 4K gives you significantly more control over the final image. There are currently two algorithms available:
| |
|
| |
| {| class="wikitable" align="center"
| |
| !Algorithm
| |
| !Details
| |
| |-
| |
| |'''XBR'''
| |
| |Scale by rules (XBR) is an edge detection smoothing algorithm that was designed originally for pixel graphics. It aims to give retro graphics a more natural, hand drawn look without sharp pixel edges. [https://forums.libretro.com/t/xbr-algorithm-tutorial/123 See this page for more technical information.]
| |
| |-
| |
| |'''HQX'''
| |
| |High quality scale (HQX), also known as high quality magnification, is a set of efficient image upscaling algorithms developed by Maxim Stepin. Like XBR it aims to give retro graphics a more natural, hand drawn look without sharp pixel edges. [https://en.wikipedia.org/wiki/Hqx See this page for more technical information.]
| |
| |- | | |- |
| |} | | |} |
| Line 524: |
Line 484: |
| The test pattern [https://www.rtings.com/images/test-materials/2017/chroma-444.png available here] allows you to quickly test if your display is using full 4:4:4 color bandwidth. If any of the text on the image is not pin sharp, then your display is applying chroma subsampling. | | The test pattern [https://www.rtings.com/images/test-materials/2017/chroma-444.png available here] allows you to quickly test if your display is using full 4:4:4 color bandwidth. If any of the text on the image is not pin sharp, then your display is applying chroma subsampling. |
|
| |
|
| ==== Color Correction ====
| |
|
| |
| The Color Correction submenu is used for Morph 4K's HDR injection and Gamma adjustments.
| |
| [[File:Morph_Color_Correction_Menu.png|thumb|300px|right|Example of Morph's Color Correction settings]]
| |
|
| |
| {| class="wikitable" align="center"
| |
| !Setting
| |
| !Details
| |
| |-
| |
| |style=width:10em | '''HDR***'''
| |
| |Injects High Dynamic Range (HDR) metadata. HDR refers to the set of imaging technologies and techniques that allow the dynamic range of images or videos to be increased. Typically this refers to the difference between the darkest and the brightest parts of the image. The technology is used to render bright or dark scenes more accurately. HDR can also be used by the Morph to boost display brightness, typically to add in brightness that is often lost when using effects such as masks or scanlines. The following options are available: <br> - '''Disabled''': No HDR metadata injection is performed <br> - '''Off (with CSC)''': No HDR metadata injection is performed but color correction controls are available for use within the standard definition image <br> - '''HDR10''': An open high-dynamic-range video (HDR) standard <br> - '''HLG''': Hybrid Log Gamma - A standard jointly developed by the BBC and NHK for high dynamic range (HDR) display <br> Generally you should choose whichever mode works best on your display. Displaying SDR content within a HDR gamma curve will cause colors to be displayed incorrectly. The Morph has various controls to correct and compensate for this.
| |
| |-
| |
| |'''Color Profile'''
| |
| |Use this to load a saved color correction profile preset from the microSD card, either from the [[Morph_4K#Presets|preset archive]] or manually generated thru the [[Morph_4K#Web Interface|WebUI]]. Click right on the remote and select it under ''/sdcard/presets/Color Correction (CSC)''. Then click OK to apply.
| |
| |-
| |
| |'''Input Gamma''' <br> '''- Transfer Function''' <br> ''' - Factor''' <br> ''' - Gain''' <br> ''' - Lift''' <br> '''- Bit Crush'''
| |
| |For adjusting the gamma curve as it is converted from the SDR gamma curve to the HDR gamma curve. Transfer functions available are Gamma, sRGB, SMPTE-240M, or Rec.709, and each has the option of adjusting the factor from 1.0 to 3.0. The input gamma's gain and lift can be adjusted along with the bit crush, set to off by default, by a scale from 1 to 7. Increasing the input Gamma may compensate for brightness lost when applying scanlines and/or masks, but care must be taken not to increase gamma too high and crush bright white parts of the image. Values can be incremented by 0.01 using the left or right navigation or by 0.10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.
| |
| |-
| |
| |'''Color Space Conversion''' <br> ''' - Overflow''' <br> '''- Saturation'''
| |
| |For adjusting the color space conversion as it is converted from the SDR to HDR. Overflow can be set to attenuate or clip along with saturation of the color space. Saturation can be incremented by 0.01 using the left or right navigation or by 0.10 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.
| |
| |-
| |
| |'''Output Gamma / PQ''' <br> ''' - Transfer Function''' <br> ''' - Factor''' <br> ''' - Nits''' <br> ''' - Dithering'''
| |
| |For adjusting the HDR output gamma curve or picture quality (PQ). Transfer function automatically changes depending on the HDR setting, and then the factor or nits can be adjusted. Dithering can be turned on or off. <br> - HDR set to Off (with CSC) or HLG will set transfer function to Gamma. Factor can only be adjusted in increments of 0.1 using the left or right navigation or by 1.0 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote. <br> - HDR set to HDR10 will set transfer function to SMPTE 2084 PQ. Nits can only be adjusted on HDR10 and is best used when a mask and/or scanlines are enabled. It can be incremented by 50 using the left or right navigation or by 500 (coarse) using the '''<span style="color:#FFDB58">yellow</span>''' or '''<span style="color:blue">blue</span>''' shortcut buttons on the remote.
| |
| |-
| |
| |}
| |
|
| |
| '''***''' ''Using HDR modes requires a compatible television or monitor.''
| |
|
| |
|
| ==== Output Resolution ==== | | ==== Output Resolution ==== |
| Line 598: |
Line 531: |
| |'''Triple Buffer''' | | |'''Triple Buffer''' |
| |Changes the output frequency as long as Frame Lock is set to Off (triple buffered). By default this is set to '''Auto (50/60hz)''', yet can be set to '''Force 60Hz''' for NTSC input or '''Force 50Hz''' for PAL input. If you encounter a game title that has image drop outs between levels or loading screens, even when using Triple Buffer mode, try forcing the appropriate refresh rate rather than using the default setting. | | |Changes the output frequency as long as Frame Lock is set to Off (triple buffered). By default this is set to '''Auto (50/60hz)''', yet can be set to '''Force 60Hz''' for NTSC input or '''Force 50Hz''' for PAL input. If you encounter a game title that has image drop outs between levels or loading screens, even when using Triple Buffer mode, try forcing the appropriate refresh rate rather than using the default setting. |
| |-
| |
| |'''BFI'''
| |
| |Black frame insertion (BFI) causes every other frame to be black. This can improve motion clarity on some displays, at the expense of some image brightness. It is most useful when coupled with [[Morph_4K#Output Resolution|120hz output resolution]] and [[Morph_4K#Color_Correction|HDR injection]].
| |
| |- | | |- |
| |'''Color Space''' | | |'''Color Space''' |
| Line 610: |
Line 540: |
| |'''Inject VFR-EMP''' | | |'''Inject VFR-EMP''' |
| |Variable Frame Rate extended metadata packet (VFR-EMP) injects a flag or extra data packet on the HDMI signal to tell the display to expect a variable refresh rate image. Currently, this does nothing more than add the VFR/VRR flag to the signal, which has been shown to help some TVs when handling off-spec refresh rates. The available options are: <br> - '''Disabled''': Do not send VRR metadata packet at all. This is different from "off", since no VRR metadata is sent whatsoever to the display <br> - '''Off''': Sends a metadata packet to the display to explicitly disable VRR <br> - '''Auto''': Sends the appropriate VRR metadata packet based on the connected display EDID <br> - '''Vesa''': Send a metadata packet to the display to tell it to expect a VESA standard VRR signal <br> - '''Freesync''': Send a metadata packet to the display to tell it to expect a AMD Freesync VRR signal | | |Variable Frame Rate extended metadata packet (VFR-EMP) injects a flag or extra data packet on the HDMI signal to tell the display to expect a variable refresh rate image. Currently, this does nothing more than add the VFR/VRR flag to the signal, which has been shown to help some TVs when handling off-spec refresh rates. The available options are: <br> - '''Disabled''': Do not send VRR metadata packet at all. This is different from "off", since no VRR metadata is sent whatsoever to the display <br> - '''Off''': Sends a metadata packet to the display to explicitly disable VRR <br> - '''Auto''': Sends the appropriate VRR metadata packet based on the connected display EDID <br> - '''Vesa''': Send a metadata packet to the display to tell it to expect a VESA standard VRR signal <br> - '''Freesync''': Send a metadata packet to the display to tell it to expect a AMD Freesync VRR signal |
| |-
| |
| |'''RX DV1/FXD'''
| |
| |Enables or disables detection and autoscaling of native DV1 metadata (~240p/480i) from [[MiSTer_FPGA|MiSTer FPGA]] and [[Direct_Video_Info|PFX Digitals/GEMs]]. For some MiSTer cores, this may require the use of [[MiSTer_FPGA#DV1_Config_Files_for_MiSTer_Cores | DV1 config files]].
| |
| |-
| |
| |'''RX Input CS'''
| |
| |For setting the input color space of the HDMI source. By default, this is set to '''Auto''', yet in some cases may need to be changed. The setting appears greyed out when the input signal isn't HDMI. For example, if the input signal is DV1, then RX Input CS has no effect because DVI is always RGB full range by definition. The following options are available: '''Auto''', '''Auto (no ITC)''', '''RGB AVI Limited2F''', '''RGB Limited''', '''RGB Full''', '''YCbCr 601 Limited''', '''YCbCr 709 Limited''', '''xvYCC 601''', '''xvYCC 709''', '''YCbCr 601 Full''', or '''YCbCr 709 Full'''.
| |
| |-
| |
| |'''RX 422 Interp.'''
| |
| |For HDMI sources with 4:2:2 chroma subsampling, turn this option '''on'''. Otherwise, leave it '''off'''.
| |
| |-
| |
| |'''RX EDID'''
| |
| |For setting the Extended Display Identification Data (EDID) detection of the HDMI input source. The default option is '''default.bin''' and for most sources, this is the best option to use. Yet in certain cases, another EDID may be required. Options are as follows: '''h-dac.bin''' ''(for Analogue consoles like Mega Sg, Super Nt, and Analogue Pocket Dock)'', '''a-dac-ntsc.bin''', '''a-dac-pal.bin''', or '''2ch-pcm-only.bin'''. Advanced users can also use this option to [[Morph_4K#EDID|select a custom EDID file]].
| |
| |- | | |- |
| |} | | |} |