2012-04-11 19 views
13

मैं काफी एक अजीब सवाल है लिखने के लिए गाइड, लेकिन यहाँ यह है:जावा: एक कस्टम वीडियो कोडेक

क्या यह संभव है, और वहाँ ++ या सी में एक कस्टम वीडियो कोडेक लेखन जावा के लिए किसी भी गाइड कर रहे हैं?

यहाँ अजीब हिस्सा है: मैं ऑडियो और मोशन पिक्चर मुझे समझ नहीं आता के बारे में जानकारी के उन टन में गोता लगाने की जरूरत नहीं है। मुझे वास्तव में एक मूवी प्लेयर और मूवी फाइल के बीच सॉफ़्टवेयर परत बनाने के तरीके के पीछे तकनीकी सामान की आवश्यकता है।

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

कैसे मैं कल्पना यह फ़ाइल एक धारा, फिल्म खिलाड़ी अनुरोध की तरह है और मेरे encode() फ़ंक्शन को कॉल करने, यह फ़ाइल का एक हिस्सा लेता है, यह डीकोड (यह पहले से इनकोडिंग किया गया है) और wmv/mp4 में सही बाइट्स रिटर्न और प्रारूप पर।

इस के किसी भी संभावित और कैसे है?

+0

मुझे पता है कि यह बहुत समय पहले है, लेकिन मैं भी वही चीज़ हासिल करना चाहता हूं, तो क्या आपको इस चीज़ पर कोई रास्ता या कोई प्रगति मिली है? – adkstar

उत्तर

8

एक कोडेक आम तौर पर, छवि ब्लॉक और संदर्भ जानकारी लेता बदल देती है और डेटा quantizes, भविष्यवाणियों लागू होता है, तो कूटलेखन योजना के किसी भी संख्या का उपयोग कर जिसके परिणामस्वरूप त्रुटि धारा encodes।

एपीआई आमतौर पर सरल है। एन्कोड के लिए, आप एन्कोडर में छवि डेटा (फ्रेम) के ब्लॉक भेजते हैं, और यह बिट्स की धारा उत्पन्न करता है। आप कंटेनर (फ़ाइल प्रारूप) लिखने के लिए जिम्मेदार हो सकते हैं। डीकोड के लिए, आप बिट्स स्ट्रीम करते हैं और फ्रेम आते हैं।

इस में से किसी को पूरी तरह से कोई मानक नहीं है - कभी कभी मानकीकृत कर रहे हैं प्रौद्योगिकियों कोडेक में प्रयोग किया जाता है, लेकिन सटीक इंटरफेस नहीं हैं।

MediaTool परिचय डिकोडिंग, एन्कोडिंग और जावा में संशोधित वीडियो के लिए एक सरल अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस (एपीआई) है: http://wiki.xuggle.com/MediaTool_Introduction#How%5FTo%5FTake%5FSnapshots%5FOf%5FYour%5FDesktop

जावा मीडिया ढांचा ट्यूटोरियल: http://wwwinfo.deis.unical.it/fortino/teaching/gdmi0708/materiale/jmf2_0-guide.pdf

हो सकता है आप में मदद करता है!

+0

धन्यवाद, मैं इसे देख लूंगा। –

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