यह इस का कार्यान्वयन हैfractal image compression एल्गोरिदमकॉलेज के दिनों में प्रकाशित
इस अनुप्रयोग में भी इस्तेमाल किया जाता हैमॉर्फिंग अनुप्रयोग
उच्च स्तर एल्गोरिदम:
- संपीडनः
- प्रारूपीय संपीडन छवि क्षेत्रों के बीच सम्बन्धों को जमा करने पर ध्यान केंद्रित करता है बजाए वास्तविक पिक्सेल मूल्य, विशेष रूप से इस मामले में त्रिकोण के बीच.
- छवि को एक त्रिकोणीय ग्रिड में विभाजित किया जाता है जिसमें अनेक त्रिकोण होते हैं, जो कि विविध डोमेन बना देता है ।
- इस छवि को कोडबुक के लिए बनाए गए बड़े त्रिकोण के एक नए सेट में परिवर्तित किया जाता है.
- त्रिकोणीय सिद्धांत गतिशील हैं, और विभाजन और सम्मिलित एल्गोरिदम त्रिकोण पिक्सेल के विभाजन पर लागू होता है.
- कोडबुक के लिए एक बार जांच की जाती है, सबसे छोटा प्रतिनिधि 2^n त्रिकोण चुन लिया जाता है कोडबुक बनाने के लिए. n उल्लेखनीय प्रभाव स्तर पर स्थिर समय और गुणवत्ता प्राप्त करने के लिए।
- हर डोमेन त्रिभुज के लिए, कोडबुक में से एक त्रिकोण के साथ एक न्यूनतम मतलब वर्ग त्रुटि का उपयोग कर रहा है (M)
- त्रिकोण के संयोजन के द्वारा पाया जाता है:
- संभावनाओं पर निर्भर करता है (6 संभावनाओं)
- अर्थ के लिए एक ऑफसेट बाध्य करना
- 0 से 1 के बीच एक स्केल कारक ढूंढा जा रहा है जो इसका अर्थ से विचलन के लिए लागू किया गया है. इस स्केल फ़ैक्टर को 0 तथा 1 के बीच ही रहने देना चाहिए यह अप्रयोगिक प्रक्रिया के दौरान
इसके अतिरिक्त, इन पैरामीटरों को सीमित संख्या के इस्तेमाल से निकाला जाना चाहिए ताकि यह निश्चित कर सकें कि संपीडन का समय और अनुपात तर्कसंगत और वांछित गुणवत्ता के अनुरूप हों ।
- प्रत्येक चैनल के लिए संपीडित फ़ाइल में भंडारित जानकारी:
- दो सायकलियों को दोबारा बनाने के लिए जानकारी:
- त्रिकोण जो प्रत्येक भाग में विभाजित होता है
- एक सम्मिलित के परिणाम के रूप में निकाल दिया गया था (संग्राम पूरा करने के बाद)
- कोडबुक के 2^n त्रिभुज का चयन
- प्रत्येक डोमेन त्रिभुज का अनुकूलित बनावट:
- कौन सा कोडबुक त्रिभुज यह मैप में उपयोग करता है (n)
- Smutation (6 संयोजन, 3 बिट्स)
- ऑफसेट (जो लेखक ऑफसेट 6 बिट्स से प्रभावी रूप से प्रतिनिधित्व किया गया है)
- स्केल (संपादक लेखक संकेत करते हैं कि स्केल 6 बिट्स से प्रभावी रूप से चित्रित होता है)
- असंपीडित (प्रत्येक चैनल के लिए):
- दो त्रिकोण के त्रिकोण प्राप्त किए जाते हैं.
- कोडबुक त्रिभुज प्राप्त किए गए हैं.
- यह प्रक्रिया तब तक बार- बार दोहराया जाता है जब तक कि संयोग प्राप्त नहीं होती:
- कोडबुक त्रिभुज के साथ सभी डोमेन त्रिकोण का प्रतिरूप
कलावादी ज्ञान में एक मास्टर की डिग्री का लाभ उठाने के बाद, मैं कल्पना कर रहा हूँ कि कोड बुक पर लागू करने के लिए कोड के लिए सबसे महत्वपूर्ण त्रिकोण कैसे प्राप्त करें.
मैं अनिश्चित हूँ कि अगर नवजात बच्चे सुधार करेंगे या एल्गोरिथ्म को रोका जाएगा, लेकिन यह मुझे अपने आप को प्रोग्राम करने की जरूरत से बचा लेता है, जो शुरू में जटिल लग रहा था.
छवि प्रक्रिया चैनल में विभाजित है, सामान्य रूप से RGB.
यह विभिन्न प्रक्रियाओं का इस्तेमाल करता है, प्रत्येक चैनल को समर्पित एक थ्रेड के साथ ।
संस्करण v1.1 के साथ एक पाठक छवि आईआईओ मानक के साथ संगत है जोड़ा गया है.
अतः, आप अनुप्रयोग के साथ एक संपीडित छवि खोल सकते हैं (. ddc) सिर्फ यह करने के द्वारा:
BufferedImage image = ImageIO.read("image.dfc");