Ваші розрахунки по суті правильні. Для сигналу 1440p60 Гц у вас є швидкість передачі даних 5,8 Гбіт / с, як тільки ви дозволите час вимикання (невидима межа пікселя на виході зображення).
Для HDMI / DVI використовується кодування 10 / 8b, що означає ефективно, хоча ви говорите про 24-бітні кольорові дані на піксель, насправді 30-бітові надсилаються, коли дані кодуються та додаються слова управління протоколом. Компресія не робиться взагалі, необроблені дані надсилаються, тож значить вам потрібно 7,25 Гбіт / с пропускна здатність даних.
Знову дивимось на HDMI / DVI. Він використовує стандарт сигналізації "TDMS" для передачі даних. Стандарт HDMI V1.2 передбачає максимум 4,9 Гбіт / с для Single-Link (3 послідовних лінії передачі даних + 1 тактова лінія), або у випадку з Dual-Link DVI максимум 9,8 Гбіт / с (я думаю, 6 послідовних ліній даних) ). Отже, є більш ніж достатня пропускна здатність, щоб зробити 1440p60 через DVI-Link DVI, але не через HDMI V1.2.
У стандарті HDMI V1.3 (більшість пристроїв насправді пропустили до V1.4a, що має таку ж пропускну здатність, як 1.3), пропускна здатність була подвоєна приблизно до 10 Гбіт / с, що підтримувало б 1440p60, а також достатня пропускна здатність для UHD при 30 Гц (2160p30).
DisplayPort, як інший приклад, має 4 послідовних потоки даних, кожен з яких здатний (у V1.1) 2,16 Гбіт / с на потік (враховуючи кодування), тому за допомогою посилання V1.1 ви можете легко зробити 1440p60 з усіма 4 потоками. Вони також випустили новіший стандарт, V1.2, який подвоює значення до 4.32Gbps / stream, що забезпечує UHD @ 60Hz. Є ще новіша версія, яку вони ще більше підштовхнули до 6,4 Гбіт / с .
Спочатку ці цифри звучать величезно, але насправді не так вже й багато, якщо врахувати USB 3.0. Це було випущено зі швидкістю передачі даних 5 Гбіт / с за один кабель (насправді два, один для TX, один для RX, але я відступив). PCIe - це те, що ваша відеокарта використовує внутрішньо, працює на швидкості до 8 Гбіт / с за допомогою однієї диференціальної пари, тому не все дивно, що зовнішні інтерфейси даних наздоганяють.
Але залишається питання, як це робиться? Якщо ви думаєте про VGA, він складається з одиночних проводів для даних R, G і B, які надсилаються в аналоговому форматі. Як нам відомо, аналог дуже чутливий до шуму, а також пропускна здатність ЦАП / АЦП також обмежена, що дозволяє значно обмежувати те, що ви можете проштовхнути через них (сказавши, що ви навряд чи зможете зробити 1440p60Hz через VGA, якщо пощастить).
Однак у сучасних стандартах ми використовуємо цифрові стандарти, які набагато більш несприйнятливі до шуму (потрібно лише розрізняти високе або низьке, а не кожне значення між ними), а також ви знімаєте необхідність перетворення між аналоговим і цифровим.
Крім того, використання диференціальних стандартів для односхилих значно допомагає, оскільки ви зараз порівнюєте значення між двома проводами (+ ve різниця = 1, -ve різниця = 0), а не порівнюєте один провід з деяким порогом. Це означає, що ослаблення є меншою проблемою, оскільки воно позначається на обох провідниках однаково і зменшується до напруги в середній точці - "око" (різниця напруги) стає меншим, але ви все одно можете сказати, чи це + ve чи -ve навіть якщо він лише 100mV або менше. Одиночні сигнали після ослаблення сигналу можуть опуститися нижче порогового значення і стати нерозрізненими, навіть якщо амплітуда все ще має 1 В або більше.
Використовуючи послідовне посилання над паралельним, ми також можемо перейти до більш швидких швидкостей передачі даних, оскільки перекос перестає бути проблемою. У паралельній шині, скажімо, шириною 32 біт, вам потрібно ідеально відповідати характеристикам довжини та поширення 32 кабелів, щоб сигнали не виходили з фази один від одного (перекос). У послідовному посиланні у вас є лише один кабель, тому перекос не може статися.
TL; DR Дані надсилаються з розрахованою вами повною швидкістю передачі бітів (декілька Gbps), без стиснення. Сучасні методи сигналізації серіалізованих цифрових зв’язків над різними парами роблять це можливим.