स्क्रीन पर एक पिक्सेल भेजने की तुलना में ट्रांसएटलांटिक पिंग तेजी से?


805

जॉन कार्मैक ट्वीट किए ,

मैं जितनी तेजी से यूरोप को आईपी पैकेट भेज सकता हूं, उससे ज्यादा स्क्रीन पर पिक्सेल भेज सकता हूं। कितना अच्छा है?

और यदि यह जॉन कार्मैक नहीं है, तो मैं इसे "इंटरवेबल्स मूर्खतापूर्ण" के तहत दर्ज करूंगा।

लेकिन ये जॉन कार्मैक है।

यह सच कैसे हो सकता है?

ट्वीट में वास्तव में क्या है, इस बारे में चर्चा से बचने के लिए, यह वह है जिसका मैं उत्तर देना चाहूंगा

कितना समय लगता है, सबसे अच्छे मामले में, अमेरिका में एक सर्वर से भेजे गए एक एकल आईपी पैकेट को यूरोप में कहीं भेजने के लिए, उस समय से मापते हुए कि एक सॉफ्टवेयर पैकेट को ट्रिगर करता है, इस बिंदु पर कि यह एक सॉफ्टवेयर द्वारा प्राप्त होता है ड्राइवर का स्तर?

एक पिक्सेल के स्क्रीन पर प्रदर्शित होने के लिए, सबसे अच्छे मामले में, उस बिंदु से मापा जाता है, जहाँ ड्राइवर स्तर से ऊपर का सॉफ़्टवेयर उस पिक्सेल का मान बदलता है


यहां तक ​​कि यह मानते हुए कि ट्रान्साटलांटिक कनेक्शन सबसे अच्छा फाइबर ऑप्टिक्स केबल है जिसे पैसे खरीद सकते हैं, और जॉन अपने आईएसपी के ठीक बगल में बैठे हैं, डेटा को अभी भी एक आईपी पैकेट में एनकोड करना है, मुख्य मेमोरी से अपने नेटवर्क कार्ड पर प्राप्त करें। , वहाँ से दीवार में एक केबल के माध्यम से एक और इमारत में, शायद वहाँ कुछ सर्वरों में हॉप करेगा (लेकिन चलो मान लेते हैं कि इसे सिर्फ एक रिले की आवश्यकता है), समुद्र के पार फोटॉनीज़ हो जाता है, वापस एक विद्युत आवेग में एक फोटोसेंसर द्वारा परिवर्तित होता है। और अंत में दूसरे नेटवर्क कार्ड द्वारा व्याख्या की गई। वहां रुकने दो।

पिक्सेल के लिए, यह एक साधारण मशीन शब्द है जो पीसीआई एक्सप्रेस स्लॉट में भेजा जाता है, जिसे बफर में लिखा जाता है, जिसे बाद में स्क्रीन पर फ्लश कर दिया जाता है। इस तथ्य के लिए भी कि "सिंगल पिक्सल्स" के परिणामस्वरूप शायद पूरे स्क्रीन बफर को डिस्प्ले में ट्रांसमिट किया जा रहा है, मैं यह नहीं देखता कि यह कैसे धीमा हो सकता है: ऐसा नहीं है कि बिट्स को "एक-एक करके" स्थानांतरित किया जाता है - बल्कि, वे लगातार विद्युत आवेग हैं जो उनके (दाएं?) के बीच विलंबता के बिना स्थानांतरित किए जाते हैं।


50
या तो वह पागल है या यह एक असामान्य स्थिति है। फाइबर में प्रकाश की गति के कारण, आप यूएस से यूरोप तक का डेटा लगभग 60 मिलीसेकंड से कम नहीं कर सकते हैं। आपका वीडियो कार्ड पिक्सल की पूरी नई स्क्रीन को हर 17 मिलीसेकेंड या उससे बाहर रखता है। यहां तक ​​कि डबल बफरिंग के साथ, आप अभी भी पैकेट को काफी हरा सकते हैं।
David Schwartz

84
@DavidSchwartz: आप अलगाव में GPU के बारे में सोच रहे हैं। हां, GPU 60 सेकंड से कम में बहुत सारे काम कर सकता है। लेकिन जॉन पूरी श्रृंखला के बारे में शिकायत कर रहे हैं, जिसमें मॉनिटर शामिल है। क्या आपको पता है कि छवि डेटा से मॉनिटर में कितनी विलंबता शामिल है, और जब तक इसे स्क्रीन पर नहीं दिखाया जाता है? 17ms का आंकड़ा अर्थहीन और अप्रासंगिक है। हाँ, GPU हर 17 ms में एक नई छवि तैयार करता है, और हाँ, स्क्रीन हर 17 ms में एक नई छवि प्रदर्शित करता है। लेकिन यह कहता है कि छवि को प्रदर्शित किए जाने से पहले कितनी देर तक छवि को मार्ग में रखा गया है
jalf

24
वह एक गेम प्रोग्रामर है, और उसने कहा की तुलना में तेज मैं स्क्रीन पर एक पिक्सेल भेज सकते हैं ... तो शायद 3 डी ग्राफिक्स रेंडरिंग देरी के लिए खाता है? हालांकि अधिकांश वीडियो गेम में यह काफी कम होना चाहिए; वे प्रदर्शन के लिए अनुकूलन करते हैं, गुणवत्ता के नहीं। और हां, वहाँ है बहुत उच्च मौका वह सिर्फ अतिशयोक्ति है (वहाँ, मैं स्पष्ट, खुश कहा?)
Bob

19
कुछ समय के लिए सर्वश्रेष्ठ खरीदें और सभी टीवी सेट देखें, जहां वे उन सभी को एक ही घर के चैनल में देखते हैं। यहां तक ​​कि स्पष्ट रूप से समान सेटों में एक दूसरे के सापेक्ष ध्यान देने योग्य (शायद तिमाही-सेकंड) अंतराल होगा। लेकिन इससे परे यूआई के अंदर पूरे "ड्रा" चक्र को लागू करने के लिए है (जिसमें छवि के कई "परतों को फिर से प्रस्तुत करना शामिल हो सकता है)। और, ज़ाहिर है, अगर 3-डी रेंडरिंग या कुछ इस तरह की आवश्यकता होती है जो महत्वपूर्ण देरी को जोड़ता है।
Daniel R Hicks

4
सवाल में अटकलें के लिए बहुत जगह है, मुझे नहीं लगता कि एक सही जवाब है जब तक कि आप नहीं जानते कि जे। कैरमैक वास्तव में क्या बात कर रहा था। हो सकता है कि उनका ट्वीट कुछ ऐसी स्थिति पर कुछ बेवकूफी भरा टिप्पणी था।
Baarn

जवाबों:


1316

एक दूरस्थ मेजबान को पैकेट भेजने का समय पिंग द्वारा रिपोर्ट किया गया आधा समय है, जो एक गोल यात्रा समय को मापता है।

मैं जो प्रदर्शन माप रहा था, वह था सोनी HMZ-T1 एक पीसी से जुड़े हेड माउंटेड डिस्प्ले।

प्रदर्शन विलंबता को मापने के लिए, मेरे पास एक छोटा सा प्रोग्राम है जो एक स्पिन कंट्रोलर में एक गेम कंट्रोलर के पास बैठता है, जब भी कोई बटन दबाया जाता है तो एक अलग रंग और स्वैपिंग बफ़र्स को स्पष्ट करता है। मैं गेम कंट्रोलर और स्क्रीन दोनों को 240 एफपीएस कैमरे से दिखाता हूं, फिर बटन दबाए जाने और स्क्रीन को बदलने के लिए शुरू होने वाले स्क्रीन के बीच फ्रेम की संख्या की गणना करें।

गेम कंट्रोलर 250 हर्ट्ज पर अपडेट करता है, लेकिन इनपुट पथ पर विलंबता को मापने का कोई सीधा तरीका नहीं है (मैं चाहता हूं कि मैं अभी भी एक समानांतर पोर्ट पर चीजों को तार कर सकता हूं और सैम आउट निर्देशों का उपयोग कर सकता हूं)। एक नियंत्रण प्रयोग के रूप में, मैं एक पुराने सीआरटी डिस्प्ले पर 170 हर्ट्ज ऊर्ध्वाधर रिटर्न के साथ एक ही परीक्षण करता हूं। एयरो और कई मॉनिटर अतिरिक्त विलंबता का परिचय दे सकते हैं, लेकिन इष्टतम स्थितियों के तहत आपको आमतौर पर स्क्रीन पर कुछ बिंदु पर शुरू होने वाला रंग परिवर्तन दिखाई देगा (vsync अक्षम) बटन के नीचे जाने के बाद दो 240 Hz फ्रेम। ऐसा लगता है कि वहाँ 8 एमएस या तो विलंबता के माध्यम से जा रहा है यूएसबी छिपाई प्रसंस्करण, लेकिन मैं भविष्य में इसे बेहतर बनाना चाहूंगा।

स्क्रीन पर बदलाव दिखाने के लिए डेस्कटॉप एलसीडी मॉनिटर को 10+ 240 हर्ट्ज फ्रेम लेना असामान्य नहीं है। सोनी HMZ का औसतन 18 फ्रेम या 70 + कुल मिलीसेकंड था।

यह एक मल्टी मॉनिटर सेटअप में था, इसलिए कुछ फ्रेम ड्राइवर की गलती है।

कुछ विलंबता एक प्रौद्योगिकी के लिए आंतरिक है। एलसीडी पैनल तकनीक के आधार पर वास्तव में बदलने के लिए 4-20 मिलीसेकंड लेते हैं। एकल चिप LCoS डिस्प्ले को पैक्ड पिक्सल से अनुक्रमिक रंग विमानों में बदलने के लिए एक वीडियो फ्रेम को बफर करना चाहिए। लेज़र रेखापुंज डिस्प्ले को रेखापुंज से आगे और पीछे स्कैनिंग पैटर्न में बदलने के लिए कुछ मात्रा में बफरिंग की आवश्यकता होती है। एक फ्रेम-अनुक्रमिक या शीर्ष-नीचे विभाजित स्टीरियो 3 डी डिस्प्ले आधे समय में मध्य फ्रेम को अपडेट नहीं कर सकता है।

OLED प्रदर्शन बहुत अच्छे में से होना चाहिए, जैसा कि ए ने दिखाया eMagin Z800 , जो कि विलंबता में 60 हर्ट्ज CRT की तुलना में, किसी भी अन्य गैर-CRT I से बेहतर है।

सोनी पर खराब प्रदर्शन खराब सॉफ्टवेयर इंजीनियरिंग के कारण है। कुछ टीवी फीचर्स, जैसे मोशन इंटरपोलेशन, को कम से कम एक फ्रेम बफरिंग की आवश्यकता होती है, और अधिक से लाभ हो सकता है। अन्य विशेषताएं, जैसे कि फ्लोटिंग मेनू, प्रारूप रूपांतरण, सामग्री सुरक्षा, और इतने पर, स्ट्रीमिंग तरीके से लागू किया जा सकता है, लेकिन आसान तरीका प्रत्येक उपतंत्र के बीच बफर करना है, जो कुछ प्रणालियों में आधा दर्जन फ्रेम तक ढेर कर सकता है ।

यह बहुत दुर्भाग्यपूर्ण है, लेकिन यह सब ठीक करने योग्य है, और मुझे भविष्य में विलंबता के बारे में अधिक प्रदर्शन निर्माताओं पर झुकाव की उम्मीद है।


215
मैं इस उत्तर को अत्यधिक ऑफ-टॉपिक टिप्पणियों के लिए लॉक नहीं करना चाहूंगा। हम सभी इस बात से रोमांचित हैं कि जॉन ने यह जवाब दिया है, लेकिन हमें उनकी कृतज्ञता, अविश्वास या उत्साह को व्यक्त करते हुए सभी 25 टिप्पणियों की आवश्यकता नहीं है धन्यवाद।
nhinkle

28
आपका USB ट्रिगर संभवतः कम गति USB डिवाइस (125usec पर बस फ्रेम) के रूप में चल रहा है, जिससे न्यूनतम 8ms देरी (हार्डवेयर समस्या) हो सकती है। शायद बजाय एक PS2 कीबोर्ड की कोशिश?
Boris

4
@ मारकस लिंडब्लोम हंट फॉर हंट, यू मीन रीड? मुझे लगता है कि इस मामले में, किस तरह वह अपने नंबर पर आ गया, बस नंबर जितना ही महत्वपूर्ण है - ट्वीट के बारे में संदेह दूसरे नंबर का हवाला देकर नहीं होगा। संदर्भ भी मदद करता है - वह अपने उप-इष्टतम सॉफ्टवेयर के साथ इस विशिष्ट मॉनिटर से सबसे अधिक सीधे नाराज था।
Jeremy

13
ऐसा लगता है जैसे आप कह रहे हैं कि जब एलसीडी निर्माता दावा करते हैं, 5ms प्रतिक्रिया समय, वह समय हो सकता है कि इसे बदलने के लिए कच्चे पैनल में समय लगता है, लेकिन मॉनिटर वास्तव में ड्राइव करने से पहले काफी अधिक समय बफरिंग और सिग्नल को जोड़ता है। एलसीडी। इसका मतलब यह नहीं है कि निर्माता झूठे / भ्रामक चश्मे प्रकाशित कर रहे हैं?
psusi


69

कुछ मॉनिटर में महत्वपूर्ण इनपुट अंतराल हो सकता है

एक भयावह मॉनिटर और वीडियो कार्ड कॉम्बो की तुलना में एक भयानक इंटरनेट कनेक्शन के लिए लेखांकन संभव है

सूत्रों का कहना है:

कंसोल गेमिंग: द लैग फैक्टर • पेज 2

इसलिए, 30FPS पर हमें आठ फ्रेम / 133ms का बेसलाइन प्रदर्शन मिलता है, लेकिन इसमें   दूसरी क्लिप जहां खेल 24FPS पर गिरा है, वहाँ एक स्पष्ट है   ट्रिगर को खींचने के बीच 12 फ्रेम / 200 मी देरी, और निको   शॉटगन फायरिंग एनीमेशन की शुरुआत। वह 200ms प्लस है   आपकी स्क्रीन से अतिरिक्त विलंब। आउच।

एक प्रदर्शन एक और 5-10ms जोड़ सकते हैं

तो, एक कंसोल 210 ग्राम तक हो सकता है

और, डेविड की टिप्पणी के अनुसार एक पैकेट भेजने के लिए सबसे अच्छा मामला लगभग 70ms का होना चाहिए


1
-1 मुझे नहीं लगता कि जॉन कार्मैक एक भद्दे मॉनिटर या वीडियो कार्ड का उपयोग करता है। कृपया अपने दावे को विश्वसनीय स्रोतों से देखें।
Baarn

14
क्षमा करें, लेकिन मैं अभी भी इस प्रश्न का उत्तर नहीं देख रहा हूं। उद्धरण "ट्रिगर को खींचने" के बारे में बताता है और यह बहुत अधिक काम का अर्थ है, जैसा कि स्क्रीन पर पिक्सेल भेजने की तुलना में इनपुट प्रसंस्करण, दृश्य रेंडरिंग आदि। इसके अलावा, आधुनिक हार्डवेयर प्रदर्शन की तुलना में मानव प्रतिक्रिया की गति अपेक्षाकृत घटिया है। आदमी के बीच का समय विचारधारा उन्होंने ट्रिगर खींच लिया, और वास्तव में इसे खींचना, अच्छी तरह से अड़चन हो सकता है।
Konrad Rudolph

2
लिंक किए गए लेख से पता चलता है कि इस विश्लेषण के लेखक ने एक विशेष उपकरण खरीदा है जो बटन दबाए जाने पर आपको वास्तव में दिखा सकता है, इसलिए मुझे नहीं लगता कि वे केवल संख्याओं को पंख दे रहे हैं।
Melikoth

11
@KonradRudolph: धारणा बहुत अजीब सामान है। मैंने एक प्रायोगिक नियंत्रक के बारे में कुछ समय पहले एक लेख पढ़ा था जो रीढ़ की हड्डी से सीधे आवेगों को पढ़ता है। लोगों को लगता है कि कंप्यूटर क्लिक करने से पहले ही कार्य कर रहा था, भले ही यह प्रतिक्रिया करने के लिए क्लिक करने के लिए उनका स्वयं का तंत्रिका आदेश था।
Zan Lynx

11
@Zan Lynx: यह एक ज्ञात प्रभाव है। Google "बेंजामिन लिबेट की हाफ सेकंड देरी" के लिए। मानव चेतना को महत्वपूर्ण प्रसंस्करण समय की आवश्यकता होती है। अब जो कुछ भी सोच रहा है वह वास्तव में अतीत में हुआ है। आपकी सभी इंद्रियां आपको एक दूसरे के आधे से एक घटना के "एकीकृत मल्टी-मीडिया अनुभव" दे रही हैं। इसके अलावा, घटनाएँ मस्तिष्क द्वारा "समय मुद्रांकित" प्रतीत होती हैं। विषय के लिए संवेदनाओं को एक साथ रिपोर्ट करने के लिए एक सीधा मस्तिष्क उत्तेजना एक स्पर्श उत्तेजना के सापेक्ष विलंबित होना है!
Kaz

35

मॉनिटर पर इनपुट लैग को प्रदर्शित करना बहुत सरल है, बस एक crt के बगल में एक एलसीडी चिपकाएं और स्क्रीन को भरने वाली घड़ी या एनीमेशन दिखाएं और इसे रिकॉर्ड करें। एक दूसरे या अधिक पीछे हो सकता है। यह कुछ ऐसा है जो एलसीडी निर्माताओं ने गेमर्स के बाद से कस दिया है, आदि ने इसे अधिक देखा है।

उदाहरण के लिए। Youtube वीडियो: इनपुट लैग टेस्ट विज़िओ VL420M

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.