{"id":4943,"date":"2026-05-09T01:56:11","date_gmt":"2026-05-09T01:56:11","guid":{"rendered":"https:\/\/monitorgarage-localwp-sql-2026-09-06.local\/?p=4943"},"modified":"2026-09-10T10:26:30","modified_gmt":"2026-09-10T10:26:30","slug":"displayport-vs-hdmi","status":"publish","type":"post","link":"https:\/\/monitorgarage.com\/en\/displayport-vs-hdmi\/","title":{"rendered":"HDMI or DisplayPort: the port does not tell the whole story"},"content":{"rendered":"\n<p class=\"guide-index wp-block-paragraph\"><a href=\"#cadena\">The complete connection<\/a><a href=\"#senal\">How much data the image needs<\/a><a href=\"#dsc\">Compression and color<\/a><a href=\"#mg-hdmi-dp-recomendador\">Choosing a cable<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cadena\">Start with the mode you want to use<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before choosing a cable, define the signal: resolution, refresh rate, bits per channel, and whether you need VRR. Then confirm that <strong>the graphics card output, monitor input, and cable<\/strong> support it. An adapter or USB-C dock may add another limit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DisplayPort 2.1 can operate at different UHBR levels. HDMI does not guarantee its version&#8217;s maximum on every device either. Check the implemented speed and the manual&#8217;s mode table, especially for maximum refresh rate at 10-bit depth or without DSC.<\/p>\n\n\n <section class=\"gv gv-signal-path\" data-gv=\"signal-path\">\n  <div class=\"gv-heading\"><h3>The connection is a chain<\/h3><div class=\"gv-switch gv-control\" role=\"group\" aria-label=\"Part of the connection\"><button type=\"button\" data-choice=\"source\" aria-pressed=\"true\">GPU output<\/button><button type=\"button\" data-choice=\"cable\" aria-pressed=\"false\">Cable and adapters<\/button><button type=\"button\" data-choice=\"screen\" aria-pressed=\"false\">Monitor input<\/button><\/div><\/div>\n <div class=\"gv-hardware-chain\" data-chain=\"source\">\n <div data-link=\"source\"><svg viewBox=\"0 0 220 140\" aria-hidden=\"true\"><rect x=\"18\" y=\"27\" width=\"173\" height=\"88\" rx=\"4\"\/><circle cx=\"81\" cy=\"71\" r=\"26\"\/><path d=\"M81 45V97M55 71H107M132 49H174M132 62H174M132 75H161M29 115V126H123V115\"\/><\/svg><strong>GPU<\/strong><span>The signal it can send<\/span><\/div>\n <div data-link=\"cable\"><svg viewBox=\"0 0 220 140\" aria-hidden=\"true\"><path d=\"M17 55H58L70 64V93H17ZM32 93V105M47 93V105M42 55V37C42 2 179 2 179 62V85\"\/><path d=\"M155 85H203V119H155ZM163 119V128M195 119V128\"\/><\/svg><strong>Transport<\/strong><span>What maintains the link<\/span><\/div>\n <div data-link=\"screen\"><svg viewBox=\"0 0 220 140\" aria-hidden=\"true\"><rect x=\"17\" y=\"13\" width=\"186\" height=\"105\" rx=\"3\"\/><path d=\"M24 20H196V109H24ZM110 118V133M77 134H143\"\/><\/svg><strong>Monitor<\/strong><span>The modes it accepts<\/span><\/div>\n <\/div>\n <p data-reading aria-live=\"polite\">Check that specific output&apos;s capability: resolution, Hz, color depth, and supported features.<\/p>\n <p class=\"gv-note\">The mode must be supported throughout the chain. Connector appearance or a printed version number does not guarantee a particular speed.<\/p> <\/section>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"senal\">More pixels, more images, more information<\/h2>\n\n\n <section class=\"gv gv-bandwidth\" data-gv=\"bandwidth\">\r\n  <div class=\"gv-heading\"><h3>What makes the signal larger<\/h3><\/div><div class=\"gv-band-controls gv-control\">\r\n <label for=\"gv-2-res\"><span id=\"gv-2-res-name\">Resolution<\/span><select id=\"gv-2-res\" aria-labelledby=\"gv-2-res-name\" data-resolution><option value=\"1920,1080\">1920 \u00d7 1080<\/option><option value=\"2560,1440\" selected>2560 \u00d7 1440<\/option><option value=\"3840,2160\">3840 \u00d7 2160<\/option><\/select><\/label>\r\n <label for=\"gv-2-hz\"><span id=\"gv-2-hz-name\">Refresh rate<\/span><select id=\"gv-2-hz\" aria-labelledby=\"gv-2-hz-name\" data-refresh><option>60<\/option><option selected>144<\/option><option>240<\/option><option>480<\/option><\/select><\/label>\r\n <label for=\"gv-2-bits\"><span id=\"gv-2-bits-name\">Bits per channel<\/span><select id=\"gv-2-bits\" aria-labelledby=\"gv-2-bits-name\" data-bits><option selected>8<\/option><option>10<\/option><\/select><\/label><\/div>\r\n <div class=\"gv-band-result\" aria-live=\"polite\"><strong data-bandwidth>12,74 <small>Gb\/s<\/small><\/strong><p>Active pixels only \u00b7 Uncompressed RGB<br><span data-formula>2560 \u00d7 1440 \u00d7 144 \u00d7 24 bits<\/span><\/p><\/div>\r\n <p class=\"gv-note\">This is not a compatibility test. Blanking intervals and link overhead are not included; DSC and subsampling change what is transmitted.<\/p> <details class=\"gv-reference\"><summary>Raw capacity of common links<\/summary><div class=\"gv-link-bars\"><div><span>HDMI \u00b7 TMDS<\/span><i style=\"--gv-cap:18.75%\" aria-hidden=\"true\"><\/i><strong>18 Gb\/s<\/strong><\/div><div><span>DP \u00b7 HBR3<\/span><i style=\"--gv-cap:33.75%\" aria-hidden=\"true\"><\/i><strong>32.4 Gb\/s<\/strong><\/div><div><span>HDMI \u00b7 Maximum 2.1 FRL<\/span><i style=\"--gv-cap:50%\" aria-hidden=\"true\"><\/i><strong>48 Gb\/s<\/strong><\/div><div><span>DP \u00b7 UHBR10<\/span><i style=\"--gv-cap:41.666666666667%\" aria-hidden=\"true\"><\/i><strong>40 Gb\/s<\/strong><\/div><div><span>DP \u00b7 UHBR13.5<\/span><i style=\"--gv-cap:56.25%\" aria-hidden=\"true\"><\/i><strong>54 Gb\/s<\/strong><\/div><div><span>DP \u00b7 UHBR20<\/span><i style=\"--gv-cap:83.333333333333%\" aria-hidden=\"true\"><\/i><strong>80 Gb\/s<\/strong><\/div><div><span>HDMI 2.2 \u00b7 Maximum<\/span><i style=\"--gv-cap:100%\" aria-hidden=\"true\"><\/i><strong>96 Gb\/s<\/strong><\/div><\/div><p>These are raw speeds, not usable video throughput. A port&apos;s version does not guarantee that a device supports its maximum speed.<\/p><\/details>\r\n  <\/section>\r\n \n\n\n\n<p class=\"wp-block-paragraph\">The example counts only the active image: width \u00d7 height \u00d7 images per second \u00d7 bits per pixel. It helps explain why moving to 4K or raising refresh rate is so demanding, but <strong>you should not compare that result directly with a port&#8217;s raw Gb\/s and assume the connection is valid<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HDMI 2.2 raises the standard&#8217;s maximum to 96 Gb\/s; that does not automatically make an HDMI input a 96 Gb\/s link. HDMI identifies Ultra96 capabilities and allows different implementations. See <a href=\"https:\/\/www.hdmi.org\/spec\/hdmi2\" target=\"_blank\" rel=\"noopener\">the official HDMI documentation<\/a>. For DisplayPort, UHBR20 reaches a raw 80 Gb\/s: <a href=\"https:\/\/www.displayport.org\/\" target=\"_blank\" rel=\"noopener\">VESA identifies link levels and their corresponding certifications<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dsc\">DSC, bit depth, and subsampling are different things<\/h2>\n\n\n <section class=\"gv gv-chroma\" data-gv=\"chroma\" data-perception=\"chroma\">\n  <div class=\"gv-heading\"><h3>Luminance detail and color detail<\/h3><div class=\"gv-switch gv-control\" role=\"group\" aria-label=\"Chroma subsampling\"><button type=\"button\" data-choice=\"444\" aria-pressed=\"false\">4:4:4<\/button><button type=\"button\" data-choice=\"422\" aria-pressed=\"false\">4:2:2<\/button><button type=\"button\" data-choice=\"420\" aria-pressed=\"false\">4:2:0<\/button><\/div><\/div>\n <div class=\"gp-chroma-layout\"><div class=\"gp-pixel-diagram\" data-chroma=\"444\" aria-label=\"4 by 2 pixel grid with luminance and color samples\"><div class=\"gp-luma-grid\"><i>Y<\/i><i>Y<\/i><i>Y<\/i><i>Y<\/i><i>Y<\/i><i>Y<\/i><i>Y<\/i><i>Y<\/i><\/div><div class=\"gp-chroma-grid\"><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/div><\/div><div><strong class=\"gp-chroma-count\" data-chroma-count>Color at every pixel<\/strong><p data-perception-reading aria-live=\"polite\">Luminance and color detail are preserved at every position. This is the starting point for text and desktop use.<\/p><\/div><\/div>\n <p class=\"gv-note\">Enlarged samples: Y represents luminance; the lower blocks represent pairs of color components. Chroma subsampling is not reducing bit depth or applying DSC.<\/p> <\/section>\n\n\n\n<h3 class=\"wp-block-heading\">DSC: compression for transport<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Display Stream Compression reduces link data volume. <a href=\"https:\/\/vesa.org\/vesa-display-compression-codecs\/\" target=\"_blank\" rel=\"noopener\">VESA defines it as visually lossless<\/a>: it is designed to make compression imperceptible, but that does not mean all data remains identical bit for bit. The devices involved must support it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I would not reject a monitor simply because it uses DSC. I would check whether its specific combination with your graphics card limits features you need, particular multiple-display configurations, or resolution modes. This is an implementation issue, not an automatic visual penalty.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8 or 10 bits per channel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">More bits allow more signal levels per channel. They do not expand panel gamut or make HDR good by themselves. Moving from 8-bit to 10-bit RGB raises bits per pixel from 24 to 30 before compression and link overhead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4:4:4, 4:2:2, and 4:2:0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Subsampling reduces spatial color information. It can help fit a signal within bandwidth, but desktop use warrants checking fine text and colored edges. For that use, I would seek RGB or 4:4:4 whenever the hardware allows. A signal that \u201cdisplays an image\u201d does not guarantee it preserves all the information you expected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mg-hdmi-dp-recomendador\">How to choose without buying blindly<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Find the exact resolution, Hz, and color-depth combination for each input in the manual.<\/li><li>Check your GPU, laptop, or console output and VRR compatibility over that specific connection.<\/li><li>Choose a cable certified for the required capacity. \u201cGaming,\u201d \u201c8K,\u201d or connector appearance does not replace certification.<\/li><li>Avoid unnecessary adapters. If using a USB-C dock, check how bandwidth is divided between video and USB data.<\/li><li>After connecting, check refresh rate, color format, and signal range in the system and monitor.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you get dropouts or a black screen, first try a direct connection and a known-good cable. Temporarily lower refresh rate or color depth to isolate the issue, but do not treat that adjustment as proof the monitor is faulty.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mg-hdmi-dp-video\">The original video explanation<\/h2>\n\n\n<div class=\"gv-video\"><button type=\"button\" class=\"gv-video-button\" data-guide-video=\"https:\/\/www.youtube-nocookie.com\/embed\/WKoJghzs1O0\"><span aria-hidden=\"true\">\u25b6<\/span><strong>Watch IMartz&apos;s explanation<\/strong><\/button><p><a href=\"https:\/\/www.youtube.com\/watch?v=WKoJghzs1O0\" target=\"_blank\" rel=\"noopener\">Open the video on YouTube \u2197\ufe0e<\/a><\/p><\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" id=\"mg-hdmi-dp-db\"><summary>Continue checking your setup<\/summary>\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/monitorgarage.com\/en\/calculadora-de-ancho-de-banda\/\">bandwidth calculator<\/a> helps explore combinations. Before buying, always check the result against the devices&#8217; supported modes. The <a href=\"https:\/\/monitorgarage.com\/en\/monitores\/\">monitor pages<\/a> list the recorded connections.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Resolution, refresh rate, color, and compression must work across the entire connection. The version printed beside the port is only the beginning.<\/p>\n","protected":false},"author":2,"featured_media":4982,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"template-guide.php","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":144,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-4943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias"],"acf":[],"_links":{"self":[{"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/posts\/4943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/comments?post=4943"}],"version-history":[{"count":6,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/posts\/4943\/revisions"}],"predecessor-version":[{"id":7791,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/posts\/4943\/revisions\/7791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/media\/4982"}],"wp:attachment":[{"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/media?parent=4943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/categories?post=4943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monitorgarage.com\/en\/wp-json\/wp\/v2\/tags?post=4943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}