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


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

मैं यूरोप में एक आईपी पैकेट भेज सकता हूं जितना कि मैं स्क्रीन पर पिक्सेल भेज सकता हूं। वह कैसे है?

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

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

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

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

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

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


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

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


801
2018-05-01 09:30


मूल


या तो वह पागल है या यह एक असामान्य स्थिति है। फाइबर में प्रकाश की गति के कारण, आप लगभग 60 मिलीसेकंड से भी कम समय में अमेरिका से यूरोप तक डेटा नहीं प्राप्त कर सकते हैं। आपका वीडियो कार्ड प्रत्येक 17 मिलीसेकंड या तो पिक्सल की एक पूरी नई स्क्रीन डालता है। डबल बफरिंग के साथ भी, आप अभी भी पैकेट को थोड़ा सा हरा सकते हैं। - David Schwartz
@ डेविडस्वार्टज़: आप अलगाव में जीपीयू के बारे में सोच रहे हैं। हां, जीपीयू 60 एमएमएस से भी कम समय में पूरी तरह से काम कर सकता है। लेकिन जॉन पूरी श्रृंखला के बारे में शिकायत कर रहा है, जिसमें मॉनीटर शामिल है। क्या आप जानते हैं कि छवि डेटा से मॉनीटर पर प्रेषित किया जाता है, और जब तक यह स्क्रीन पर दिखाई नहीं देता है, तब तक कितनी विलंबता शामिल होती है? 17 एमएमएस आंकड़ा व्यर्थ और अप्रासंगिक है। हां, जीपीयू प्रत्येक 17 एमएस की एक नई छवि तैयार करता है, और हां, स्क्रीन हर 17 एमएस में एक नई छवि प्रदर्शित करती है। लेकिन यह कुछ भी नहीं कहता है कि यह प्रदर्शित होने से पहले छवि कितनी देर तक चल रही है - jalf
वह एक गेम प्रोग्रामर है, और उसने कहा की तुलना में तेज मैं स्क्रीन पर एक पिक्सेल भेज सकते हैं... तो शायद 3 डी ग्राफिक्स प्रतिपादन देरी के लिए खाता? हालांकि अधिकांश वीडियो गेम में यह काफी कम होना चाहिए; वे प्रदर्शन के लिए अनुकूलन, गुणवत्ता नहीं। और निश्चित रूप से, वहाँ है बहुत उच्च मौका वह सिर्फ अतिरंजित है (वहां, मैंने स्पष्ट, खुश कहा?)। - Bob
बेस्ट बाय पर जाएं कुछ समय खरीदें और सभी टीवी सेट देखें, जहां वे सभी एक ही इन-हाउस चैनल में ट्यून किए गए हैं। यहां तक ​​कि स्पष्ट रूप से समान सेटों में एक दूसरे के सापेक्ष एक उल्लेखनीय (शायद चौथाई सेकंड) अंतराल होगा। लेकिन इसके अलावा यूआई के अंदर पूरे "ड्रॉ" चक्र को लागू करने के लिए है (जिसमें छवि के कई "परतें" को पुन: प्रस्तुत करना शामिल हो सकता है)। और, ज़ाहिर है, अगर 3-डी प्रतिपादन या ऐसा कुछ आवश्यक है जो महत्वपूर्ण देरी को जोड़ता है। - Daniel R Hicks
सवाल में अटकलों के लिए बहुत सी जगह है, मुझे नहीं लगता कि एक सही जवाब है जबतक कि आप नहीं जानते कि जे। कारक वास्तव में किस बारे में बात कर रहा था। हो सकता है कि उनका ट्वीट कुछ स्थितियों पर कुछ बेवकूफ टिप्पणी थी। - Baarn


जवाब:


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

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

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

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

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

यह एक multimonitor सेटअप में था, तो कुछ फ्रेम चालक की गलती हैं।

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

OLED प्रदर्शन सबसे अच्छा होना चाहिए, जैसा कि एक द्वारा प्रदर्शित किया गया है ईमैजिन जे 800, जो विलंबता में 60 हर्ट्ज सीआरटी के बराबर है, परीक्षण किए गए किसी भी अन्य गैर-सीआरटी से बेहतर है।

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

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


1310
2018-05-01 14:24



मैं अत्यधिक जवाब-विषय टिप्पणियों के लिए इस उत्तर को लॉक नहीं करना चाहता हूं। हम सभी रोमांचित हैं कि जॉन ने यह उत्तर प्रदान किया, लेकिन हमें 25 कृत्यों की आवश्यकता नहीं है जो सभी कृतज्ञता, अविश्वास, या उत्तेजना व्यक्त करते हैं। धन्यवाद। - nhinkle♦
आपका यूएसबी ट्रिगर शायद कम स्पीड यूएसबी डिवाइस (125usec पर बस फ्रेम) के रूप में चल रहा है जिससे न्यूनतम 8 एमएमएस देरी (हार्डवेयर समस्या) हो सकती है। शायद इसके बजाय एक पीएस 2 कीबोर्ड आज़माएं? - Boris
@Marcus Lindblom शिकार के लिए, आप पढ़ना मतलब है? मुझे लगता है कि इस मामले में, किस तरह वह अपनी संख्या में उतना ही महत्वपूर्ण था जितना कि संख्या - ट्वीट के बारे में संदेह को किसी अन्य नंबर का हवाला देते हुए संबोधित नहीं किया जा रहा है। इसके अलावा संदर्भ मदद करता है - वह इस विशिष्ट मॉनिटर द्वारा अपने उप-इष्टतम सॉफ़्टवेयर के साथ सबसे ज्यादा परेशान था। - Jeremy
ऐसा लगता है कि आप कह रहे हैं कि जब एलसीडी निर्माताओं का दावा है, 5ms प्रतिक्रिया समय, यह समय हो सकता है कि कच्चे पैनल को बदलने के लिए समय लगे, लेकिन मॉनीटर वास्तव में सिग्नल को बफरिंग और प्रोसेसिंग करने से पहले थोड़ा सा जोड़ता है एलसीडी। क्या इसका मतलब यह नहीं है कि निर्माता झूठी / भ्रामक चश्मा प्रकाशित कर रहे हैं? - psusi
@psusi doubledeej.blogspot.com/2009/07/...  zdnet.com/blog/ou/...  gizmodo.com/5669331/why-most-hardware-specs-are-total-bullshit  maximumpc.com/article/features/display_myths_shattered - Dan Neely


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

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

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

कंसोल गेमिंग: लैग फैक्टर • पृष्ठ 2

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

एक डिस्प्ले एक और 5-10ms जोड़ सकता है

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

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


68
2018-05-01 10:26



-1 मुझे नहीं लगता कि जॉन कारमैक एक क्रैपी मॉनिटर या वीडियो कार्ड का उपयोग करता है। कृपया विश्वसनीय स्रोतों के साथ अपने दावे का संदर्भ लें। - Baarn
क्षमा करें, लेकिन मुझे अभी भी यह वास्तव में सवाल का जवाब नहीं दिख रहा है। उद्धरण "ट्रिगर खींचने" के बारे में बताता है और यह स्क्रीन पर पिक्सेल भेजने की तुलना में, इनपुट प्रोसेसिंग, दृश्य प्रतिपादन इत्यादि के रूप में, और अधिक काम का तात्पर्य है। इसके अलावा, आधुनिक हार्डवेयर प्रदर्शन की तुलना में मानव प्रतिक्रिया गति अपेक्षाकृत कमजोर है। लड़के के बीच का समय विचारधारा उसने ट्रिगर खींच लिया, और वास्तव में इसे खींच कर, बाधा भी हो सकती है। - Konrad Rudolph
लिंक्ड आलेख से पता चलता है कि इस विश्लेषण के लेखक ने एक विशेष डिवाइस खरीदा है जो आपको बटन दबाए जाने पर बिल्कुल दिखा सकता है, इसलिए मुझे नहीं लगता कि वे सिर्फ संख्याओं को विंग कर रहे हैं। - Melikoth
@ कोनराड रुडॉल्फ: धारणा बहुत अजीब चीजें है। मैंने कुछ समय पहले एक प्रयोगात्मक नियंत्रक के बारे में एक लेख पढ़ा था जो रीढ़ की हड्डी से सीधे आवेगों को पढ़ता था। लोग महसूस करेंगे कि कंप्यूटर क्लिक करने से पहले अभिनय कर रहा था, भले ही यह उनके स्वयं के तंत्रिका कमांड पर क्लिक करने के लिए प्रतिक्रिया दे रहा था। - Zan Lynx
@Zan लिंक्स: यह एक ज्ञात प्रभाव है। "बेंजामिन लिबेट की हाफ सेकेंड विलंब" के लिए Google। मानव चेतना के लिए महत्वपूर्ण प्रसंस्करण समय की आवश्यकता होती है। जो कुछ भी सोच रहा है वह वास्तव में अतीत में हुआ था। आपकी सभी इंद्रियां आपको आधे सेकेंड से एक घटना का "एकीकृत बहु-मीडिया अनुभव" दे रही हैं। इसके अलावा, मस्तिष्क द्वारा घटनाओं को "समय मुद्रित" लगता है। विषय के साथ संवेदनाओं की रिपोर्ट करने के लिए एक स्पर्श उत्तेजना के सापेक्ष प्रत्यक्ष मस्तिष्क उत्तेजना में देरी होनी चाहिए! - Kaz


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

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


34
2018-05-03 10:31