একটি JFIF ফাইল কি?
JFIF (JPEG ফাইল ইন্টারচেঞ্জ ফরম্যাট (JFIF)) হল একটি ইমেজ ফরম্যাট ফাইল যা .jfif এক্সটেনশন ব্যবহার করে। JFIF জটিলতা কমিয়ে এবং এর সীমাবদ্ধতা সমাধান করে JIF (JPEG ইন্টারচেঞ্জ ফরম্যাট) এর উপর তৈরি করে।
JFIF এর সংক্ষিপ্ত ইতিহাস
JFIF document development was led by Eric Hamilton and an agreement on the first version was established in late 1991. সংস্করণ 1.02 7 সেপ্টেম্বর, 1992-এ প্রকাশিত হয়েছিল। RFC 2046 উল্লেখ করেছে যে JFIF ফরম্যাট ইন্টারনেটের মাধ্যমে JPEG ছবি প্রেরণ করতে ব্যবহৃত হয়। JFIF 2009 সালে ECMA দ্বারা প্রকাশিত হয়েছিল এবং 2011 সালে ITU-T দ্বারা তার সুপারিশ T.871 হিসাবে এবং ISO/IEC দ্বারা 2013 সালে ISO/IEC 10918-5 হিসাবে প্রমিত হয়েছিল।
JFIF ফাইল ফরম্যাট
একটি JFIF ফাইলে JPEG স্ট্যান্ডার্ডের পার্ট 1 এ সংজ্ঞায়িত মার্কারগুলির একটি ক্রম থাকে। প্রতিটি মার্কার দুটি বাইট নিয়ে গঠিত (এফএফ এর পরে একটি বাইট যা মার্কারের ধরন নির্দিষ্ট করে)। মার্কারগুলি একা একা হতে পারে বা একটি মার্কার সেগমেন্টের শুরু নির্দেশ করতে পারে।
JFIF একাধিক উপাদান যেমন Y, Cb, Cr, বিভিন্ন রেজোলিউশনের অনুমতি দেয় কিন্তু তাদের প্রান্তিককরণ সংজ্ঞায়িত করা হয় না। JPEG এর বিপরীতে, JFIF রেজোলিউশন এবং আকৃতির অনুপাতের তথ্য প্রদান করতে পারে। JFIF ব্যবহার করা রঙের মডেলকেও সংজ্ঞায়িত করে।
ফাইল স্ট্রাকচার
সেগমেন্ট | কোড | বিবরণ |
---|---|---|
SOI | FF D8 | চিত্রের শুরু |
JFIF-APP0 | FF E0 s1 s2 4A 46 49 46 00 … | |
JFXX-APP0 | FF E0 s1 s2 4A 46 58 58 00 … | |
অতিরিক্ত মার্কার সেগমেন্ট | ||
SOS | FF DA | স্ক্যানের শুরু |
সংকুচিত চিত্র ডেটা | ||
EOI | FF D9 | চিত্রের শেষ |
JFIF স্ট্যান্ডার্ড নিম্নলিখিত বিভাগগুলিকে সংজ্ঞায়িত করে:
JFIF APP0 মার্কার সেগমেন্ট
এটি একটি বাধ্যতামূলক সেগমেন্ট যাতে ইমেজ প্যারামিটার রয়েছে৷ এটিতে একটি এমবেডেড আনকম্প্রেসড থাম্বনেইলও থাকতে পারে।
ক্ষেত্র | আকার (বাইট) | বর্ণনা |
---|---|---|
APP0 মার্কার | 2 | FF E0 |
দৈর্ঘ্য | 2 | APP0 মার্কার ব্যতীত অংশের দৈর্ঘ্য |
আইডেন্টিফায়ার | ||
JFIF সংস্করণ | 2 | JFIF এর সংস্করণ |
ঘনত্ব একক | 1 | নিম্নলিখিত পিক্সেল ঘনত্ব ক্ষেত্রগুলির জন্য ইউনিট৷ 00 : কোন ইউনিট নেই; প্রস্থ:উচ্চতা পিক্সেল আকৃতির অনুপাত Ydensity:Xdensity এর সমান 01: প্রতি ইঞ্চিতে পিক্সেল 02 : পিক্সেল প্রতি সেন্টিমিটার |
Xdensity | 2 | অনুভূমিক পিক্সেলের ঘনত্ব শূন্যের চেয়ে বেশি |
Ydensity | 2 | উল্লম্ব পিক্সেলের ঘনত্ব শূন্যের চেয়ে বেশি |
Xthumbnail | 1 | এম্বেড করা RGB থাম্বনেইলের অনুভূমিক পিক্সেল গণনা। শূন্য হতে পারে |
Ythumbnail | 1 | এম্বেড করা RGB থাম্বনেইলের উল্লম্ব পিক্সেল গণনা। শূন্য হতে পারে |
থাম্বনেল ডেটা | 3 × n | আনকম্প্রেসড 24 বিট RGB রাস্টার থাম্বনেইল ডেটা |
JFIF এক্সটেনশন APP0 মার্কার সেগমেন্ট
এটি একটি ঐচ্ছিক বিভাগ যা সংজ্ঞায়িত করা হলে অবিলম্বে JFIF APP0 মার্কার সেগমেন্ট অনুসরণ করতে হবে। এই বিভাগটি JFIF সংস্করণ 1.02 এবং তার উপরে দ্বারা সমর্থিত এবং তিনটি ভিন্ন ফরম্যাটে থাম্বনেইল এম্বেড করার অনুমতি দেয়।
ক্ষেত্র | আকার (বাইট) | বর্ণনা |
---|---|---|
APP0 মার্কার | 2 | FF E0 |
দৈর্ঘ্য | 2 | APP0 মার্কার ছাড়া সেগমেন্টের দৈর্ঘ্য |
আইডেন্টিফায়ার | ||
থাম্বনেইল ফর্ম্যাট 10 : JPEG ফরম্যাট 11 : 1 বাইট প্রতি পিক্সেল প্যালেটাইজড বিন্যাস 13 : 3 বাইট প্রতি পিক্সেল RGB ফরম্যাট | ||
থাম্বনেল ডেটা | ভেরিয়েবল |
JFIF-এর অন্য ইমেজ ফাইল ফরম্যাটে রূপান্তর
JFIF জনপ্রিয় ইমেজ ফাইল ফরম্যাটে রূপান্তর করা যেতে পারে যেমন PNG, JPG, এবং PDF।