Custom display settings
From SpinetiX Support Wiki
This page is related to Display and audio settings. Applies to: all players, except for HMP300 and DiVA.
Contents
Introduction
Screens with non-standard resolutions, such as LED video walls, might require a video input signal that matches that custom resolution. All the SpinetiX players, except for HMP300 and DiVA, support ouputting a video signal at a custom resolution, although certain limits apply.
Custom configuration
To configure the player to output a custom video mode, follow these steps:
- Open Control Center and go to Display & Audio → Display page.
- Set the "Configuration type" option to "Custom".
- In the "Custom video mode" field, enter a valid custom video mode written as a Fixed Mode (works on all models) or CVT Mode (not supported on HMP350).
- Click the "Apply" button.
- Restart the player to set the custom resolution.
- Check again the display settings to see whether the player is outputting the custom resolution.
For legacy players follow these steps:
- Open HMP Control Center and go to Display settings.
- Set the "Configuration type" option to "Custom".
- In the "Custom video mode" field, enter a valid custom video mode written as a Fixed Mode or CVT Mode.
- Click the "Check" button to verify the validity of the custom video mode.
- Click the "Apply" button.
- Restart the player to set the custom resolution.
- Check again the display settings to see whether the player is outputting the custom resolution.
Custom video mode
Some custom video modes are provided below - more can be calculated with the cvt Linux utility for calculating VESA Coordinated Video Timing modes. Or get in touch with us.
Fixed Mode
For a fixed mode, completely specified by the user, use the following format:
width height refresh LM RM UM BM HS VS HPVP p
-
width
,height
= the number of pixels (e.g., 1920, 1280, 1080, 720, etc.). -
refresh
= the vertical refresh rate (24, 25, 30, 50, 59.94, 60) -
LM
= left-margin, number of pixel clocks between the horizontal sync end and the first active pixel, decimal integer; in VESA standards this is known as the horizontal back porch. -
RM
= right-margin, number of pixel clocks between the last active pixel and the end of the video line; decimal integer; in VESA standard this is known as the horizontal front porch. -
UM
= upper-margin, number of video lines between the vertical sync end and the first active line; decimal integer; in VESA standard this is known as the vertical back porch. -
BM
= bottom-margin, number of video lines between the last active line and the end of the video frame; decimal integer; in VESA standard this is known as the vertical front porch. -
HS
= horizontal sync duration in pixel clocks. -
VS
= vertical sync duration in video lines. -
HP
= horizontal sync polarity, either the + or - character (ie high or low active, respectively). -
VP
= Vertical sync polarity, either the + or - character (ie high or low active, respectively). -
p
= scan type, which is always "p" since the HMP video output is always progressive.
CVT Mode
CVT mode is a simplified version of the fixed mode. To specify a CVT mode ([Wikipedia:Coordinated_Video_Timings|VESA Coordinated Video Timings]]), use the following format:
width height refresh type p
-
width
,height
= the number of pixels (e.g., 1920, 1280, 1080, 720, etc.). -
refresh
= the vertical refresh rate (24, 25, 30, 50, 59.94, 60) -
type
= CVT type, can be one of the following:- "cvt-R" for CVT with "reduced blanking", normally OK with LCD or plasma displays
- "cvt" for CVT compatible with CRT displays, which need longer blanking intervals
- "cvt-Rm" is like "cvt-R" but with extra margin on the blanking intervals, to try if "cvt-R" does not work well
- "cvt-m" is like "cvt" but with extra margin on the blanking intervals
-
p
= scan type, which is always "p" since the HMP video output is always progressive.
For instance, the string to select 1024x768 @ 60 Hz for LCD panels with automatic aspect ratio is: 1024 768 60 cvt-R p
.
- For "1280 720 50 cvt-R p", use this:
1280 720 50 80 48 9 3 32 5 +- p
- For "1280 720 60 cvt-R p", use this:
1280 720 60 80 48 13 3 32 5 +- p
- For "1920 1080 50 cvt-R p", use this:
1920 1080 50 80 48 18 3 32 5 +- p
- For "1920 1080 60 cvt-R p", use this:
1920 1080 60 80 48 23 3 32 5 +- p
Pixel Clock Frequency
Any video mode has a Pixel Clock Frequency (or Pixel Clock Rate) associate with it, which is the speed at which pixels are transmitted (over an AV / video signal such as HDMI or DVI), in order for a full frame of pixels to fit within a single refresh cycle. The PCF can be calculated using the cvt linux command or the following formula:PCF = refresh * ( width + LM + RM + HS ) * ( height + UM + BM + VS ) / 1000000
Limits
Depending on the player model, the following limits apply:
HMP400, HMP400W, iBX410, iBX410W
- Supports up to 4096 by 2160 pixels (4K DCI) @ 60 Hz.
- PCF must be between 13.5 MHz and 760 MHz (DCI 4K 60Hz).
- The HMP400/W and iBX410 players can support resolutions wider than 4096 or taller than 2160 pixels, as long as the total pixel rate does not exceed 760 MHz, and the width and height do not exceed 5120 and 4096 pixels, respectively.
- When using the maximum width of 5120 and CVT-R timings, the maximum output is 5120x1916@60Hz or 5120x2310@50Hz.
- When using the maximum height of 4096 and CVT-R timings, the maximum output is 2304x4096@60Hz or 2816x4096@50Hz.
- SpinetiX is not able to test any of the outputs exceeding DCI 4K at 60 Hz, and thus the use of those require compatibility testing with the target display or controller by the customer before any deployment.
- Most third-party players running DSOS have the same limits as the HMP400/W.
- PCF must be between 13.5 MHz and 165 MHz.
- Active pixels (i.e.,
width * height
) must be at most 2 073 600 pixels, which corresponds to 1920x1080 (Full HD) resolution. - Starting withe firmware 4.4.5, the height can be up to 2047 pixels (previously limited to 1200), subject to the limitation that the pixel clock must not exceed 165 MHz.
- PCF must be between 13.5 MHz and 165 MHz.
- Active pixels (i.e.,
width * height
) must be at most 2 073 600 pixels, which corresponds to full HD resolution. - Active width (
width
), horizontal blanking (LM + RM
) and total height (height + UM + BM
) can be at most 2047.
- PCF must be between 13.5 MHz and 75 MHz.
Low resolution
In case of low resolutions, very often the minimum PCF limit is not reached, so the first thing to try is to use a standard resolution (like 640x480) and see if the screen accepts that resolution and displays just a part of the entire image (i.e., the image is trimmed). If that works, then you can create a regular project and simply put your content only in a small area (with a size equal to the size of the resolution) positioned on the top-left corner. Otherwise, the solution is to artificially increase the PCF past the 13.5 MHz limit by increasing the blanking intervals for that particular small resolution – we recommend increasing only RM
, BM
and HS
. Note that the display may or may not support such artificially large blanking intervals.
Examples
Here are some examples of custom video modes:
Width | Height | Video mode @ 50Hz | Video mode @ 60Hz | Note |
---|---|---|---|---|
4800 | 1350 | 4800 1350 60 cvt-R p | Tested with a 4K Novastar controller over HDMI. | |
3840 | 600 | 3840 600 60 540 147 11 3 393 10 ++ p | For LG 86” Ultra-Stretch. | |
1920 | 810 | 1920 810 50 80 48 7 3 32 10 +- p | 1920 810 60 80 48 10 3 32 10 +- p | |
1920 | 712 | 1920 712 50 80 48 6 3 32 10 +- p | 1920 712 60 80 48 8 3 32 10 +- p | |
1920 | 540 | 1920 540 50 80 48 6 3 32 10 +- p | 1920 540 60 80 48 6 3 32 10 +- p | |
1920 | 480 | 1920 480 50 80 48 6 3 32 10 +- p | 1920 480 60 80 48 6 3 32 10 +- p | |
1920 | 360 | 1920 360 50 80 48 6 3 32 10 +- p | 1920 360 60 80 48 6 3 32 10 +- p | |
1920 | 300 | 1920 300 50 80 48 6 3 32 10 +- p | 1920 300 60 80 48 6 3 32 10 +- p | |
1800 | 600 | 1800 600 50 80 48 6 3 32 10 +- p | 1800 600 60 80 48 6 3 32 10 +- p | |
1536 | 1216 | 1536 1216 50 80 48 16 3 32 10 +- p | 1536 1216 60 80 48 22 3 32 10 +- p | |
1536 | 512 | 1536 512 50 80 48 6 3 32 10 +- p | 1536 512 60 80 48 6 3 32 10 +- p | |
1500 | 800 | 1500 800 50 80 48 6 3 32 10 +- p | 1500 800 60 80 48 10 3 32 10 +- p | |
1440 | 544 | 1440 544 50 80 48 6 3 32 10 +- p | 1440 544 60 80 48 6 3 32 10 +- p | |
1368 | 768 | 1368 768 50 80 48 6 3 32 10 +- p | 1368 768 60 80 48 9 3 32 10 +- p | |
1360 | 768 | 1360 768 50 80 48 11 3 32 5 +- p | 1360 768 60 80 48 14 3 32 5 +- p | |
1344 | 840 | 1344 840 50 80 48 11 3 32 6 +- p | 1344 840 60 80 48 15 3 32 6 +- p | |
1344 | 576 | 1344 576 50 80 48 6 3 32 10 +- p | 1344 576 60 80 48 6 3 32 10 +- p | |
1344 | 384 | 1344 384 50 80 48 6 3 32 10 +- p | 1344 384 60 80 48 6 3 32 10 +- p | |
1280 | 1024 | 1280 1024 50 80 48 15 3 32 7 +- p | 1280 1024 60 80 48 20 3 32 7 +- p | |
1216 | 1536 | 1216 1536 50 80 48 24 3 32 10 +- p | 1216 1536 60 80 48 31 3 32 10 +- p | |
1184 | 1088 | 1184 1088 50 80 48 13 3 32 10 +- p | 1184 1088 60 80 48 18 3 32 10 +- p | |
896 | 600 | 896 600 50 80 48 6 3 32 10 +- p | 896 600 60 80 48 6 3 32 10 +- p | |
768 | 576 | 768 576 50 80 48 7 3 32 4 +- p | 768 576 60 80 48 10 3 32 4 +- p | |
768 | 48 | 768 48 50 96 792 3 99 72 10 -+ p | 768 48 60 96 576 3 72 288 10 -+ p | |
672 | 384 | 672 384 50 80 48 6 3 32 10 +- p | 672 384 60 80 16 4 3 64 10 -+ p | |
504 | 672 | 504 672 50 80 48 6 3 32 10 +- p | 504 672 60 80 48 7 3 32 10 +- p | |
504 | 288 | 504 288 50 56 160 3 60 48 10 -+ p | 504 288 60 56 80 3 30 48 10 -+ p | |
480 | 160 | 480 160 50 56 480 3 90 40 10 -+ p | 480 160 60 56 384 3 72 80 10 -+ p | |
432 | 288 | 432 288 50 48 240 3 90 40 10 -+ p | 432 288 60 48 160 3 60 40 10 -+ p | |
320 | 240 | 320 240 50 40 352 3 132 32 4 -+ p | 320 240 60 40 272 5 102 32 4 -+ p | |
320 | 160 | 320 160 50 40 432 3 162 32 10 -+ p | 320 160 60 40 320 3 120 96 10 -+ p | |
288 | 240 | 288 240 50 32 360 3 135 24 10 -+ p | 288 240 60 32 280 3 105 48 10 -+ p | |
240 | 160 | 240 160 50 24 496 3 186 16 10 -+ p | 240 160 60 24 416 3 156 16 10 -+ p | |
216 | 288 | 216 288 50 24 400 3 150 16 10 -+ p | 216 288 60 24 320 3 120 16 10 -+ p | |
192 | 288 | 192 288 50 24 384 3 144 16 10 -+ p | 192 288 60 24 192 6 287 48 10 -+ p | |
192 | 96 | 192 96 50 24 600 3 225 16 10 -+ p | 192 96 60 24 480 3 180 128 10 -+ p |
Troubleshooting
- If the content displayed on the screen is partially truncated, then it's a problem of overscan.
- If the content appears stretched on the screen, the
preserveAspectRatio
attribute must be set to"none"
, as following:- Open the main index.svg file of the project.
- Select the XML Tree view within the Edit panel.
- Right-click on the
svg
element and select "Add Attribute". - Set the attribute name to
preserveAspectRatio
and its value tonone
. (i.e.preserveAspectRatio="none"
) - Save and re-publish the project.
- Alternatively, this attribute can be set at run-time using jSignage code:
if (SERIAL_NUMBER !== '[not defined]') { $('svg').attr( 'preserveAspectRatio', 'none'); }
- HMP400 or HMP400W is required for ultra-stretched resolutions, like 3840x600 native to LG 86BH5C screen model.