सिद्धांत
वीडियो में मतभेद अप्रशिक्षित आंख के लिए ध्यान देने योग्य नहीं होगा। 1080p वीडियो को वैसे भी डाउनस्लेव करना होगा। यह बिल्कुल वैसा ही नहीं होगा, हालांकि, क्योंकि संपीड़न और स्केलिंग अलग-अलग क्रम में लागू होते हैं।
मान लेते हैं कि मूल वीडियो 1080p था। इस मामले में 720p वीडियो को पहले स्केल किया गया, फिर संकुचित किया गया। दूसरी ओर, 1080p क्लिप को पहले सर्वर-साइड कंप्रेस किया गया था, फिर आपकी मशीन पर स्केल किया गया। 1080p फाइल जाहिर तौर पर बड़ी होगी। (अन्यथा यह उच्च रिज़ॉल्यूशन की पेशकश करेगा, लेकिन कम गुणवत्ता पर, दृश्य अनुभव को बर्बाद कर सकता है और उच्च रिज़ॉल्यूशन 1 का उपयोग करने के बिंदु को अमान्य कर देगा )
हानिपूर्ण संपीड़न आमतौर पर दृश्य कलाकृतियों का कारण बनता है जो वीडियो को रोक दिए जाने पर ध्यान देने योग्य किनारों के साथ वर्ग ब्लॉक के रूप में दिखाई देते हैं, लेकिन जब आप इसे सामान्य फ्रैमरेट के साथ खेलते हैं तो दिखाई नहीं देते हैं। 1080p वीडियो की तुलना में 1080p फ़ाइल में अधिक वर्ग ब्लॉक (संपीड़न के कारण) होंगे, लेकिन वे ब्लॉक दोनों वीडियो में लगभग समान आकार के होंगे।
सरल गणित को करते हुए हम गणना कर सकते हैं कि 1080p वीडियो में 2,25 गुना अधिक ऐसे ब्लॉक होंगे, इसलिए इसे 720p तक स्केल करने के बाद उन ब्लॉक वास्तविक 720p वीडियो की तुलना में 2.25 गुना छोटा होगा। वे ब्लॉक जितने छोटे हैं, अंतिम वीडियो की बेहतर गुणवत्ता है, इसलिए 1080p वीडियो 720p की तुलना में बेहतर होगा, यहां तक कि 720p स्क्रीन पर भी। पुनरीक्षित 1080p वीडियो वास्तविक 720 क्लिप की तुलना में थोड़ा तेज दिखाई देगा।
यदि स्रोत सामग्री 1080p से बड़ी थी, तो चीजें थोड़ी अधिक जटिल हो जाती हैं। 1080p क्लिप को पहले 1080p पर स्केल किया गया है और इसे खेलने से पहले संकुचित किया गया है और फिर खेलते समय एक बार फिर स्केल किया गया है। 720p क्लिप को केवल एक बार स्केल किया गया है और फिर संकुचित किया गया है। मध्यवर्ती स्केलिंग कदम जो 1080p वीडियो मामले में मौजूद है, इसकी गुणवत्ता 2 से थोड़ी खराब हो जाएगी । सम्पीडन 720p भी बदतर बना देगा, हालांकि, वैसे भी 1080p जीतता है।
एक और बात: यह केवल वीडियो नहीं है जो संपीड़ित है, बल्कि ऑडियो भी है। जब लोग वीडियो संपीड़न के लिए उच्च बिटरेट 1 का उपयोग करने का निर्णय लेते हैं , तो वे अक्सर ऑडियो के साथ ऐसा ही करते हैं। उसी वीडियो का 1080p संस्करण 720p वीडियो की तुलना में बेहतर ध्वनि की गुणवत्ता प्रदान कर सकता है।
1 : एक बिटरेट वह कारक है जो यह तय करता है कि फ़ाइल आकार की कीमत पर संपीड़ित वीडियो कितना अच्छा है। यह वीडियो मैन्युअल रूप से संपीड़ित होने पर निर्दिष्ट किया जाता है। यह निर्दिष्ट करता है कि संपीड़ित वीडियो के हर फ्रेम (या समय इकाई) के लिए डिस्क स्थान कितना उपयोग किया जा सकता है। उच्च बिटरेट = बेहतर गुणवत्ता और बड़ी फ़ाइल। एक ही बिटरेट के साथ एक ही बिटरेट का उपयोग (लगभग) एक ही आकार की फ़ाइलों का उत्पादन करेगा, चाहे वीडियो रिज़ॉल्यूशन कोई भी हो, लेकिन उच्च रिज़ॉल्यूशन का उपयोग किया जाता है, कम डिस्क स्थान एकल पिक्सेल पर खर्च किया जा सकता है, इसलिए आउटपुट रिज़ॉल्यूशन को बढ़ाए बिना बिटरेट कम आउटपुट रिज़ॉल्यूशन के साथ संकुचित वीडियो को बदतर बना सकता है।
2 : इसे स्वयं आज़माएं: किसी भी संपादक में एक फ़ोटो खोलें और इसे थोड़ा छोटे आकार में स्केल करें, फिर बार-बार, इसे पीएनजी के रूप में सहेजें। फिर मूल फ़ोटो को फिर से खोलें और इसे एक चरण में उसी आकार में स्केल करें। दूसरा प्रयास बेहतर परिणाम देगा।
परीक्षा
@Raestloz ने अपनी टिप्पणी में तुलना के लिए वास्तविक वीडियो के लिए कहा। मुझे तुलना के लिए समान वीडियो के 1080p और 720p संस्करण नहीं मिले, इसलिए मैंने एक बनाया।
मैंने "हाथी के सपने" फिल्म ( http://www.elephantsdream.org/ ) से असम्पीडित फ़्रेमों का उपयोग किया है जो कि CC-BY 2.5 के तहत उपलब्ध हैं। मैंने 1-6000 फ्रेम डाउनलोड किए हैं और उन्हें ffmpeg और निम्न बैच फ़ाइल का उपयोग करके वीडियो में परिवर्तित किया है :
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -s 1280x720 -f mp4 _720p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -s 1280x720 -f mp4 _720p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -s 1280x720 -f mp4 _720p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -s 1280x720 -f mp4 _720p_4000k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -f mp4 _1080p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -f mp4 _1080p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -f mp4 _1080p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -f mp4 _1080p_4000k.mp4
- 24 एफपीएस
- 1080p और 720p
- प्रत्येक संकल्प के लिए चार निरंतर बिटरेट:
- 500 केबीपीएस
- 700 केबीपीएस
- 1125 केबीपीएस
- 4000 केबीपीएस
720p वीडियो पर प्रदर्शित होने के लिए संपीड़न कलाकृतियों और विकृतियों के लिए 500 केबीपीएस काफी कम है। 1125 kbps 1080p (500 × 2.25 = 1125, जहां 2.25 = 1920 × 1080/1280 × 720) के लिए प्रति पिक्सेल आनुपातिक बिटरेट है। 700 केबीपीएस मध्यवर्ती बिटरेट है यह जांचने के लिए कि 1080p के लिए आनुपातिक की तुलना में बहुत कम बिटरेट का उपयोग करना मायने रखता है। 4000 केबीपीएस उच्च संकल्प रहित 1080p की तुलना में वास्तविक 720p में दोनों के लिए ज्यादातर दोषरहित वीडियो बनाने के लिए पर्याप्त है।
फिर मैंने वीडियो को सिंगल फ्रेम में विभाजित किया है। सभी फ़्रेम को निकालना धीमा है और बहुत सारी जगह ( सच्ची कहानी ) लेता है , इसलिए मैं हर 8 वें फ्रेम (यानी 24 एफपीएस वीडियो के लिए) को निकालने के लिए ffmpeg के -r
स्विच का उपयोग करने की सलाह देता हूं ।-r 3
मैं वीडियो के लिए भविष्य-प्रूफ डाउनलोड लिंक प्रदान नहीं कर सकता, लेकिन इन चरणों को आसानी से मेरा जैसे क्लिप बनाने के लिए दोहराया जा सकता है। रिकॉर्ड के लिए, यहां आउटपुट फ़ाइल आकार हैं: (दोनों प्रस्तावों के लिए लगभग समान होना चाहिए, क्योंकि बिटरेट प्रति सेकंड स्थिर है)
- 500 केबीपीएस: 13.6 एमबी / 13.7 एमबी
- 700 केबीपीएस: 18.8 एमबी / 19 एमबी
- 1125 केबीपीएस: 29.8 एमबी / 30.2 एमबी
- 4000 केबीपीएस: 105 एमबी / 105 एमबी
निकाले गए फ़्रेमों के नमूनों के डाउनलोड इस पोस्ट के अंत में उपलब्ध हैं।
बढ़ती बिटरेट और संकल्प
यहां 720p (स्केल 2097) को स्केल करने के बाद दोनों फ्रेम से उसी क्षेत्र की तुलना की जाती है। छत से लटके हुए उंगलियों, सिर और उपकरणों के टुकड़े को देखें: यहां तक कि 500 से 700 केबीपीएस तक जाने से ध्यान देने योग्य फर्क पड़ता है। ध्यान दें कि दोनों छवियां पहले से ही 720p तक मापी गई हैं।
फ़्रेम 3705. नोटिस गलीचा और केबल:
फ़्रेम 5697। यह फ़्रेम का एक उदाहरण है जो बहुत अच्छी तरह से संपीड़ित नहीं करता है । 1080p 700 केबीपीएस वीडियो 720 500 केबीपीएस क्लिप (कान के किनारे) से कम विस्तृत है। सभी संपीड़ित फ़्रेमों पर त्वचा का विवरण खो जाता है।
तीनों फ्रेम के GIF, बढ़ते बिटरेट के साथ। (दुर्भाग्य से मुझे डीथिंग का उपयोग करना पड़ा क्योंकि जीआईएमपी जीआईएफ में 255 से अधिक रंगों का समर्थन नहीं करता है, इसलिए कुछ पिक्सेल थोड़े बंद हैं।)
लगातार बिटरेट, विभिन्न संकल्प
@ टिम्स की टिप्पणी से प्रेरित होकर, यहां फ्रेम 2097 से 720p और 1080p के साथ एक ही क्षेत्र है।
500 केबीपीएस के लिए, 720p 1080p से थोड़ा बेहतर है। 1080p तेज दिखाई देता है, लेकिन ये विवरण वास्तव में असम्पीडित छवि (बाएं लड़के के पतलून) में मौजूद नहीं हैं। 700 केबीपीएस के साथ मैं इसे ड्रा कहूंगा। अंत में, 1080p ने 1125 केबीपीएस के लिए जीत हासिल की: दोनों स्टिल्स ज्यादातर समान दिखते हैं, लेकिन दाईं ओर की तस्वीर में अधिक स्पष्ट छाया (पीछे की दीवार पर और निचले दाहिने हिस्से में पाइप) हैं।
बहुत उच्च बिटरेट
@ नोहा ने टिप्पणियों में एक अच्छा सवाल पूछा: क्या दोनों छवियां उच्च पर्याप्त बिटरेट के साथ समान दिखेंगी? यहाँ 720p 4000 kbps बनाम 1080p 4000 kbps बनाम असम्पीडित फ्रेम 5697:
अब यह बहुत व्यक्तिपरक है, लेकिन यहाँ मैं क्या देख सकता हूँ:
- कान का बायां किनारा 720p में पिक्सलेटेड है, लेकिन समान बिटरेट के बावजूद 1080p में चिकना है।
- 720p गाल की त्वचा के विवरण को 1080p से बेहतर रखता है।
- 1080p में बाल थोड़े शार्प दिखते हैं।
यह स्केलिंग है जो यहां भूमिका निभाना शुरू करता है। एक सहज जवाब दे सकता है कि 1080p 720p स्क्रीन पर 720p से भी बदतर दिखाई देगा, क्योंकि स्केलिंग हमेशा गुणवत्ता को प्रभावित करती है। यह इस मामले में बिल्कुल सच नहीं है, क्योंकि मैंने जो कोडेक (h.264, लेकिन अन्य कोडेक्स) का उपयोग किया है, उनकी कुछ खामियां हैं: यह छोटे बक्से बनाता है जो विपरीत किनारों पर दिखाई देते हैं। वे 1080p स्नैपशॉट पर भी दिखाई देते हैं (नीचे के लिंक देखें), लेकिन 720p का आकार बदलने से कुछ विवरण खो जाते हैं, विशेष रूप से इन बॉक्सों को सुचारू करते हैं और गुणवत्ता में सुधार करते हैं।
ठीक है, तो चलो 720p (बाएं) और 1080p (दाएं) बनाम मूल फ्रेम के बीच अंतर की गणना करें और अनुबंध को बढ़ाएं, ताकि यह स्पष्ट रूप से दिखाई दे:
यह छवि हमें और भी स्पष्ट दृष्टि प्रदान करती है कि क्या चल रहा है। काले पिक्सेल पूरी तरह से संपीड़ित (और 720p) के आकार के होते हैं, रंगीन पिक्सेल तीव्रता के अनुपात में बंद होते हैं।
- गाल 720p आधा पर मूल के करीब है, क्योंकि दाहिने आधे पर त्वचा के विवरण को चिकना कर दिया जाता है।
- कान की बढ़त असम्पीडित पिक्सेल के करीब नहीं है, लेकिन यह 1080p में बेहतर है। फिर से, कलाकृतियाँ 720p आधे पर दिखाई दे रही हैं - वे अनारक्षित 1080p पर भी दिखाई देंगी, लेकिन स्केलिंग ने उन्हें काफी अच्छे परिणाम दिए।
- बाल 720p पर बेहतर लगते हैं क्योंकि यह काले रंग के लिए बंद है, लेकिन वास्तव में यह यादृच्छिक शोर जैसा दिखता है। दूसरी ओर, 1080p, इसकी विकृतियां बालों के किनारों के साथ अस्तर हैं, इसलिए यह वास्तव में बालों की रेखाओं पर जोर देती है। यह शायद फिर से स्केलिंग का जादू है: स्केलिंग करते समय "शोर" बढ़ता है, लेकिन यह भी समझ में आने लगता है।
अस्वीकरण
यह परीक्षण विशुद्ध रूप से सिंथेटिक है और यह साबित नहीं करता है कि वास्तविक जीवन 1080p वीडियो 720p से बेहतर दिखता है जब छोटे पर्दे पर खेला जाता है। हालांकि, यह वीडियो बिटरेट और स्क्रीन आकार के आकार के वीडियो की गुणवत्ता के बीच मजबूत संबंध को दर्शाता है। हम सुरक्षित रूप से मान सकते हैं कि 1080p वीडियो में 720p की तुलना में अधिक बिटरेट होगा, इसलिए यह अधिक विस्तृत फ़्रेम प्रदान करेगा, अधिकांश समय दर्शकों के अनुभव को बढ़ाता है। यह संकल्प नहीं है जो सबसे महत्वपूर्ण हिस्सा निभाता है, लेकिन वीडियो बिटरेट, जो 1080p वीडियो में अधिक है।
720p वीडियो के लिए अत्यधिक उच्च बिटरेट का उपयोग करने से यह 1080p से बेहतर नहीं लगेगा। 1080p के बाद का पोस्ट-कम्प्रेशन डाउनस्कलिंग फायदेमंद हो सकता है, क्योंकि यह कम्प्रेशन नॉइज़ को आकार देगा और कलाकृतियों को सुचारू करेगा। बढ़ते बिटरेट अतिरिक्त पिक्सेल की कमी की भरपाई नहीं करता है क्योंकि हानिपूर्ण कोडेक सही नहीं हैं।
दुर्लभ मामलों में (बहुत विस्तृत दृश्य) उच्च संकल्प, उच्च बिटरेट वीडियो वास्तव में बदतर दिख सकते हैं।
इस कृत्रिम परीक्षण और वास्तविक जीवन वीडियो में क्या अंतर है?
- मैंने 720p के मुकाबले 1080p के लिए कम से कम 40% अधिक बिटरेट मान लिया है। परिणामों को देखते हुए, मुझे लगता है कि 20% गुणवत्ता सुधार पर ध्यान देने के लिए पर्याप्त होगा, लेकिन मैंने इसका परीक्षण नहीं किया है। बिटरेट में आनुपातिक वृद्धि बहुत बेहतर परिणाम प्रदान करेगी, भले ही कम रिज़ॉल्यूशन स्क्रीन के उपयोग से मेल खाता हो, लेकिन वास्तविक जीवन में इसका उपयोग करने की संभावना नहीं है। (अभी भी, यह आनुपातिक है, @JamesRyan)
- वास्तविक जीवन के वीडियो आमतौर पर चर बिटरेट (वीबीआर) का उपयोग करते हैं। मैं 1-पास निरंतर बिटरेट (CBR) के साथ गया था, उम्मीद है कि यह सभी अप्रिय संपीड़न दुष्प्रभावों को और अधिक स्पष्ट करेगा।
- विभिन्न कोडेक्स अलग-अलग तरीकों से प्रतिक्रिया कर सकते हैं। यह परीक्षण लोकप्रिय h.264 कोडेक का उपयोग करके किया गया था।
एक बार फिर: मैं यह नहीं कहता कि यह पोस्ट कुछ भी साबित करती है। मेरा परीक्षण कृत्रिम रूप से निर्मित वीडियो पर आधारित है। यथार्थवादी उदाहरणों के लिए YMMV। फिर भी, सिद्धांत शायद सच है, ऐसा कुछ भी नहीं है जो यह सुझाव देगा कि यह गलत हो सकता है। (स्केलिंग बात को छोड़कर, लेकिन परीक्षण इससे संबंधित है)
समापन, ज्यादातर मामलों में 1080p वीडियो 720p वीडियो से बेहतर दिखेगा, चाहे स्क्रीन रिज़ॉल्यूशन कोई भी हो ।
डाउनलोड:
- फ़्रेम 2097:
- फ़्रेम 3705:
- फ्रेम 5697: