JBIG2
জে. বি. আই. জি2 হল যৌথ দ্বি-স্তরের চিত্র বিশেষজ্ঞ গোষ্ঠী দ্বারা নির্মিত দ্বি-স্তরের চিত্রগুলির জন্য একটি চিত্র সংকোচনের মান। এটি ক্ষতিহীন এবং ক্ষতিহীন সংকোচন উভয়ের জন্যই উপযুক্ত। গ্রুপের একটি প্রেস বিজ্ঞপ্তি অনুসারে, জে. বি. আই. জি2 তার লসলেস মোডে সাধারণত ফ্যাক্স গ্রুপ 4-এর চেয়ে 3-5 গুণ ছোট এবং জে. বি. আই. জি-এর চেয়ে 2-4 গুণ ছোট ফাইল তৈরি করে, যা গ্রুপ দ্বারা প্রকাশিত পূর্ববর্তী দ্বি-স্তরের সংকোচন মান। জে. বি. আই. জি. 2 2000 সালে আন্তর্জাতিক মানের আই. টি. ইউ. টি. 88 এবং 2001 সালে আই. এস. ও/আই. ই. সি 14492 হিসাবে প্রকাশিত হয়। কার্যকারিতা আদর্শভাবে, একটি জে. বি. আই. জি. 2 এনকোডার ইনপুট পৃষ্ঠাকে পাঠ্যের অঞ্চল, অর্ধ-স্বরের চিত্রের অঞ্চল এবং অন্যান্য তথ্যের অঞ্চলে বিভক্ত করবে। যে অঞ্চলগুলি পাঠ্য বা হাফটোন নয় সেগুলি সাধারণত এমকিউ কোডার নামে একটি প্রসঙ্গ-নির্ভর গাণিতিক কোডিং অ্যালগরিদম ব্যবহার করে সংকুচিত করা হয়। পাঠ্য অঞ্চলগুলি নিম্নরূপ সংকুচিত করা হয়ঃ অঞ্চলগুলির অগ্রভাগের পিক্সেলগুলি প্রতীকে গোষ্ঠীভুক্ত করা হয়। প্রতীকগুলির একটি অভিধান তৈরি করা হয় এবং এনকোড করা হয়, সাধারণত প্রসঙ্গ-নির্ভর গাণিতিক কোডিং ব্যবহার করে, এবং কোন প্রতীকগুলি কোথায় প্রদর্শিত হয় তা বর্ণনা করে অঞ্চলগুলি এনকোড করা হয়। সাধারণত, একটি প্রতীক পাঠ্যের একটি অক্ষরের সাথে মিলে যায়, তবে সংকোচন পদ্ধতিতে এটি প্রয়োজন হয় না। লসি কম্প্রেশনের জন্য অনুরূপ প্রতীকগুলির মধ্যে পার্থক্য (যেমন, একই অক্ষরের সামান্য ভিন্ন ছাপ) উপেক্ষা করা যেতে পারে; লসলেস কম্প্রেশনের জন্য, এই পার্থক্যটি একটি অনুরূপ প্রতীককে আরেকটি টেমপ্লেট হিসাবে ব্যবহার করে সংকুচিত করে বিবেচনা করা হয়। হাফটোন তৈরি করতে ব্যবহৃত গ্রেস্কেল চিত্রটি পুনর্গঠন করে এবং তারপর এই চিত্রটিকে হাফটোন প্যাটার্নের একটি অভিধানের সাথে পাঠিয়ে হাফটোন চিত্রগুলি সংকুচিত করা যেতে পারে। সামগ্রিকভাবে, পাঠ্য সংকুচিত করার জন্য জে. বি. আই. জি. 2 দ্বারা ব্যবহৃত অ্যালগরিদমটি বাইনারি চিত্র কোড করার জন্য জে. জে. ভি. ইউ ফাইল বিন্যাসে ব্যবহৃত জে. বি. 2 সংকোচন পরিকল্পনার সাথে খুব মিল। পিডিএফ ফাইল সংস্করণ 1.4 এবং তার উপরে জে. বি. আই. জি2-সংকুচিত তথ্য থাকতে পারে। জে. বি. আই. জি2-এর জন্য ওপেন-সোর্স ডিকোডারগুলি হল জে. বি. আই. জি2. ডি. সি (এ. জি. পি. এল), জাভা-ভিত্তিক জে. বি. আই. জি2-ইমেজিও (অ্যাপাচি-2), জাভাস্ক্রিপ্ট-ভিত্তিক <আই. ডি1> (অ্যাপাচি-2), এবং এক্স. পি. ডি. এফ এবং পপলার (উভয় জি. পি. এল)-এ পাওয়া গ্লাইফ অ্যান্ড কগ এল. এল. সি-এর ডিকোডার। একটি ওপেন সোর্স এনকোডার হল জেবিগ2এনসি (অ্যাপাচি-2)। প্রযুক্তিগত বিবরণ সাধারণত, একটি দ্বি-স্তরের চিত্র মূলত প্রচুর পরিমাণে পাঠ্য এবং অর্ধ-স্বরের তথ্য নিয়ে গঠিত, যেখানে একই আকার বারবার প্রদর্শিত হয়। দ্বি-স্তরের চিত্রটি তিনটি অঞ্চলে বিভক্তঃ পাঠ্য, অর্ধ-স্বর এবং সাধারণ অঞ্চল। প্রতিটি অঞ্চল আলাদাভাবে কোড করা হয়েছে এবং কোডিং পদ্ধতিগুলি নিম্নলিখিত অংশে বর্ণনা করা হয়েছে। টেক্সট ইমেজ ডেটা টেক্সট কোডিং মানুষের চাক্ষুষ ব্যাখ্যার প্রকৃতির উপর ভিত্তি করে। একজন মানব পর্যবেক্ষক দ্বি-স্তরের ছবিতে একই অক্ষরের দুটি দৃষ্টান্তের মধ্যে পার্থক্য বলতে পারেন না যদিও সেগুলি পিক্সেলের সাথে ঠিক মেলে না। অতএব, একই অক্ষরের প্রতিটি ঘটনার বিটম্যাপ পৃথকভাবে কোড করার পরিবর্তে শুধুমাত্র একটি প্রতিনিধিত্বমূলক অক্ষরের দৃষ্টান্তের বিটম্যাপ কোড করা প্রয়োজন। প্রতিটি অক্ষরের দৃষ্টান্তের জন্য, অক্ষরের কোডেড দৃষ্টান্তটি তারপর একটি "প্রতীক অভিধানে" সংরক্ষণ করা হয়। টেক্সট ইমেজ ডেটার জন্য দুটি এনকোডিং পদ্ধতি রয়েছেঃ প্যাটার্ন ম্যাচিং এবং প্রতিস্থাপন (পিএম অ্যান্ড এস) এবং সফ্ট প্যাটার্ন ম্যাচিং (এসপিএম)। প্যাটার্ন ম্যাচিং অ্যান্ড সাবস্টিটিউশন (পিএমএন্ডএস) হল আরও ক্লাসিক কোডিং পদ্ধতি। এনকোডার চরিত্র-আকারের অংশগুলিকে পৃথক করতে চিত্র বিভাজন সম্পাদন করে। প্রতিটি পৃথক অংশের জন্য, এনকোডার বিটম্যাপ অভিধানে একটি মিল খুঁজছে। যদি একটি মিল বিদ্যমান থাকে, আমরা অভিধানে সংশ্লিষ্ট প্রতিনিধি বিটম্যাপের একটি সূচক এবং পৃষ্ঠায় অক্ষরের অবস্থান কোড করি। অবস্থানটি সাধারণত অন্য পূর্ববর্তী কোডেড অক্ষরের সাথে সম্পর্কিত। যদি কোনও মিল না পাওয়া যায়, তবে খণ্ডিত পিক্সেল ব্লকটি সরাসরি কোড করা হয় এবং অভিধানে যুক্ত করা হয়। প্যাটার্ন ম্যাচিং এবং প্রতিস্থাপন অ্যালগরিদমের সাধারণ পদ্ধতিগুলি উপরের চিত্রের বাম ব্লক চিত্রটিতে প্রদর্শিত হয়। যদিও পিএম অ্যান্ড এস-এর পদ্ধতিটি অসামান্য সংকোচন অর্জন করতে পারে, তবে চিত্রের রেজোলিউশন কম হলে প্রক্রিয়া চলাকালীন প্রতিস্থাপন ত্রুটি করা যেতে পারে। জে. বি. আই. জি2 পি. এম ও এস-এ ঐচ্ছিক নরম প্যাটার্ন ম্যাচিং (এস. পি. এম)-এর মাধ্যমে উন্নতি করে। একই বিভাজন এবং অনুসন্ধান করা হয়, তবে প্রতিটি পাওয়া ম্যাচের জন্য, এনকোডার কেবল সংশ্লিষ্ট ডিক্টিনারি এন্ট্রিই সংরক্ষণ করে না, বরং প্রকৃত অংশ এবং ডিক্টিনারি অংশের মধ্যে পার্থক্য বর্ণনা করে পরিষ্করণ তথ্যও সংরক্ষণ করে। এটি করার ফলে প্রতিস্থাপনের ত্রুটিগুলি ব্যাপকভাবে হ্রাস পায়। যেহেতু অভিধানের মিলনের জন্য প্রকৃত চরিত্র এবং ডিক্টিনারি চরিত্রের মধ্যে অত্যন্ত মিল থাকা প্রয়োজন, তাই এস. পি. এম শুধুমাত্র অল্প পরিমাণে তথ্য যোগ করে। হালফটোন ছবি দুটি পদ্ধতি ব্যবহার করে সংকুচিত করা যেতে পারে। পদ্ধতিগুলির মধ্যে একটি প্রসঙ্গ-ভিত্তিক গাণিতিক কোডিং অ্যালগরিদমের অনুরূপ, যা সংলগ্ন পিক্সেলগুলির মধ্যে পারস্পরিক সম্পর্ক অর্জনের জন্য টেমপ্লেট পিক্সেলগুলিকে অভিযোজিতভাবে অবস্থান করে। দ্বিতীয় পদ্ধতিতে, হাফটোন ইমেজের উপর ডিসক্রিনিং করা হয় যাতে ছবিটি আবার গ্রেস্কেলে রূপান্তরিত হয়। রূপান্তরিত গ্রেস্কেল মানগুলি তারপর একটি হাফটোন বিটম্যাপ অভিধানে থাকা নির্দিষ্ট আকারের ক্ষুদ্র বিটম্যাপ প্যাটার্নের সূচক হিসাবে ব্যবহৃত হয়। এটি ডিকোডারকে একে অপরের সাথে প্রতিবেশী সূচকযুক্ত অভিধান বিটম্যাপ নিদর্শন উপস্থাপন করে সফলভাবে একটি হাফটোন চিত্র রেন্ডার করার অনুমতি দেয়। এনট্রপি কোডিং টেক্সট, হাফটোন এবং জেনেরিক অঞ্চল সহ তিনটি অঞ্চলের প্রকারই গাণিতিক কোডিং বা হাফম্যান কোডিং ব্যবহার করতে পারে। জে. বি. আই. জি2 বিশেষভাবে এমকিউ কোডার ব্যবহার করে, যা জে. পি. ই. জি 2000 দ্বারা নিযুক্ত একই এনট্রপি এনকোডার। জে. বি. আই. জি2-এর পেটেন্ট পেটেন্ট আই. বি. এম এবং মিত্সুবিশির মালিকানাধীন। অনুরোধের পরে বিনামূল্যে লাইসেন্স পাওয়া উচিত। জে. বি. আই. জি এবং জে. বি. আই. জি2 পেটেন্ট একই নয়। স্ক্যান করা নথিতে অক্ষর প্রতিস্থাপনের ত্রুটি জে. বি. আই. জি2 সংকোচন পি. ডি. এফ-এ স্ক্যান করা নথিতে পাঠ্যের প্রকৃত অক্ষরগুলিকে সম্ভাব্যভাবে পরিবর্তন করতে পারে। এটি কিছু অন্যান্য অ্যালগরিদমের বিপরীতে, যা কেবল একটি অস্পষ্টতায় পতিত হয়, যা সংকোচন শিল্পকর্মগুলিকে সুস্পষ্ট করে তোলে। যেহেতু জে. বি. আই. জি. 2 অনুরূপ প্রতীকের সাথে মিলে "প্যাটার্ন ম্যাচিং" ব্যবহার করে, তাই "6" এবং "8" সংখ্যাগুলি প্রতিস্থাপিত হতে পারে, উদাহরণস্বরূপ, বিশেষত যদি আরও আক্রমণাত্মক (উচ্চতর) সংকোচনের বিকল্প হিসাবে ব্যবহার করা হয়। 2013 সালে, অনেক জেরক্স ওয়ার্কসেন্টার ফটোকপিয়ার এবং প্রিন্টার মেশিনে বিভিন্ন প্রতিস্থাপন ("6" কে "8" দিয়ে প্রতিস্থাপন সহ) হওয়ার খবর পাওয়া গেছে। স্ক্যান করা নথিতে মুদ্রিত নম্বরগুলি (তবে ও. সি. আর-এড নয়) সম্ভাব্যভাবে পরিবর্তন করা হয়েছিল। এটি নির্মাণ নীলনকশা এবং সংখ্যার কিছু সারণিতে প্রদর্শিত হয়েছে; মেডিকেল প্রেসক্রিপশনের মতো নথিতে এই ধরনের প্রতিস্থাপনের ত্রুটির সম্ভাব্য প্রভাব সংক্ষেপে উল্লেখ করা হয়েছিল। জার্মান কম্পিউটার বিজ্ঞানী ডেভিড ক্রাইসেল এবং জেরক্স এটি তদন্ত করছিলেন। জেরক্স পরবর্তীকালে স্বীকার করে যে এটি একটি দীর্ঘস্থায়ী সফ্টওয়্যার ত্রুটি ছিল এবং তাদের প্রাথমিক বিবৃতি যে শুধুমাত্র অ-কারখানা সেটিংস প্রতিস্থাপন প্রবর্তন করতে পারে তা ভুল ছিল। প্রভাবিত ডিভাইসগুলিতে আপডেটগুলি প্রত্যাহার বা বাধ্যতামূলক করার কোনও প্রচেষ্টা করা হয়নি-যা এক ডজনেরও বেশি পণ্য পরিবারকে প্রভাবিত করে বলে স্বীকার করা হয়েছিল। যাইহোক, 2013 সালের আগস্টে একটি সফ্টওয়্যার প্যাচ উপলব্ধ করা হয়েছিল, যা ইনস্টল করা হলে, প্যাটার্ন ম্যাচিং স্বয়ংক্রিয়ভাবে অক্ষম হয়ে যায়। পূর্বে স্ক্যান করা নথিতে সম্ভাব্য ত্রুটি রয়েছে যা তাদের সত্যতা প্রমাণ করা কঠিন করে তোলে। কিছু দেশে ত্রুটির সম্ভাবনা সম্পর্কে প্রচারের পরে কর্তৃপক্ষ জে. বি. আই. জি2-এর ব্যবহার রোধ করার জন্য বিবৃতি দিয়েছে। জার্মানিতে ফেডারেল অফিস ফর ইনফরমেশন সিকিউরিটি একটি প্রযুক্তিগত নির্দেশিকা জারি করেছে যাতে বলা হয়েছে যে "প্রতিস্থাপন স্ক্যানিং"-এর জন্য জে. বি. আই. জি2 এনকোডিং "অবশ্যই ব্যবহার করা উচিত নয়"। সুইজারল্যান্ডে বৈদ্যুতিন নথির স্থায়ী সংরক্ষণাগারের জন্য সমন্বয় অফিস পিডিএফ নথি তৈরি করার সময় জেবিআইজি2 ব্যবহারের বিরুদ্ধে সুপারিশ করেছে। এক্সপ্লয়েট জে. বি. আই. জি2-এর এক্স. পি. ডি. এফ বাস্তবায়নে একটি দুর্বলতা, যা অ্যাপলের আই. ও. এস ফোন অপারেটিং সফ্টওয়্যারে পুনরায় ব্যবহৃত হয়, জে. বি. আই. জি2 স্ট্রিমের ভিতরে একটি অনুকরণকৃত কম্পিউটার স্থাপত্য তৈরি করে আইফোনে শূন্য-ক্লিক আক্রমণ বাস্তবায়নের জন্য পেগাসাস স্পাইওয়্যার দ্বারা ব্যবহৃত হয়েছিল। অ্যাপল 2021 সালের সেপ্টেম্বরে আইওএস 14.8-এ এই "শক্তি" দুর্বলতার সমাধান করে। তথ্যসূত্র বাইরের লিঙ্ক টি. 88: দ্বি-স্তরের ছবির লসি/লসি-লসি কোডিং লসি-লসি কম্প্রেশন অ্যালগরিদম লসি কম্প্রেশন অ্যালগরিদম ফাইল ফরম্যাট গ্রাফিক্স চিত্র সংকোচন 2