2013-04-09 3 views
5

मेरे पास एक गति-जेपीईजी 2000 फ़ाइल है जिसे मुझे यह निर्धारित करने की आवश्यकता है कि निर्माता ने फ़ाइल के आधार पर इसे बनाने के लिए लापरवाह संपीड़न का उपयोग किया है या नहीं। मेरे पास तुलना करने के लिए कच्चे वीडियो डेटा नहीं हैं, और मेरे पास फ़ाइल का उत्पादन करने के लिए उपयोग किए जाने वाले एप्लिकेशन का स्रोत कोड नहीं है।हानि रहित जेपीईजी 2000 संपीड़न का पता लगाने के लिए कैसे?

जो मैंने पाया है उसके आधार पर, ऐसा लगता है कि मैं सबसे अच्छा कर सकता हूं, वेवलेट फ़िल्टर (बायोथोगोनल 3/5) और क्वांटिज़ेशन चरण आकार (1) की जांच करें, और यदि वे शर्तें सत्य हैं तो हानि रहित मानें।

हानि रहित संपीड़न की जांच करने के तरीके पर कोई सुझाव बहुत सराहना की जाती है। मेरा कामकाजी माहौल MATLAB या जावा है, लेकिन अन्य प्लेटफार्मों के लिए कोई संकेत उपयोगी होगा।

उत्तर

0

5/4 वेवलेट और 1 का क्वांटिज़ेशन चरण का उपयोग करना संभव है, और फिर भी हानिकारक परिणाम प्राप्त करने के लिए एन्कोडिंग के दौरान कोड स्ट्रीम को छोटा करना संभव है। यह अभी भी एक वैध जेपीईजी 2000 छवियों है। तो, लापरवाही की जांच का एकमात्र तरीका मूल के साथ तुलना करना है।

0

आप इस उद्देश्य के लिए ffmpeg का उपयोग कर सकते हैं। इसे यहां से डाउनलोड करें: https://ffmpeg.org/। के बाद आप सॉफ्टवेयर स्थापित किया है और पथ जीतने के लिए स्रोत फ़ोल्डर जोड़ा, तो आप बस निम्न कर सकते हैं:

ffprobe Test.mj2 

उत्पादन तो आप इसके संभावित losslessness सहित वीडियो के बारे में कई विवरण, पता चलता है।

देखें निम्न उदाहरण उत्पादन

[1]

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