HEIC ফাইল হলো আধুনিক ধরনের একটি ছবি-কন্টেইনার, এবং এটি iPhone ডিফল্টভাবে তৈরি করে। এর পেছনের স্ট্যান্ডার্ডটি HEIF, High Efficiency Image File Format, যা প্রকাশ করেছে MPEG, একই স্ট্যান্ডার্ড গ্রুপ যারা MP3 অডিও এবং MP4 ভিডিওর পেছনে আছে। HEIC হলো HEIF-এর সেই ভ্যারিয়েন্ট, যেখানে ছবিগুলো HEVC দিয়ে কমপ্রেস করা হয়, যা H.265 নামেও পরিচিত, একটি ভিডিও কমপ্রেশন পদ্ধতি। Apple এটি গ্রহণ করেছে তুলনামূলক মানের ছবি অনেক ছোট ফাইলে রাখতে এবং আধুনিক ক্যামেরা যে অতিরিক্ত ডেটা তৈরি করে, যেমন depth তথ্য, burst এবং উল্টানো যায় এমন এডিট, সেগুলো ধরে রাখতে, যা একটি মাত্র সমতল ছবিতে প্রকাশ করা যায় না।
HEIC কীভাবে তার ছবি সংরক্ষণ করে
HEIF তার গঠন MP4 থেকে ধার করে: ফাইলটি লেবেলযুক্ত বক্সের একটি ট্রি, যেখানে একটি বক্সে থাকে যে কোন কোন আইটেম রয়েছে, একটি বক্সে থাকে প্রতিটি আইটেমের ডেটা কোথা থেকে শুরু হয়েছে তার রেকর্ড, একটি বক্সে প্রপার্টিগুলো থাকে, আর একটি বক্সে থাকে ডেটা নিজে। ভেতরের ছবিগুলো HEVC দিয়ে কোড করা হয় এর স্টিল-ইমেজ কৌশল ব্যবহার করে: প্রতিটি ব্লককে আশেপাশের ব্লক থেকে প্রেডিক্ট করা, পার্থক্যকে ফ্রিকোয়েন্সি মানে রূপান্তর করা এবং সেটিকে রাউন্ড করে দেয়া। সেটি সাধারণত lossy, এখান থেকেই সাইজ কমে; lossless কোডিং অনুমোদিত হলেও তা বিরল।
কন্টেইনার অংশটাই বেশি গুরুত্বপূর্ণ, কারণ একটি HEIC মানে অবশ্যই একটি মাত্র ছবি না-ও হতে পারে। একটি ফাইলে রাখা যেতে পারে:
- প্রধান ছবি, যা প্রায়ই টাইলের গ্রিড হিসেবে সংরক্ষিত থাকে এবং দেখানোর সময় একত্র করা হয়।
- থাম্বনেইল এবং অন্যান্য ছোট করা প্রিভিউ।
- যে সহায়ক ছবি দেখানোর জন্য নয়, যেমন দৃশ্যের প্রতিটি অংশ কত দূরে ছিল তা রেকর্ড করা depth map, বা একটি transparency mask।
- একাধিক সম্পর্কিত স্টিল, যেমন burst বা কোনো সিকোয়েন্স।
- অস্পর্শিত অরিজিনাল ছবি এবং তার সাথে এডিট বর্ণনা করা নির্দেশনা, যাতে পরে সেই পরিবর্তন আনডু করা যায়।
এই অতিরিক্ত অংশগুলোই কারণ, পোর্ট্রেট মোডে ব্যাকগ্রাউন্ড ব্লার পরে গিয়ে ঠিক করা যায়, এবং JPG-তে এক্সপোর্ট করলে একটি সমতল ছবি তৈরি হয় এবং বাকি সব চুপচাপ বাদ পড়ে যায়।
HEIC কী কী মেটাডেটা বহন করে
JPG যা যা বহন করে, সেগুলোই ভিন্নভাবে সঞ্চিত থাকে, সাথে থাকে এমন কিছু, যা কেবল একটি কন্টেইনারই প্রকাশ করতে পারে। মেটাডেটা বলতে বোঝায় পিক্সেলের পাশাপাশি রাখা বর্ণনামূলক তথ্য।
- EXIF, ক্যামেরা মেটাডেটা স্ট্যান্ডার্ড, ফাইলের মেটাডেটা বক্সের ভেতরে একটি আইটেম হিসেবে বসে, শুরুতে মার্কার হিসেবে নয়। ফিল্ডগুলো পরিচিতই:
Make,Model,LensModel,DateTimeOriginal,ExposureTime,FNumber,ISOSpeedRatingsএবংFocalLength。 - GPS ট্যাগ, যা EXIF-এর অংশ, দেয় latitude, longitude, altitude এবং UTC-তে টাইমস্ট্যাম্প, এবং ফোনে তোলা ছবিতে এগুলো প্রায়ই থাকে।
- Maker notes, প্রস্তুতকারকের ব্যক্তিগত ব্লক, যা Apple ডিভাইসে শটটি কীভাবে ক্যাপচার ও প্রোসেস করা হয়েছে সে সম্পর্কে অনেক তথ্য রেকর্ড করে।
- XMP, Adobe-এর XML মেটাডেটা, আইটেম হিসেবেও রাখা যেতে পারে, যেখানে থাকে নির্মাতার নাম, বর্ণনা, কীওয়ার্ড এবং রেটিং।
- স্ট্রাকচারাল প্রপার্টি, যা মেটাডেটার মতো আচরণ করে: রোটেশন প্রপার্টি এবং মিররিং প্রপার্টি, যা পিক্সেলগুলোকে পুনরায় এনকোড করার বদলে প্রয়োগ করা হয়; ক্রপিং প্রপার্টি, যা দৃশ্যমান এলাকা কমিয়ে দেয়; রঙ সম্পর্কিত প্রপার্টি, যেখানে একটি ICC প্রোফাইল বা রঙস্পেস কোড থাকে; এবং একটি পিক্সেল অ্যাসপেক্ট রেশিও।
কারণ একটি ফাইলে একাধিক ছবি থাকতে পারে, একটি HEIC-এর রিপোর্টে একাধিক ফিল্ডসেট দেখা যেতে পারে, প্রতিটি আইটেমের জন্য আলাদা, একক গুছানো তালিকার বদলে। দুটি প্রপার্টি বোঝা জরুরি: রোটেশন প্রপার্টি মানে ছবি একভাবে সংরক্ষিত থাকে এবং অন্যভাবে দেখানো হয়, আর ক্রপিং প্রপার্টি মানে আপনি যা দেখতে পাচ্ছেন না, এমন পিক্সেলও ফাইলের ভেতরে রয়ে গেছে। ব্যক্তিগত দিক থেকে, ফোন থেকে আসা একটি HEIC ছবিগুলোর মধ্যে সবচেয়ে বেশি তথ্য প্রকাশ করে এমনগুলোর একটি: অবস্থান, ডিভাইস মডেল, ক্যাপচার সময়, এবং Live Photo ভিডিওর সাথে স্টিলকে জোড়া লাগানো আইডেন্টিফায়ার, ডিফল্টভাবেই এগুলো এতে থাকে।
কখন HEIC ব্যবহার করবেন
ফটো সংরক্ষণের জন্য HEIC একটি ভালো ফরম্যাট। তুলনামূলক গুণমানের JPG-এর চেয়ে ফাইল ছোট হয়, ফরম্যাটটি প্রতি রঙ চ্যানেলে 10-বিট সমর্থন করে, ফলে আকাশ ও গ্রেডিয়েন্ট আরও মসৃণ থাকে, এবং এটি depth map ও এডিট নির্দেশনা সংরক্ষণ করে, যা পরে পরিবর্তন করা সম্ভব করে।
অন্যদের কাছে পাঠানোর জন্য এটি ভালো ফরম্যাট নয়। Apple's ইকোসিস্টেমের বাইরে সমর্থন অনিয়মিত: কিছু ব্রাউজার, পুরোনো ফোন, প্রিন্টার, আপলোড ফর্ম এবং অফিস অ্যাপ্লিকেশন সরাসরি একে প্রত্যাখ্যান করবে, আর ভেতরের HEVC কমপ্রেশন পেটেন্ট লাইসেন্সিংয়ের আওতায়, যা গ্রহণের গতি কমিয়ে দিয়েছে। সাধারণ সমাধান হলো HEIC রেখে JPG শেয়ার করা, মেনে নিয়ে যে কপিটি depth map এবং অন্য ছবিগুলো হারায়। WebP এবং AVIF একই সাইজ সমস্যার সমাধান করে, কিন্তু লাইসেন্সিং জটিলতা কম।