এরর কারেকশন লেভেল

অন্য নাম: EC লেভেল, ECC লেভেল, L M Q H, error correction levels

সংজ্ঞা

এরর কারেকশন লেভেল ঠিক করে QR কোডের কতটা ক্ষতি হলেও তা স্ক্যান হবে। লেভেল চারটি: L প্রায় ৭% কোডওয়ার্ড, M প্রায় ১৫%, Q প্রায় ২৫% এবং H প্রায় ৩০% পুনরুদ্ধার করে।

চারটি লেভেল

প্রতিটি QR কোড চারটি এরর কারেকশন লেভেলের একটিতে তৈরি হয়। উঁচু লেভেলে আরও বেশি Reed–Solomon এরর কারেকশন কোডওয়ার্ড যোগ হয়, ফলে কোডের বেশি অংশ নোংরা, আঁচড় খাওয়া বা ঢাকা পড়লেও ডিকোড হয়।

শতাংশগুলো কোডওয়ার্ডের আনুমানিক পুনরুদ্ধারের হার, দৃশ্যমান জায়গার নয়। সামান্য ক্ষতির অংশও কয়েকটি কোডওয়ার্ড ছুঁয়ে ফেলতে পারে, আর ফাইন্ডার প্যাটার্ন বা ফরম্যাট ইনফরমেশনের ক্ষতি লেভেল যাই হোক স্ক্যান আটকে দিতে পারে।

  • L (Low): প্রায় ৭% কোডওয়ার্ড পুনরুদ্ধারযোগ্য
  • M (Medium): প্রায় ১৫%
  • Q (Quartile): প্রায় ২৫%
  • H (High): প্রায় ৩০%

আকারের সঙ্গে বিনিময়

বেশি এরর কারেকশন মানে ডেটার জন্য কম জায়গা। লেভেল L-এ যে কনটেন্ট ধরত, লেভেল H-এ তার জন্য আরও বড় ভার্সন, অর্থাৎ বেশি ও ছোট মডিউল লাগে।

যেমন, ভার্সন ১ কোড লেভেল L-এ ১৭ বাইট ধরে, কিন্তু লেভেল H-এ মাত্র ৭ বাইট। ভার্সন ৪০-এ সংখ্যা দাঁড়ায় L-এ ২,৯৫৩ বাইট আর H-এ ১,২৭৩ বাইট।

লেভেল বেছে নেওয়া

লেভেল M সাধারণ ডিফল্ট এবং পরিষ্কার পরিবেশে বেশিরভাগ ছাপা সামগ্রীর জন্য মানানসই। শুধু স্ক্রিনে দেখানো বা একদম পরিষ্কার কোডকে যতটা সম্ভব ছোট রাখতে লেভেল L কাজে লাগে।

যে কোড ক্ষয়ে যাবে, অমসৃণ তলে ছাপা হবে বা লোগো দিয়ে আংশিক ঢাকা পড়বে, তার জন্য Q ও H উপযোগী। মডিউলের ওপর লোগো বসালে এরর কারেকশনের বরাদ্দের কিছুটা খরচ হয়, ফলে বাস্তব ক্ষতির জন্য কোডের হাতে কম থাকে।

সচরাচর জিজ্ঞাসা

QR কোডে কোন এরর কারেকশন লেভেল ব্যবহার করব?

বেশিরভাগ ছাপার জন্য M একটি যুক্তিসঙ্গত ডিফল্ট। কোড নোংরা বা ক্ষয়ে যাওয়ার সম্ভাবনা থাকলে বা লোগো তার একটি অংশ ঢাকলে Q বা H ব্যবহার করুন, আর টেকসইয়ের চেয়ে আকার জরুরি হলে L।

উঁচু এরর কারেকশন কি QR কোড স্ক্যান করা সহজ করে?

এটি কোডকে ক্ষতির প্রতি আরও সহনশীল করে, তবে একই কনটেন্টের দৈর্ঘ্যে কোডকে ঘনও করে। পরিষ্কার পরিবেশে নিচু লেভেলে বড় মডিউলের কোড আরও সহজে স্ক্যান হতে পারে।

৩০% ক্ষতি হলেও কি QR কোড স্ক্যান হয়?

লেভেল H-এ প্রায় ৩০% কোডওয়ার্ড পুনরুদ্ধার করা যায়, তবে শুধু যদি ফাইন্ডার প্যাটার্ন ও ফরম্যাট ইনফরমেশন অক্ষত থাকে। বাস্তব ক্ষতি প্রায়ই তার আয়তন যা বোঝায় তার চেয়ে বেশি কোডওয়ার্ড ছুঁয়ে ফেলে।

সূত্র ও স্ট্যান্ডার্ড

সব শব্দ