2012-05-16 9 views
6

मैं वीडियो संपीड़न के साथ किसी भी तरह से कुशल नहीं हूँ, लेकिन वर्तमान में एक परियोजना पर काम मैं कहाँ का उपयोग कर 264ब्लॉक गति मुआवजा एन्कोडर - संदर्भ फ्रेम में ब्लॉक शोर के साथ कैसे निपटें?

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

विकिपीडिया कहता है: "ब्लॉक गति मुआवजे का मुख्य नुकसान यह है कि यह ब्लॉक सीमाओं (अवरुद्ध कलाकृतियों) पर असंतोष का परिचय देता है। ये कलाकृतियों तेज क्षैतिज और ऊर्ध्वाधर किनारों के रूप में दिखाई देती हैं जिन्हें आसानी से मानव आंखों द्वारा देखा जाता है और फूरियर-संबंधित ट्रांसफॉर्म में रिंगिंग प्रभाव (उच्च आवृत्ति उप-बैंड में बड़े गुणांक) का उत्पादन अवशिष्ट फ्रेम के कोडिंग को बदलने के लिए किया जाता है। "

तो, के बाद से पहले से ही संदर्भ फ्रेम (क्योंकि यह इनकोडिंग था) ब्लॉक कलाकृतियों में शामिल है, और फिर इन ब्लॉक कलाकृतियों वर्तमान ब्लॉक में स्थानांतरित कर दिया जाता है और अवशिष्ट गणना की जाती है, तो उच्च आवृत्तियों ब्लॉक कलाकृतियों के द्वारा बनाई गई स्थानांतरित ब्लॉक की सीमाओं पर अवशिष्ट में असंतोष के रूप में भी दिखाई देगा। और विघटन आमतौर पर संपीड़न के लिए खराब होते हैं।

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

+1

भयानक सवाल .. अच्छी तरह से रखो! – Alex

उत्तर

0

@Mat: यह एक अच्छा सवाल है, और वीडियो एन्कोडिंग में अनुसंधान के लिए खुले क्षेत्र की संभावना है। संक्षिप्त जवाब यह है कि मेरे ज्ञान के लिए, वीडियो एन्कोडर्स आज गति अनुमान पर ब्लॉक-कलाकृतियों के प्रभाव से निपटने के लिए कुछ भी स्पष्ट रूप से नहीं करते हैं।

यह संभव है कि कम विस्तार के क्षेत्र में तेजी से गति के मामलों में, अगर वहाँ प्रमुख ब्लॉक कलाकृतियों हैं, मोशन वैक्टर कभी कभी ब्लॉक आकार की :) या दूसरे शब्दों में गुणकों हो सकता है, गति आकलन में ब्लॉक पाता है पिछले फ्रेम और मूल छवि का विवरण नहीं। यह शायद काफी दुर्लभ है; इसके लिए तेज़ गति, छवि का एक काफी फीचर-कम क्षेत्र और स्पष्ट रूप से अपर्याप्त बिटरेट दोनों की आवश्यकता होती है। आप शायद सिंथेटिक वीडियो अनुक्रमों का निर्माण कर सकते हैं जो इसे प्रदर्शित करते हैं। क्या कोई तरीका है कि ब्लॉक सीमाओं का ज्ञान मदद कर सकता है स्पष्ट नहीं है; यदि ब्लॉक किनारों अगले फ्रेम के अवशेषों में उच्च आवृत्ति घटकों को पेश करते हैं, तो हमें उन कृत्रिम रूप से पेश किए गए घटकों को मिटाने/सही करने के लिए बिट्स खर्च करना होगा, भले ही हम जानते हैं कि वे ब्लॉक-आर्टिफैक्ट से आए हैं या नहीं ... और फिर भी , उस पर बिट्स खर्च करना एक अलग संदर्भ क्षेत्र/गति वेक्टर/ब्लॉक प्रकार का उपयोग करने से बेहतर निर्णय हो सकता है।

हालांकि, इस तरह 264 और VP8 कोडेक के रूप में आधुनिक एक in-loop deblocking filter है, दूसरे शब्दों में डीकोड फ्रेम एक संदर्भ है, जो शोर ब्लॉक को कम कर देता है और इसलिए शायद मुद्दा है कि आप के प्रभाव को कम करता है के रूप में इस्तेमाल किया जा रहा से पहले deblocked है सही ढंग से पहचाना गया।

+0

@Mat: क्या यह आपके प्रश्न का उत्तर देता है? यदि हां कृपया उत्तर स्वीकार करना याद रखें। यदि नहीं, तो कृपया मुझे बताएं कि क्या आपके पास कुछ विशिष्ट है जिसे मैं साफ़ कर सकता हूं। –

संबंधित मुद्दे