Sixel
সিক্সেল, "সিক্স পিক্সেল"-এর সংক্ষিপ্ত রূপ, একটি বিটম্যাপ গ্রাফিক্স বিন্যাস যা ডিইসি-র টার্মিনাল এবং প্রিন্টার দ্বারা সমর্থিত। এটি ছয় পিক্সেল উঁচু এবং একটি চওড়া প্যাটার্ন নিয়ে গঠিত, যার ফলে 64টি সম্ভাব্য প্যাটার্ন তৈরি হয়। প্রতিটি সম্ভাব্য প্যাটার্নে একটি এ. এস. সি. আই. আই অক্ষর বরাদ্দ করা হয়, যা সিক্সেলগুলিকে 7-বিট সিরিয়াল লিঙ্কে প্রেরণ করা সহজ করে তোলে। এলএ50-এর মতো ডিইসি ডট ম্যাট্রিক্স প্রিন্টারগুলিতে বিটম্যাপ গ্রাফিক্স পাঠানোর একটি উপায় হিসাবে সিক্সেল প্রথম চালু করা হয়েছিল। "সিক্সেল মোডে" রাখার পরে নিম্নলিখিত তথ্যগুলি নয়-পিন প্রিন্ট হেডের ছয়টি পিনকে সরাসরি নিয়ন্ত্রণ করার জন্য ব্যাখ্যা করা হয়েছিল। সিক্সেল অক্ষরের একটি স্ট্রিং ছবির একটি একক 6-পিক্সেল উচ্চ সারিকে এনকোড করে। কাস্টম চরিত্র সেটগুলি সংজ্ঞায়িত করার সময় সিস্টেমটি পরে ভিটি 200 সিরিজ এবং ভিটি 320 টার্মিনালে বিটম্যাপ ডেটা পাঠানোর উপায় হিসাবে পুনরায় ব্যবহার করা হয়েছিল। প্রতিটি অক্ষরের জন্য বিটম্যাপ স্থানান্তর করতে সিক্সেলের একটি সিরিজ ব্যবহার করা হয়। এই বৈশিষ্ট্যটি নরম চরিত্র সেট বা গতিশীলভাবে পুনরায় সংজ্ঞায়িত চরিত্র সেট (ডি. আর. সি. এস) নামে পরিচিত। ভিটি240, ভিটি241, ভিটি330 এবং ভিটি340-এর সাহায্যে টার্মিনালগুলি পর্দায় একটি সম্পূর্ণ সিক্সেল চিত্র ডিকোড করতে পারে, যেমনটি আগে প্রিন্টারগুলিতে পাঠানো হয়েছিল। বর্ণনা সিক্সেল বিটম্যাপটিকে 6-পিক্সেল উচ্চ অনুভূমিক স্ট্রিপের একটি সিরিজে বিভক্ত করে চিত্রগুলিকে এনকোড করে। একটি নির্দিষ্ট স্ট্রিপের প্রতিটি 1-পিক্সেল-প্রশস্ত উল্লম্ব কলাম একটি একক সিক্সেল গঠন করে। প্রতিটি সিক্সেলের পিক্সেলগুলি বাইনারি হিসাবে পড়া হয় এবং একটি একক 6-বিট সংখ্যায় এনকোড করা হয়, যেখানে "অন" পিক্সেলগুলি 1 হিসাবে এনকোড করা হয়। এই সংখ্যাটি, 0 থেকে 63 দশমিক পর্যন্ত, তারপর একটি একক এ. এস. সি. আই. আই অক্ষরে রূপান্তরিত হয়, 63 দ্বারা অফসেট করা হয় যাতে একটি সম্পূর্ণ কালো সিক্সেল, 0 দশমিক, হিসাবে এনকোড করা হয়। এটি নিশ্চিত করে যে সিক্সেলগুলি এ. এস. সি. আই. আই অক্ষর সেটের মুদ্রণযোগ্য অক্ষর পরিসরের মধ্যে থাকে। ক্যারিজ রিটার্ন (সি. আর) দ্বারা প্রতিনিধিত্ব করা হয়, এবং লাইন ফিড (এল. এফ) একটি দিয়ে; উভয়কেই লাইনের শুরুতে কার্সার ফেরত দেওয়ার জন্য পালাক্রমে পাঠাতে হয়েছিল। সিক্সেলে রান-দৈর্ঘ্য এনকোডিং (আর. এল. ই) ব্যবহার করে সংকোচনের একটি প্রাথমিক রূপও অন্তর্ভুক্ত রয়েছে। এটি পুনরাবৃত্তি করার জন্য একটি দশমিক সংখ্যা দ্বারা অনুসরণ করা অক্ষরের সাথে সম্পন্ন করা হয় এবং তারপরে একটি একক সিক্সেল অক্ষর পুনরাবৃত্তি করা হয়। যেহেতু এবং দশমিক সংখ্যাগুলি বৈধ সিক্সেল ডেটা হতে পারে না, এনকোডেড সীমার বাইরে অবস্থিত, তাই এনকোডিংটি সফ্টওয়্যারে সনাক্ত করা এবং প্রসারিত করা সহজ। ক্রম পাঠানোর মাধ্যমে "সিক্সেল মোড" প্রবেশ করা হয়। পি1 থেকে পি3 ছিল ঐচ্ছিক সেটআপ প্যারামিটার, যেখানে পি1 একটি দিক অনুপাত (পি3-এর পক্ষে অবচিত), পি2 কিভাবে শূন্যের রঙ ব্যাখ্যা করতে হয় এবং পি3 সহজ গ্রিড আকারের প্যারামিটার সহ সংজ্ঞায়িত করে। ডিইসি হল স্ট্যান্ডার্ড ডিইসি "ডিভাইস কন্ট্রোল স্ট্রিং" বা ডিসিএস, যা ডিইসি-র সরঞ্জামগুলিতে বেশ কয়েকটি বিশেষ বৈশিষ্ট্য চালু বা বন্ধ করতে ব্যবহৃত হত। "q" হল সিক্সেল শনাক্তকারী। সিক্সেল ডেটা তারপর q অনুসরণ করে। "স্ট্রিং টার্মিনেটর" ক্রমটি যন্ত্রটিকে আবার স্বাভাবিক অক্ষর মোডে ফিরিয়ে দেয়। মুদ্রণের জন্য, সিক্সেলগুলি প্রিন্টারের কাছে পাঠানো হয়, আবার বাইনারিতে ডিকোড করা হয় এবং সরাসরি প্রিন্ট হেডের ছয়টি পিনে পাঠানো হয়। একমাত্র জটিলতা ছিল আর. এল. ই-কে অভ্যন্তরীণ মুদ্রণ বাফারের মধ্যে প্রসারিত করা। একটি টার্মিনালে প্রদর্শন কিছুটা বেশি কঠিন। গ্রাফিক্স সমর্থনকারী টার্মিনালগুলিতে, রেজিআইএস গ্রাফিক্স সিস্টেমটি সরাসরি পর্দার বিটম্যাপে সিক্সেল প্যাটার্ন আঁকতে ব্যবহৃত হয়েছিল। এটি একটি গ্লিফ হিসাবে বিটম্যাপ নিদর্শনগুলি সংরক্ষণ করে এবং তারপর সেগুলিকে ব্লিট করে উচ্চ গতিতে করা হয়েছিল। কাস্টম অক্ষর সেটগুলি সংজ্ঞায়িত করার জন্য ব্যবহার করা হলে বিন্যাসটি প্রায় অভিন্ন ছিল, যদিও পালানোর কোডগুলি পরিবর্তিত হয়েছিল। তথ্যের ক্ষেত্রে, একমাত্র প্রধান পার্থক্য হল একটি একক/দিয়ে পৃথক সিআর/এলএফ প্রতিস্থাপন করা। উদাহরণস্বরূপ, ভিটি300 সিরিজে, 80-কলাম অক্ষরের গ্লিফগুলি ছিল 15 পিক্সেল চওড়া এবং 12 উচ্চ, যার অর্থ একটি অক্ষরকে মোট 30টি ছয়েল পাঠিয়ে সংজ্ঞায়িত করা যেতে পারে। অক্ষর ব্যবহার করে রঙও সমর্থিত হয়, তারপরে একটি সংখ্যা বেশ কয়েকটি রঙের রেজিস্টারের উল্লেখ করে, যা ডিভাইস থেকে ডিভাইসে পরিবর্তিত হয়। রেজিস্টারের রঙগুলি একটি অদ্ভুত ডিইসি বিন্যাসে আরজিবি বা এইচএলএস মান ব্যবহার করে সংজ্ঞায়িত করা হয়। একটি প্রিন্টারের উপর একটি রঙিন চিত্র তৈরি করতে, সিক্সেলের একটি লাইন বেশ কয়েকবার পাঠানো হয়, প্রতিটি টার্মিনালের রেজিস্টার-ভিত্তিক রঙগুলি (সাধারণত 2 বা 4 বিট) থেকে একটি একক বিটপ্লেনের প্রতিনিধিত্ব করে। যেহেতু হার্ডওয়্যারের ক্ষমতা ব্যাপকভাবে পরিবর্তিত হয়, একটি রঙিন সিক্সেল অঙ্কন শুধুমাত্র লক্ষ্যযুক্ত ডিভাইসগুলিতে আউটপুট হতে পারে। নন-গ্রাফিক্স টার্মিনালগুলি সাধারণত নীরবে সিক্সেল এস্কেপ সিকোয়েন্স উপেক্ষা করে। নমুনা <ESC> Pq #0; 2; 0; 0; 0#1; 2; 100; 0; #2; 2; 0; 100; 0 #1 ~ ~ @@vv @~ ~ @~ $#2? উপরের উদাহরণটি সিক্সেল মোডে প্রবেশ করে, তিনটি রঙের রেজিস্টার সেট করে এবং তারপরে সেই রঙগুলিতে সিক্সেল আঁকতে সেই রেজিস্টারগুলি ব্যবহার করে। #0; 2; 0; 0; 0 কে "রঙ রেজিস্টার 0 সেট করুন, মোড 2 ব্যবহার করুন (RGB মোড), R, G এবং B কে 0 শতাংশে সেট করুন" হিসাবে ব্যাখ্যা করা হয়। এটি 0 থেকে কালো রঙ সেট করে এবং নিম্নলিখিত কমান্ডগুলি রেজিস্টার 1 থেকে হলুদ (100%, 100%, 0%) এবং 2 থেকে সবুজ (0%, 100%, 0%) সেট করে। বেশিরভাগ আধুনিক সিস্টেমের বিপরীতে যা প্রতিটি রঙ চ্যানেলে একটি 8-বিট মান (0-255) বরাদ্দ করে, আরজিবি মোড 0 শতাংশ থেকে 100% পর্যন্ত প্রতিটি চ্যানেলের "তীব্রতার" উপর ভিত্তি করে। নিম্নলিখিত ডেটা লাইনগুলি একটি রঙ নির্বাচন করে, প্রথম এবং তৃতীয়টির জন্য হলুদ এবং মাঝখানে সবুজ, তারপর ছয়টি আঁকুন। শেষ লাইনটি ব্যবহার করা আর. এল. ই-কে দেখায়, যার অর্থ "পুনরাবৃত্তি @(0বি100000) 14 বার"। চূড়ান্ত আউটপুট হল 14 পিক্সেল বাই 7 পিক্সেল, তাই শেষ লাইনটি শেষ লাইনটি পূরণ করতে 0b100000 14 বার পুনরাবৃত্তি করে। একটি লাইনের শেষে $মানে হল যে পরবর্তী লাইনটি বর্তমান লাইনটিকে ওভারপ্রিন্ট করবে, যেখানে-মানে হল যে পরবর্তী লাইনটি সিক্সেলের একটি নতুন লাইনকে উপস্থাপন করে। আরও দেখুন রেজিস-পরবর্তী ডিইসি ভিটি-সিরিজের টার্মিনালগুলিতে ভেক্টর গ্রাফিক্স প্রদর্শনের একটি মাধ্যম সেমিগ্রাফিক্স-পাঠ্য-ভিত্তিক গ্রাফিক্স, যার মধ্যে রয়েছে "স্কোয়াট" উপ-অক্ষর বর্গ ব্লক রেফারেন্স "ভিটি330/ভিটি340 প্রোগ্রামার রেফারেন্স ম্যানুয়াল, ভলিউম 2: গ্রাফিক্স প্রোগ্রামিং", ডিজিটাল, ইকে-ভিটি3এক্সএক্স-জিপি-2002, মে 1988 ক্রিস চিসা, অল অ্যাবাউট সিক্সেলস, 29 সেপ্টেম্বর 1990 বাহ্যিক লিঙ্ক "সিক্সেল গ্রাফিক নিউজ" "সিক্সেল সফ্টওয়্যার লাইব্রেরি" "ভিটি320 সফ্ট ক্যারেক্টর সেট" "সিক্সেল ভিউয়ার এবং নমুনা সিক্সেল ইমেজ" "বিএমপি থেকে সিক্সেল কনভার্টার" "গ্রাফিক্স ফাইল ফরম্যাট ডিজিটাল সরঞ্জাম