ভূমিকা
এই ডকুমেন্টটি একটি নতুন ফাইল ফরম্যাটের আচরণকে সংজ্ঞায়িত করে যা একটি JPEG ইমেজ ফাইলে লগারিদমিক রেঞ্জ গেইন ম্যাপ ইমেজকে এনকোড করে। উত্তরাধিকারী পাঠক যারা নতুন বিন্যাস সমর্থন করে না তারা চিত্র ফাইল থেকে প্রচলিত নিম্ন গতিশীল পরিসরের চিত্রটি পড়ে এবং প্রদর্শন করে। ফরম্যাট সমর্থনকারী পাঠকরা প্রাথমিক চিত্রটিকে গেইন ম্যাপের সাথে একত্রিত করে এবং সামঞ্জস্যপূর্ণ প্রদর্শনে একটি উচ্চ গতিশীল পরিসরের চিত্র রেন্ডার করে।
এই নথির অবশিষ্টাংশ এই বিন্যাসটি ব্যবহার করার জন্য প্রয়োজনীয় প্রক্রিয়াগুলির পদ্ধতিগুলি বর্ণনা করে৷ একটি উচ্চ স্তরে, এই বিন্যাসের সাথে সামঞ্জস্যপূর্ণ একটি চিত্রের জীবনচক্র হল:
এনকোডিং
- মানচিত্র প্রজন্ম লাভ
- মানচিত্র কম্প্রেশন লাভ করুন
- মানচিত্র কন্টেইনার জেনারেশন লাভ করুন
ডিকোডিং
প্রেরণা
এই ফাইল ফরম্যাটের লক্ষ্য হল SDR ইমেজ ফাইলে অতিরিক্ত তথ্য এনকোড করা যা একটি ফাইলে তাদের সর্বোত্তম HDR রেন্ডিশন তৈরি করতে ডিসপ্লে কৌশলের সাথে একত্রে ব্যবহার করা যেতে পারে।
এটি ব্যবহারিক হওয়ার জন্য, ফাইল বিন্যাস অবশ্যই:
- পশ্চাদগামী সামঞ্জস্যপূর্ণ হন, যাতে নিষ্পাপ দর্শকদের উপর, প্রচলিত SDR চিত্রটি প্রদর্শিত হয়।
- খুব বেশি অতিরিক্ত জায়গা নেবেন না।
উপরন্তু, প্রদর্শন কৌশল অবশ্যই:
- ডিকোড করতে ভারী প্রক্রিয়াকরণের প্রয়োজন নেই।
- ডিসপ্লের এইচডিআর এবং এসডিআর হোয়াইট পয়েন্টের মধ্যে যে কোনও অনুপাতের সাথে মানিয়ে নিতে সক্ষম হন, যা ডিভাইসগুলির মধ্যে উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে, এমনকি একটি একক ডিভাইসে সাময়িকভাবেও।
এবং অবশেষে, কৌশলটি অবশ্যই পূর্ববর্তী সমস্ত ক্রিয়াগুলি কখনও ছাড়াই করতে সক্ষম হবে:
- ক্লিপিং হাইলাইট.
- নিষ্পেষণ ছায়া.
- স্থানীয় বৈসাদৃশ্য পরিবর্তন বা সংকুচিত করা।
- আপেক্ষিক টোনাল সম্পর্ক পরিবর্তন করা (দৃশ্যের বস্তুর মধ্যে)।
নির্ভরতা
নিম্নলিখিত এই স্পেসিফিকেশন জন্য আদর্শ উল্লেখ আছে:
- Adobe XMP স্পেসিফিকেশন পার্ট 3: ফাইলে স্টোরেজ
- ISO 16684-1:2019 XMP স্পেসিফিকেশন পার্ট 1
- ISO/IEC 14496-12 ISO বেস মিডিয়া ফাইল ফরম্যাট
- T.81 (09/92) ডিজিটাল কম্প্রেশন এবং ক্রমাগত-টোন স্থির চিত্রের কোডিং
- CIPA DC-x 007-2009 মাল্টি-পিকচার ফরম্যাটের সাদা কাগজ
সংজ্ঞা
এসডিআর ডিসপ্লে
- একটি প্রচলিত ডিসপ্লে, HDR কন্টেন্ট প্রদর্শনের জন্য ডিজাইন করা হয়নি। এই ডিসপ্লেগুলি সাধারণত প্রায় 400 cd/m 2 বা তার কম একটি নামমাত্র শীর্ষ উজ্জ্বলতা তৈরি করে।
এইচডিআর ডিসপ্লে
- HDR কন্টেন্টের জন্য ডিজাইন করা একটি ডিসপ্লে। এই ডিসপ্লেগুলি সাধারণত একটি SDR ডিসপ্লের চেয়ে নামমাত্র পিক উজ্জ্বলতা তৈরি করে, সাধারণত 800 cd/m 2 বা তার বেশি এবং সাধারণত SDR ডিসপ্লের তুলনায় ভাল কনট্রাস্ট অনুপাতও থাকে।
প্রাথমিক চিত্র
- একটি GContainer ফাইলে একটি চিত্রের প্রথম দৃষ্টান্ত যার সাথে সেকেন্ডারি মিডিয়া ফাইল যুক্ত করা হয়েছে। প্রাথমিক চিত্রটিতে GContainer XMP মেটাডেটা রয়েছে যা ফাইল কন্টেনারে পরবর্তী সেকেন্ডারি মিডিয়া আইটেম ফাইলগুলির ক্রম এবং বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে৷
সেকেন্ডারি ইমেজ
- পরবর্তী মিডিয়া আইটেম ফাইলগুলি যা একটি GContainer ফাইলের প্রাথমিক চিত্রের সাথে সংযুক্ত করা হয়।
পরিসীমা সংকোচন
- ফটোগ্রাফিতে, বাস্তব-বিশ্বের দৃশ্যে প্রায়ই একটি SDR ডিসপ্লে প্রতিনিধিত্ব করতে পারে তার চেয়ে বেশি গতিশীল পরিসীমা থাকে। রেঞ্জ কম্প্রেশনের মতো অপারেশন, যাকে স্থানীয় টোন ম্যাপিংও বলা হয়, একটি চিত্রের গতিশীল পরিসর কমাতে প্রয়োজন। যতটা সম্ভব স্থানীয় বৈপরীত্য সংরক্ষণ করার সময় এই হ্রাসের জন্য হাইলাইটগুলিকে ক্লিপ করা বা ছায়াকে চূর্ণ করা এড়াতে হবে। আপনি চিত্রে বড় লুমিন্যান্স প্রান্তের আকার কমানোর চেষ্টা করেন, যা এর বৈশ্বিক বৈসাদৃশ্যে আরও বেশি অবদান রাখে, ছোট লুমিন্যান্স প্রান্তগুলির আকার সংরক্ষণ করার চেষ্টা করার সময়, যা বিশদ বিবরণ। যদিও অনেকগুলি বিভিন্ন বাস্তবায়ন রয়েছে, এই ধরনের অপারেশন আজকের বেশিরভাগ আধুনিক ডিজিটাল ক্যামেরায় আদর্শ।
এসডিআর সাদা বিন্দু
- নির্দিষ্ট সময়ে একটি ডিসপ্লেতে SDR কন্টেন্টের সর্বোচ্চ লিনিয়ার লুমিনেন্স।
এইচডিআর হোয়াইট পয়েন্ট
- নির্দিষ্ট সময়ে একটি ডিসপ্লেতে HDR কন্টেন্টের সর্বোচ্চ লিনিয়ার লুমিনেন্স। এই মান সাধারণত SDR সাদা বিন্দু থেকে বেশি।
বুস্ট
- HDR সাদা বিন্দু SDR সাদা বিন্দু দ্বারা বিভক্ত।
সর্বাধিক বিষয়বস্তু বুস্ট ( সমীকরণে
max_content_boost
)- এই মানটি কন্টেন্ট স্রষ্টাকে সীমাবদ্ধ করতে দেয় যে একটি ছবি কতটা উজ্জ্বল হতে পারে, যখন একটি HDR ডিসপ্লেতে দেখানো হয়, SDR উপস্থাপনের তুলনায়।
- এই মানটি একটি নির্দিষ্ট চিত্রের জন্য একটি ধ্রুবক। উদাহরণস্বরূপ, যদি মানটি চার হয়, তাহলে যে কোনো প্রদত্ত পিক্সেলের জন্য, প্রদর্শিত HDR রেন্ডিশনের রৈখিক আলো অবশ্যই SDR উপস্থাপনার রৈখিক আলোকের 4x হতে হবে। অনুশীলনে, এর অর্থ হল দৃশ্যের উজ্জ্বল অংশগুলি 4x পর্যন্ত উজ্জ্বল দেখানো যেতে পারে।
- অনুশীলনে, এই মানটি সাধারণত 1.0 এর চেয়ে বেশি হয়।
- সর্বদা ন্যূনতম সামগ্রী বুস্টের চেয়ে বেশি বা সমান।
ন্যূনতম সামগ্রী বুস্ট ( সমীকরণে
min_content_boost
)- এই মানটি বিষয়বস্তু নির্মাতাকে সীমাবদ্ধ করতে দেয় যে একটি চিত্র কতটা গাঢ় হতে পারে, যখন একটি HDR ডিসপ্লেতে দেখানো হয়, SDR উপস্থাপনের তুলনায়। এই মানটি একটি নির্দিষ্ট চিত্রের জন্য একটি ধ্রুবক।
- যদি, উদাহরণস্বরূপ, মানটি 0.5 হয়, তাহলে যে কোনো প্রদত্ত পিক্সেলের জন্য, প্রদর্শিত HDR রেন্ডিশনের রৈখিক আলো অবশ্যই (অন্তত) SDR উপস্থাপনার রৈখিক আলোকের 0.5x হতে হবে।
- অনুশীলনে, এই মানটি সাধারণত 1.0 এর সমান বা তার চেয়ে কম।
- সর্বদা সর্বাধিক সামগ্রী বুস্টের চেয়ে কম বা সমান।
সর্বোচ্চ প্রদর্শন বুস্ট ( সমীকরণে
max_display_boost
)- একটি নির্দিষ্ট সময়ে একটি প্রদর্শন দ্বারা সমর্থিত সর্বাধিক উপলব্ধ বুস্ট। ডিভাইস সেটিংস এবং অন্যান্য কারণের উপর ভিত্তি করে এই মানটি সময়ের সাথে পরিবর্তিত হতে পারে, যেমন পরিবেষ্টিত আলোর অবস্থা বা স্ক্রিনে কতগুলি উজ্জ্বল পিক্সেল রয়েছে।
- উদাহরণস্বরূপ, যদি এই মান 4.0 হয়, তাহলে ডিসপ্লেটি এমন একটি পিক্সেল প্রদর্শন করতে সক্ষম যা SDR সাদা বিন্দুর চেয়ে চারগুণ বেশি উজ্জ্বল। এই মান সর্বদা >= 1.0, যেহেতু ডিসপ্লে সর্বদা HDR সাদা দেখাতে পারে অন্তত SDR সাদার মতো উজ্জ্বল।
প্রদর্শন বুস্ট
- সর্বাধিক সামগ্রী বুস্ট এবং সর্বাধিক প্রদর্শন বুস্টের কমের সমান। এই মান সর্বদা >= 1.0।
- উদাহরণস্বরূপ, যদি সর্বাধিক সামগ্রী বুস্ট হয় 4.0 এবং সর্বোচ্চ প্রদর্শন বুস্ট 3.0 হয়, তাহলে প্রদর্শন বুস্ট 3.0 হয়। পিক্সেলগুলি SDR-এর চেয়ে 3x বেশি উজ্জ্বল প্রদর্শিত হয়, যেহেতু ডিসপ্লে ক্ষমতাগুলি সীমিত ফ্যাক্টর।
- আরেকটি উদাহরণের জন্য, যদি সর্বাধিক সামগ্রী বুস্ট হয় 4.0 এবং সর্বোচ্চ প্রদর্শন বুস্ট 5.0 হয়, তাহলে প্রদর্শন বুস্ট 4.0 হয়। পিক্সেলগুলি SDR-এর চেয়ে 4x বেশি উজ্জ্বল প্রদর্শিত হয়, যেহেতু বিষয়বস্তুর উদ্দেশ্য সীমিত ফ্যাক্টর।
লক্ষ্য এইচডিআর উপস্থাপনা
- বিষয়বস্তু নির্মাতার মতে আদর্শ HDR উপস্থাপনা।
অভিযোজিত HDR উপস্থাপনা
- বর্তমান ডিসপ্লে বুস্টের জন্য টার্গেট HDR রেন্ডিশনকে মানিয়ে নেওয়ার পরে ডিসপ্লেতে দেখানো চূড়ান্ত HDR রেন্ডিশন।
গেইন ম্যাপ (
recovery(x, y)
সমীকরণে)- একটি মানচিত্র নির্দেশ করে যে প্রতিটি পিক্সেল কতটা উজ্জ্বল করতে হবে, SDR রেন্ডিশনে, টার্গেট HDR রেন্ডিশন তৈরি করতে। এই মানচিত্র একক-চ্যানেল বা মাল্টি-চ্যানেল হতে পারে। একটি মাল্টি-চ্যানেল মানচিত্র প্রতিটি রঙের চ্যানেলের জন্য একটি পৃথক লাভ নির্দেশ করে, যেমন লাল, সবুজ এবং নীল। এই নথিটি একটি একক-চ্যানেল মানচিত্রের ক্ষেত্রে চিত্রিত করে৷
clamp(x, a, b)
- মান xকে পরিসরে আটকান [a, b]।
exp2(x)
- বেস 2 সূচক; 2 x ।
floor(x)
- x এর সমান বা কম নিকটতম পূর্ণসংখ্যা প্রদান করে।
log2(x)
- বেস 2 লগারিদম; লগ 2 (x)
pow(b, x)
- ব্যাখ্যা; b x .
এক্সএমপি
- এক্সটেনসিবল মেটাডেটা প্ল্যাটফর্ম। একটি স্ট্যান্ডার্ড যা একটি চিত্র কন্টেইনারে মেটাডেটা এনকোড করার জন্য একটি পদ্ধতি নির্ধারণ করে; ISO 16684-1:2011(E) XMP স্পেসিফিকেশন পার্ট 1 দ্বারা সংজ্ঞায়িত।
মাল্টি-পিকচার ফরম্যাট
- মাল্টি-পিকচার ফরম্যাট হল ক্যামেরা এবং ইমেজিং প্রোডাক্টস অ্যাসোসিয়েশন (সিআইপিএ) দ্বারা একটি একক JPEG ফাইলে একাধিক JPEG এনকোড করা ছবি সংরক্ষণ করার জন্য একটি কৌশল।
- আরও তথ্যের জন্য, সম্পর্কিত নির্ভরতা দেখুন, CIPA DC-x 007-2009 মাল্টি-পিকচার ফরম্যাটের সাদা কাগজ।
GContainer
- GContainer হল একটি ইমেজ কন্টেইনারে একাধিক ছবি সংরক্ষণ করার একটি পদ্ধতি, যেখানে একটি ছবিকে প্রাথমিক ছবি হিসেবে বিবেচনা করা হয়। যেকোনো অতিরিক্ত ছবিকে বিকল্প সংস্করণ বা সহায়ক হিসেবে বিবেচনা করা হয়। XMP মেটাডেটা ব্যবহার করা হয় কোনো অতিরিক্ত ছবির উপস্থিতি এবং অর্থ জানাতে। আরও তথ্যের জন্য, GContainer বিবরণ বিভাগ দেখুন।
এনকোড
এই বিভাগটি বর্ণনা করে কিভাবে একটি কনফর্মিং JPEG ফাইল এনকোড করতে হয়। JPEG ফর্ম্যাট সম্পর্কে আরও তথ্যের জন্য T.81 (09/92) ডিজিট্যাল কম্প্রেশন এবং ক্রমাগত-টোন স্থির চিত্রগুলির কোডিং পড়ুন, নির্ভরতা বিভাগে।
মানচিত্র প্রজন্ম লাভ
ক্যামেরা ইমেজিং পাইপলাইনগুলি সাধারণত প্রচলিত SDR ডিসপ্লেগুলির নিম্ন পরিসরে উচ্চ গতিশীল পরিসরের লুমিন্যান্স ডেটা সংকুচিত করার জন্য একটি পরিসীমা সংকোচন অপারেশন করে। গেইন ম্যাপ মূল, উচ্চ গতিশীল পরিসীমা লুমিন্যান্স ডেটা পুনরুদ্ধার করার জন্য পর্যাপ্ত ডেটা সঞ্চয় করার একটি প্রক্রিয়া প্রদান করে।
এই বিভাগে নিম্নলিখিত গণনাগুলি ভাসমান বিন্দু পাটিগণিত অনুমান করে।
নিম্নলিখিত ফাংশন SDR ইমেজ বর্ণনা করে:
-
SDR'(x, y)
হল তিন-চ্যানেল, নন-লিনিয়ার (সাধারণত গামা-এনকোডেড) প্রাথমিক ছবি। -
SDR(x, y)
হল থ্রি-চ্যানেল প্রাইমারি ইমেজের রৈখিক সংস্করণ, প্রাথমিক ছবির রঙের স্থানের রৈখিক সংস্করণে রূপান্তরিত করে প্রাপ্ত। উদাহরণস্বরূপ, একটি sRGB স্থানান্তর ফাংশন সহ একটি রঙের স্থান থেকে একটি রৈখিক রঙের স্থানে যা sRGB রঙের প্রাইমারিগুলি সংরক্ষণ করে।
Ysdr(x, y)
ফাংশনটি 0.0 থেকে 1.0 রেঞ্জে সংজ্ঞায়িত করা হয়েছে এবং এটি স্ট্যান্ডার্ড ডাইনামিক রেঞ্জ প্রাইমারি ইমেজ লিনিয়ার লুমিন্যান্স:
Ysdr(x, y) = primary_color_profile_to_luminance(SDR(x, y))
এইচডিআর চিত্রের জন্য অনুরূপ সংজ্ঞা বিদ্যমান।
-
HDR'(x, y)
হল তিন-চ্যানেল নন-লিনিয়ার, অর্থাৎ একটি PQ বা HLG এনকোডেড ছবি। -
HDR(x, y)
হল তিন-চ্যানেলের লিনিয়ার HDR চিত্র।
Yhdr(x, y)
হল HDR চিত্রের একটি নির্দিষ্ট বিন্দুতে আলোকসজ্জা:
Yhdr(x, y) = primary_color_profile_to_luminance(HDR(x, y))
Yhdr(x, y)
রেঞ্জ 0.0 থেকে সর্বাধিক সামগ্রী বুস্টের মধ্যে সংজ্ঞায়িত করা হয়েছে৷
SDR এবং HDR ছবি একই রেজোলিউশন হতে হবে। SDR ইমেজের কালার প্রোফাইল HDR ইমেজের কালার স্পেস নির্ধারণ করে।
উদাহরণস্বরূপ, যদি SDR প্রাইমারি ইমেজে একটি ডিসপ্লে-P3 রঙের প্রোফাইল থাকে, তাহলে সেই প্রোফাইলের প্রাথমিক রঙের তুলনায় HDR ইমেজকে সংজ্ঞায়িত করা হয়। এর মানে HDR ছবিতেও ডিসপ্লে-পি৩ প্রাইমারি রয়েছে।
গেইন ম্যাপটি ওয়ান্টেড HDR ইমেজ লুমিন্যান্স, Yhdr(x, y)
এবং স্ট্যান্ডার্ড রেঞ্জ লুমিন্যান্স ইমেজ, Ysdr(x, y)
ধারণকারী দুটি লিনিয়ার ইমেজ থেকে গণনা করা হয়।
pixel_gain(x, y)
ফাংশনটি Yhdr(x, y)
ফাংশন এবং Ysdr(x, y)
ফাংশনের মধ্যে অনুপাত হিসাবে সংজ্ঞায়িত করা হয়েছে:
pixel_gain(x, y) = (Yhdr(x, y) + offset_hdr) / (Ysdr(x, y) + offset_sdr)
pixel_gain(x, y)
ফাংশন আচরণ যেখানে Ysdr(x, y)
এবং offset_sdr
উভয়ই শূন্য হয় বাস্তবায়ন-সংজ্ঞায়িত।
উদাহরণস্বরূপ, ইমপ্লিমেন্টেশনগুলি এমন ক্ষেত্রে পরিচালনা করতে পারে যেখানে Ysdr(x, y)
এবং offset_sdr
উভয়ই শূন্য হয় pixel_gain(x, y)
কে 1.0 হিসাবে সংজ্ঞায়িত করে। বিকল্পভাবে, বাস্তবায়নগুলিও একটি নন-জিরো offset_sdr
ব্যবহার করে এই দৃশ্যটি এড়ায়।
বাস্তবায়নটি offset_sdr
এবং offset_hdr
এর মান বেছে নিতে পারে।
গেইন ম্যাপ হল একটি স্কেলার ফাংশন যা লগারিদমিক স্পেসে pixel_gain(x, y)
এনকোড করে, সর্বাধিক কন্টেন্ট বুস্ট এবং মিন কন্টেন্ট বুস্টের সাপেক্ষে:
map_min_log2 = log2(min_content_boost)
map_max_log2 = log2(max_content_boost)
log_recovery(x, y) = (log2(pixel_gain(x, y)) - map_min_log2)
/ (map_max_log2 - map_min_log2)
clamped_recovery(x, y) = clamp(log_recovery(x, y), 0.0, 1.0)
recovery(x, y) = pow(clamped_recovery(x, y), map_gamma)
recovery(x, y)
ফাংশন আচরণ যেখানে pixel_gain(x, y)
শূন্য হয় তা বাস্তবায়ন সংজ্ঞায়িত করা হয়, কারণ log2(0)
অনির্ধারিত।
map_gamma
হল একটি ফ্লোটিং পয়েন্ট সংখ্যা যা অবশ্যই 0.0-এর বেশি হতে হবে এবং এটি বাস্তবায়নের মাধ্যমে বেছে নেওয়া হবে।
সর্বাধিক সামগ্রী বুস্ট এবং ন্যূনতম সামগ্রী বুস্টের মানগুলি বাস্তবায়ন-সংজ্ঞায়িত, এবং বিষয়বস্তু নির্মাতার দ্বারা নির্বিচারে সিদ্ধান্ত নেওয়া যেতে পারে৷ সর্বাধিক সামগ্রী বুস্ট অবশ্যই 1.0 এর চেয়ে বেশি বা সমান হতে হবে। সর্বনিম্ন কন্টেন্ট বুস্ট অবশ্যই সীমার মধ্যে হতে হবে (0.0, 1.0]।
recovery(x, y)
পরিসরে সীমাবদ্ধ [0.0, 1.0]।
লাভ মানচিত্রটি একটি সেকেন্ডারি ইমেজ JPEG-এ সংরক্ষিত থাকে এবং তাই 8-বিট, স্বাক্ষরবিহীন পূর্ণসংখ্যা মান ব্যবহার করে এনকোড করা আবশ্যক, এইভাবে [0, 255] পরিসরে। প্রতিটি মান একটি recovery(x, y)
মান উপস্থাপন করে এবং সেকেন্ডারি চিত্রের এক পিক্সেলে সংরক্ষণ করা হয়।
8-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা সঞ্চয়ের জন্য, এনকোড করা মান নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হয়:
encoded_recovery(x, y) = floor(recovery(x, y) * 255.0 + 0.5)
এনকোড ফাংশনের গণনা ফ্লোটিং পয়েন্টে করা হয় এবং শেষে 8-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা ফলাফলে রূপান্তরিত করা হয় যা নির্দেশিত হিসাবে রাউন্ডিং করে।
এই এনকোডিংয়ের ফলে 0.0 থেকে 1.0 পর্যন্ত recovery(x, y)
মানগুলির একটি 8-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা উপস্থাপনা হয়। এনকোডেড গেইন ম্যাপ একটি সেকেন্ডারি ইমেজ আইটেম একটি JPEG হিসাবে সংরক্ষণ করা আবশ্যক. বাস্তবায়ন JPEG এনকোডিংয়ের সময় ব্যবহার করার জন্য কম্প্রেশনের পরিমাণ বেছে নেয়।
গেইন ম্যাপ একটি সেকেন্ডারি ইমেজে সংরক্ষণ করার পর, এটি MPF এবং GContainer XMP মেটাডেটা সহ একটি প্রাথমিক ছবিতে যুক্ত করা হয়। প্রাইমারি ইমেজ GContainer ডিরেক্টরিতে অবশ্যই গেইন ম্যাপ ইমেজের জন্য একটি আইটেম থাকতে হবে।
সংরক্ষিত লাভ মানচিত্রের রেজোলিউশন বাস্তবায়ন-সংজ্ঞায়িত এবং প্রাথমিক চিত্র থেকে রেজোলিউশন থেকে ভিন্ন হতে পারে। যে ক্ষেত্রে গেইন ম্যাপ স্টোরেজের জন্য প্রাথমিক ইমেজ থেকে একটি ভিন্ন রেজোলিউশনে স্কেল করা হয়, সেক্ষেত্রে নমুনা পদ্ধতিটি অবশ্যই বাইলিনিয়ার বা ভালো হতে হবে এবং বাস্তবায়ন সংজ্ঞায়িত করা হয়েছে।
লাভ মানচিত্রের অভিযোজন অবশ্যই প্রাথমিক চিত্রের সাথে মেলে। যদি উপস্থিত থাকে, সঞ্চিত গেইন ম্যাপ ইমেজে কোনো ওরিয়েন্টেশন মেটাডেটা, যেমন EXIF-এর মতো, ব্যবহার করা হয় না।
উপস্থিত থাকলে, গেইন মানচিত্রের রঙ প্রোফাইল ব্যবহার করা হয় না।
মানচিত্র ধারক লাভ
রঙ প্রোফাইল
প্রাথমিক ছবির জন্য একটি ICC প্রোফাইলের মাধ্যমে ছবির রঙের প্রোফাইল অবশ্যই নির্দেশ করতে হবে।
XMP গুণাবলী
HDR গেইন ম্যাপ ফরম্যাটের জন্য অতিরিক্ত শব্দার্থিক তথ্য সহ কমপক্ষে দুটি চিত্র সংজ্ঞায়িত করার জন্য প্রাথমিক চিত্রটিতে XMP মেটাডেটা রয়েছে।
নিম্নলিখিত উপধারায় এই বিন্যাসের জন্য নির্দিষ্ট বিবরণ রয়েছে। GContainer-এর সাধারণ সম্মতি সম্পর্কিত অতিরিক্ত তথ্য GContainer বিবরণ বিভাগে উল্লেখ করা হয়েছে।
নিম্নলিখিত সারণীতে বর্ণিত বৈশিষ্ট্যের মানগুলি নির্দিষ্ট XMP মৌলিক মান প্রকারের XMP সাধারণ মান হিসাবে সংরক্ষণ করা হয়।
আইটেম শব্দার্থিক মান
Item:Semantic
সম্পত্তি কন্টেইনার ডিরেক্টরিতে প্রতিটি মিডিয়া আইটেমের অ্যাপ্লিকেশন-নির্দিষ্ট অর্থ সংজ্ঞায়িত করে।
মান | বর্ণনা |
---|---|
প্রাথমিক | নির্দেশ করে যে মিডিয়া আইটেমটি প্রাথমিক চিত্র, প্রদর্শনের জন্য প্রস্তুত, পাত্রে। ডিরেক্টরিতে অবশ্যই একটি "প্রাথমিক" আইটেম থাকতে হবে৷ |
গেইনম্যাপ | নির্দেশ করে যে মিডিয়া আইটেম একটি লাভ মানচিত্র. ডিরেক্টরিতে সর্বাধিক একটি "গেইনম্যাপ" আইটেম থাকতে পারে। |
HDR গেইন ম্যাপ মেটাডেটা
গেইন ম্যাপ মেটাডেটা প্রাথমিক ইমেজের HDR উপস্থাপনা তৈরি করতে গেইন ম্যাপকে কীভাবে ব্যাখ্যা এবং প্রয়োগ করতে হয় সে সম্পর্কে তথ্য এনকোড করে।
গেইন ম্যাপ মেটাডেটা XMP এক্সটেনশনের জন্য XMP নেমস্পেস URI হল http://ns.adobe.com/hdr-gain-map/1.0/
। ডিফল্ট নেমস্পেস প্রিফিক্স হল hdrgm
।
এই মেটাডেটা গেইন ম্যাপ ইমেজের XMP প্যাকেটে সংরক্ষিত আছে এবং নিম্নলিখিত বৈশিষ্ট্যগুলি অবশ্যই গেইন ম্যাপ ইমেজ XMP-এর rdf:Description
:
নাম | টাইপ | বর্ণনা |
---|---|---|
hdrgm: সংস্করণ | পাঠ্য | ব্যবহার করা গেইন মানচিত্রের বিন্যাসের সংস্করণ। এই সংস্করণটি "1.0"। প্রয়োজন |
hdrgm: BaseRenditionIsHDR | বুলিয়ান | প্রাথমিক চিত্রের গতিশীল পরিসর নির্দেশ করে। "মিথ্যা" নির্দেশ করে প্রাথমিক চিত্রটি হল SDR এবং একটি HDR উপস্থাপনা তৈরি করতে এর সাথে লাভ মানচিত্রটি একত্রিত করা যেতে পারে৷ "সত্য" নির্দেশ করে প্রাথমিক চিত্রটি হল HDR এবং SDR উপস্থাপনা তৈরি করার জন্য লাভ মানচিত্রটি এর সাথে মিলিত হতে পারে৷ "মিথ্যা" হতে হবে। ঐচ্ছিক; ডিফল্ট মান হল "False"। |
hdrgm: GainMapMin | Reals এর রিয়েল বা অর্ডারকৃত অ্যারে | map_min_log2 এর মান(গুলি) সঞ্চয় করে। এটি হল ন্যূনতম কন্টেন্ট বুস্টের log2 , যা একটি নির্দিষ্ট পিক্সেলে SDR ইমেজের (দ্বারা বিভক্ত) টার্গেট HDR রেন্ডিশনের জন্য লিনিয়ার লুমিন্যান্সের ন্যূনতম অনুমোদিত অনুপাত। হতে পারে একক রিয়াল, অথবা রিয়েলের অর্ডারকৃত অ্যারে। যখন রিয়েলের একটি অর্ডারকৃত অ্যারে, এতে একটি আইটেম থাকতে পারে যা সমস্ত চ্যানেলের জন্য প্রযোজ্য বা তিনটি আইটেম যথাক্রমে লাল, সবুজ এবং নীল চ্যানেলের জন্য। hdrgm:GainMapMax । ঐচ্ছিক; ডিফল্ট মান 0.0। |
hdrgm: GainMapMax | Reals এর রিয়েল বা অর্ডারকৃত অ্যারে | map_max_log2 এর মান(গুলি) সঞ্চয় করে। এটি হল ম্যাক্স কন্টেন্ট বুস্টের log2 , যা একটি নির্দিষ্ট পিক্সেলে SDR ইমেজের (দ্বারা বিভক্ত) সাপেক্ষে টার্গেট HDR রেন্ডিশনের জন্য লিনিয়ার লুমিন্যান্সের সর্বাধিক অনুমোদিত অনুপাত। হতে পারে একক রিয়াল, অথবা রিয়েলের অর্ডারকৃত অ্যারে। যখন রিয়েলের একটি অর্ডারকৃত অ্যারে, এতে একটি আইটেম থাকতে পারে যা সমস্ত চ্যানেলের জন্য প্রযোজ্য বা তিনটি আইটেম যথাক্রমে লাল, সবুজ এবং নীল চ্যানেলের জন্য। hdrgm:GainMapMin । প্রয়োজন |
hdrgm: গামা | Reals এর রিয়েল বা অর্ডারকৃত অ্যারে | map_gamma এর মান(গুলি) সঞ্চয় করে। সংরক্ষিত মানচিত্রের মানগুলিতে প্রয়োগ করার জন্য এটি গামা। হতে পারে একক রিয়াল, অথবা রিয়েলের অর্ডারকৃত অ্যারে। যখন রিয়েলের একটি অর্ডারকৃত অ্যারে, এতে একটি আইটেম থাকতে পারে যা সমস্ত চ্যানেলের জন্য প্রযোজ্য বা তিনটি আইটেম যথাক্রমে লাল, সবুজ এবং নীল চ্যানেলের জন্য। 0.0 এর বেশি হতে হবে। ঐচ্ছিক; ডিফল্ট মান হল 1.0। |
hdrgm: অফসেটএসডিআর | Reals এর রিয়েল বা অর্ডারকৃত অ্যারে | offset_sdr এর মান (গুলি) সঞ্চয় করে। গেইন ম্যাপ তৈরি এবং প্রয়োগের সময় এটি SDR পিক্সেল মানগুলিতে প্রয়োগ করার অফসেট। হতে পারে একক রিয়াল, অথবা রিয়েলের অর্ডারকৃত অ্যারে। যখন রিয়েলের একটি অর্ডারকৃত অ্যারে, এতে একটি আইটেম থাকতে পারে যা সমস্ত চ্যানেলের জন্য প্রযোজ্য বা তিনটি আইটেম যথাক্রমে লাল, সবুজ এবং নীল চ্যানেলের জন্য। 0.0 বা তার বেশি হতে হবে। ঐচ্ছিক; ডিফল্ট মান হল 0.015625 (1/64)। |
এইচডিআরজিএম: অফসেটএইচডিআর | Reals এর রিয়েল বা অর্ডারকৃত অ্যারে | offset_hdr এর মান(গুলি) সঞ্চয় করে। মানচিত্র তৈরি এবং প্রয়োগের সময় HDR পিক্সেল মানগুলিতে প্রয়োগ করার জন্য এটি অফসেট। হতে পারে একক রিয়াল, অথবা রিয়েলের অর্ডারকৃত অ্যারে। যখন রিয়েলের একটি অর্ডারকৃত অ্যারে, এতে একটি আইটেম থাকতে পারে যা সমস্ত চ্যানেলের জন্য প্রযোজ্য বা তিনটি আইটেম যথাক্রমে লাল, সবুজ এবং নীল চ্যানেলের জন্য। 0.0 বা তার বেশি হতে হবে। ঐচ্ছিক; ডিফল্ট মান হল 0.015625 (1/64)। |
এইচডিআরজিএম:এইচডিআরসি ক্যাপাসিটিমিন | রিয়াল | hdr_capacity_min এর মান সঞ্চয় করে। এটি সর্বনিম্ন প্রদর্শন বুস্ট মানের log2 যার জন্য মানচিত্রটি আদৌ প্রয়োগ করা হয়েছে৷ ডিসপ্লে বুস্টের উপর ভিত্তি করে লাভ ম্যাপ কতটা প্রয়োগ করতে হবে তাও এই মান প্রভাবিত করে। 0.0 বা তার বেশি হতে হবে। ঐচ্ছিক; ডিফল্ট মান 0.0। |
hdrgm: HDRC ক্যাপাসিটি ম্যাক্স | রিয়াল | hdr_capacity_max এর মান সঞ্চয় করে। এটি সর্বাধিক প্রদর্শন বুস্ট মানের log2 যার জন্য মানচিত্রটি সম্পূর্ণরূপে প্রয়োগ করা হয়েছে৷ ডিসপ্লে বুস্টের উপর ভিত্তি করে লাভ ম্যাপ কতটা প্রয়োগ করতে হবে তাও এই মান প্রভাবিত করে। hdrgm:HDRCapacityMin । প্রয়োজন |
উদাহরণ গেইন ম্যাপ XMP
একটি বৈধ লাভ ম্যাপ XMP প্যাকেটের নিম্নলিখিত উদাহরণে ভূমিকা বিভাগে চিত্রিত উদাহরণ ফাইল থেকে নেওয়া মেটাডেটা রয়েছে।
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/" hdrgm:Version="1.0" hdrgm:GainMapMin="-0.57609993" hdrgm:GainMapMax="4.7090998" hdrgm:Gamma="1" hdrgm:OffsetSDR="0.015625" hdrgm:OffsetHDR="0.015625" hdrgm:HDRCapacityMin="0" hdrgm:HDRCapacityMax="4.7090998" hdrgm:BaseRenditionIsHDR="False"/> </rdf:RDF> </x:xmpmeta>
লাভ ম্যাপের MPF স্টোরেজ
CIPA DC-x 007-2009 মাল্টি-পিকচার ফরম্যাটে যেমন ডিপেনডেনসিস বিভাগে উল্লেখ করা হয়েছে, গেইন ম্যাপ ইমেজটিকে একটি অতিরিক্ত ইমেজ হিসেবে সংরক্ষণ করতে হবে।
ডিকোড
এই বিভাগটি বর্ণনা করে কিভাবে একটি কনফর্মিং JPEG ফাইল থেকে লাভ ম্যাপ ডিকোড করতে হয়।
বিন্যাসের সংকেত
এই বিন্যাসের সাথে সামঞ্জস্যপূর্ণ একটি JPEG ফাইল প্রাথমিক চিত্রের XMP প্যাকেটে hdrgm:Version="1.0"
এর উপস্থিতি দ্বারা চিহ্নিত করা যেতে পারে, যেখানে hdrgm
হল নামস্থান URI http://ns.adobe.com/hdr-gain-map/1.0/
লাভ মানচিত্র চিত্র সনাক্ত করুন
চিত্র পার্সিং এবং ডিকোডিং সম্পর্কে বিশদ বিবরণের জন্য, নিম্নলিখিত GContainer বিবরণ বিভাগটি দেখুন। XMP rdf:Directory
মধ্যে একটি "গেইনম্যাপ" শব্দার্থিক আইটেম একটি গেইন মানচিত্রের চিত্রের অবস্থান সংকেত দিতে ব্যবহৃত হয়। বিকল্পভাবে, MPF সূচক IFD এবং স্ক্যানিং চিত্রের XMP একটি লাভ মানচিত্রের অবস্থান নির্ধারণ করতে ব্যবহৃত হয়।
অবৈধ মেটাডেটা পরিচালনা করুন
একটি প্রয়োজনীয় ক্ষেত্র উপস্থিত না থাকলে, বা যদি কোনও ক্ষেত্র একটি অবৈধ মান সহ উপস্থিত না থাকে তবে মেটাডেটা অবৈধ বলে বিবেচিত হয়৷ একটি মান অবৈধ হতে পারে কারণ এটি নির্দিষ্ট প্রকারের সাথে বিশ্লেষণযোগ্য নয় বা এটি তার প্রত্যাশিত সীমার বাইরে।
যদি অবৈধ মেটাডেটা সম্মুখীন হয়, তাহলে লাভ ম্যাপ উপেক্ষা করা উচিত এবং SDR ইমেজ প্রদর্শন করা উচিত।
প্রদর্শন
HDR গেইন ম্যাপ ফরম্যাটে এনকোড করা ফাইলগুলি হয় প্রচলিত SDR ডিসপ্লেতে, অথবা HDR ডিসপ্লেতে উচ্চ-লুমিনেন্স আউটপুট দিতে সক্ষম।
অভিযোজিত HDR উপস্থাপনা তৈরি করতে গেইন ম্যাপ ব্যবহার করুন
এই বিভাগে নিম্নলিখিত গণনাগুলি ভাসমান-বিন্দু পাটিগণিত অনুমান করে।
encoded_recovery(x, y)
হল একক-চ্যানেল, 8-বিট, গেইন ম্যাপ ইমেজ থেকে স্বাক্ষরবিহীন পূর্ণসংখ্যার মান।
যদি গেইন ম্যাপ প্রাথমিক ইমেজ থেকে ভিন্ন রেজোলিউশন হয়, তাহলে encoded_recovery(x, y)
পরিবর্তে যথাক্রমে প্রাথমিক ছবির প্রস্থ এবং উচ্চতার পরিসরে x এবং y-এর জন্য গেইন ম্যাপ ইমেজের ফিল্টার করা নমুনা দ্বারা নির্ধারিত হয়। ফিল্টারিং পদ্ধতি অবশ্যই বাইলাইনার বা ভাল হতে হবে এবং বাস্তবায়ন সংজ্ঞায়িত।
map_gamma
hdrgm:Gamma
মেটাডেটা ক্ষেত্র দ্বারা নির্ধারিত হয়।
log_recovery(x, y)
হল একটি লগারিদমিক স্পেসে স্বাভাবিক ফ্লোটিং পয়েন্ট পিক্সেল লাভ:
recovery(x, y) = encoded_recovery(x, y) / 255.0
log_recovery(x, y) = pow(recovery(x, y), 1.0 / map_gamma)
ম্যাক্স ডিসপ্লে বুস্ট হল একটি স্কেলার ফ্লোটিং পয়েন্ট মান যা বর্তমান HDR হোয়াইট পয়েন্টের মধ্যে অনুপাত হিসাবে সংজ্ঞায়িত করা হয় এবং বর্তমান SDR হোয়াইট পয়েন্ট দ্বারা ভাগ করা হয়। এই মানটি ডিসপ্লে সিস্টেম দ্বারা সরবরাহ করা হয় এবং সময়ের সাথে সাথে পরিবর্তন হতে পারে।
hdr_capacity_max
hdrgm:HDRCapacityMax
মেটাডেটা ক্ষেত্র দ্বারা নির্ধারিত হয়। hdr_capacity_min
hdrgm:HDRCapacityMin
মেটাডেটা ক্ষেত্র দ্বারা নির্ধারিত হয়।
weight_factor
নিম্নরূপ নির্ধারিত হয় যখন hdrgm:BaseRenditionIsHDR
"মিথ্যা" হয়:
unclamped_weight_factor = (log2(max_display_boost) - hdr_capacity_min)
/ (hdr_capacity_max - hdr_capacity_min)
weight_factor = clamp(unclamped_weight_factor, 0.0, 1.0)
যখন hdrgm:BaseRenditionIsHDR
"ট্রু" হয়, তখন দ্বিতীয় সমীকরণটি হয়:
weight_factor = 1.0 - clamp(unclamped_weight_factor, 0.0, 1.0)
gain_map_max
hdrgm:GainMapMax
মেটাডেটা ক্ষেত্র। gain_map_min
hdrgm:GainMapMin
মেটাডেটা ফিল্ড। offset_sdr
hdrgm:OffsetSDR
মেটাডেটা ক্ষেত্র দ্বারা নির্ধারিত হয়। offset_hdr
hdrgm:OffsetHDR
মেটাডেটা ক্ষেত্র।
লিনিয়ার অ্যাডাপ্টেড এইচডিআর রেন্ডিশন নিম্নরূপ গণনা করা যেতে পারে:
log_boost(x, y) = gain_map_min * (1.0f - log_recovery(x, y))
+ gain_map_max * log_recovery(x, y)
HDR(x, y) = (SDR(x, y) + offset_sdr) * exp2(log_boost(x, y) * weight_factor)
- offset_hdr
প্রয়োজনে, ডিসপ্লে দ্বারা প্রত্যাশিত স্থানটিতে ডেটা রাখার জন্য বাস্তবায়ন HDR(x, y)
এ একটি রূপান্তর প্রয়োগ করতে পারে। এই ধরনের যে কোনো রূপান্তর অবশ্যই কালারমেট্রিকভাবে সঠিক হতে হবে।
GContainer বিবরণ
এই বিভাগটি অতিরিক্ত প্রয়োজনীয়তাগুলি নির্দিষ্ট করে যেমন এই বিন্যাসটি GContainer XML মেটাডেটার সাথে সামঞ্জস্যপূর্ণ। মেটাডেটা ISO 166841:2011(E) XMP স্পেসিফিকেশন পার্ট 1 অনুসরণ করে সিরিয়ালাইজ করা হয়েছে এবং Adobe XMP স্পেসিফিকেশন পার্ট 3 স্টোরেজ ইন ফাইলে বর্ণিত প্রাথমিক ইমেজ ফাইলের ভিতরে এমবেড করা হয়েছে। প্রাথমিক চিত্র ফাইলে নিম্নলিখিত আইটেমগুলি রয়েছে, যা RDF/XML হিসাবে ফর্ম্যাট করা হয়েছে৷
XMP প্যাকেটের প্রয়োজনীয়তা
XMP প্যাকেটে নেমস্পেস URI http://ns.adobe.com/hdr-gain-map/1.0/
এর মাধ্যমে গেইন ম্যাপ মেটাডেটা XMP এক্সটেনশন অন্তর্ভুক্ত থাকবে। ডিফল্ট নেমস্পেস প্রিফিক্স হল hdrgm
।
XMP প্যাকেট hdrgm:Version="1.0"
সংজ্ঞায়িত করবে।
ধারক উপাদান
GContainer XMP এক্সটেনশনের জন্য XMP নামস্থান হল http://ns.google.com/photos/1.0/container/
। ডিফল্ট নামস্থান উপসর্গ হল Container
।
প্রাথমিক চিত্রটিতে XMP মেটাডেটাতে একটি Container:Directory
উপাদান রয়েছে যা ফাইল কন্টেইনারে পরবর্তী মিডিয়া ফাইলের ক্রম এবং বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে। কন্টেইনারের প্রতিটি ফাইলের Container:Directory
এ একটি সংশ্লিষ্ট মিডিয়া আইটেম রয়েছে। মিডিয়া আইটেম ফাইল কন্টেইনারে অবস্থান এবং প্রতিটি সংযুক্ত ফাইলের মৌলিক বৈশিষ্ট্য বর্ণনা করে।
ধারক উপাদানটি প্রাথমিক চিত্রের XMP মেটাডেটাতে এনকোড করা হয় এবং কন্টেইনারে মিডিয়া আইটেমগুলির একটি ডিরেক্টরি সংজ্ঞায়িত করে। মিডিয়া আইটেমগুলি অবশ্যই কন্টেইনার ফাইলে ডিরেক্টরিতে মিডিয়া আইটেম উপাদানগুলির মতো একই ক্রমে অবস্থিত হতে হবে এবং শক্তভাবে প্যাক করা আবশ্যক৷
ডিরেক্টরিতে শুধুমাত্র একটি "প্রাথমিক" ইমেজ আইটেম থাকতে পারে এবং এটি অবশ্যই ডিরেক্টরির প্রথম আইটেম হতে হবে।
উপাদানের নাম | টাইপ | বর্ণনা |
---|---|---|
ধারক: ডিরেক্টরি | স্ট্রাকচারের অর্ডার করা অ্যারে | একটি Container:Item স্ট্রাকট কনটেইনারের লেআউট এবং বিষয়বস্তু সংজ্ঞায়িত করে। |
আইটেম উপাদান
আইটেম উপাদানগুলি অ্যাপ্লিকেশন দ্বারা প্রতিটি মিডিয়া আইটেম কিভাবে ব্যবহার করা হয় তা বর্ণনা করে।
GContainer আইটেম XMP এক্সটেনশনের জন্য XMP নেমস্পেস URI হল http://ns.google.com/photos/1.0/container/item/
। ডিফল্ট নামস্থান উপসর্গ হল Item
।
প্রথম মিডিয়া আইটেম প্রাথমিক ইমেজ হতে হবে. এটি অবশ্যই নির্দিষ্ট করতে হবে Item:Semantic = "Primary"
এবং একটি Item:Mime
আইটেম MIME প্রকারের মানগুলিতে তালিকাভুক্ত।
প্রাথমিক ইমেজ আইটেমের দৈর্ঘ্য ফাইল কন্টেইনারের শুরুতে শুরু হওয়া MIME প্রকারের উপর ভিত্তি করে প্রাথমিক চিত্র পার্স করে নির্ধারিত হয়।
মিডিয়া আইটেমগুলিতে একটি Item:Padding
বৈশিষ্ট্য থাকতে পারে যা মিডিয়া আইটেমের শেষ এবং পরবর্তী মিডিয়া আইটেমের শুরুর মধ্যে অতিরিক্ত প্যাডিং নির্দিষ্ট করে। Container:Directory
, Item:Padding
আইটেমের শেষ এবং ফাইলের শেষের মধ্যে প্যাডিং নির্দেশ করে।
প্রতিটি মিডিয়া আইটেমে অবশ্যই Item:Mime
টাইপ এবং Item:Semantic
বৈশিষ্ট্য থাকতে হবে। সেকেন্ডারি ইমেজ মিডিয়া আইটেম Item:Length
বৈশিষ্ট্য থাকতে হবে.
ক্রমিক মিডিয়া আইটেম ফাইল কন্টেইনার মধ্যে সম্পদ তথ্য ভাগ করতে পারেন. প্রথম মিডিয়া আইটেম ফাইল কন্টেইনারে রিসোর্সের অবস্থান নির্ধারণ করে, এবং পরবর্তী শেয়ার করা মিডিয়া আইটেমগুলিতে Item:Length
0 সেট করা আছে। যদি রিসোর্স ডেটা নিজেই একটি ধারক হয়, Item:URI
অবস্থান নির্ধারণ করতে ব্যবহার করা যেতে পারে সম্পদের মধ্যে মিডিয়া আইটেম ডেটা।
কন্টেইনারে মিডিয়া আইটেম সংস্থানগুলির অবস্থান প্রাথমিক চিত্র এনকোডিংয়ের দৈর্ঘ্য, Item:Length
মান এবং সমস্ত পূর্ববর্তী Item:Padding
মানগুলির সমষ্টি দ্বারা নির্ধারিত হয়। Item:Padding
মিডিয়া আইটেম সংস্থানগুলিতে 0 হিসাবে বিবেচিত হয় যা এর মান নির্দিষ্ট করে না।
বৈশিষ্ট্যের নাম | টাইপ | বর্ণনা |
---|---|---|
আইটেম: মাইম | পাঠ্য | পাত্রে মিডিয়া আইটেমের MIME প্রকার নির্দেশ করে সরল স্ট্রিং৷ একটি সংজ্ঞার জন্য, আইটেম MIME প্রকারের মান বিভাগটি দেখুন। প্রয়োজন |
আইটেম: শব্দার্থিক | পাঠ্য | মিডিয়া আইটেমের অ্যাপ্লিকেশন নির্দিষ্ট অর্থ নির্দেশ করে সরল স্ট্রিং। একটি সংজ্ঞার জন্য, আইটেম শব্দার্থিক মান বিভাগ দেখুন। প্রয়োজন |
আইটেম: দৈর্ঘ্য | পূর্ণসংখ্যা | আইটেমের বাইটে একটি ধনাত্মক পূর্ণসংখ্যা দৈর্ঘ্য ধারণকারী সহজ স্ট্রিং। দৈর্ঘ্য 0 নির্দেশ করে যে মিডিয়া আইটেম সম্পদ পূর্ববর্তী মিডিয়া আইটেমের সাথে ভাগ করা হয়েছে। সেকেন্ডারি মিডিয়া আইটেম জন্য প্রয়োজনীয়. প্রাথমিক ইমেজ মিডিয়া আইটেম জন্য ঐচ্ছিক. |
আইটেম: লেবেল | পাঠ্য | একই Item:Semantic এর সাথে একাধিক আইটেম উপাদান দ্ব্যর্থহীন করতে ব্যবহৃত ইমপ্লিমেন্টেশন সংজ্ঞায়িত স্ট্রিং। ঐচ্ছিক |
আইটেম: প্যাডিং | পূর্ণসংখ্যা | মিডিয়া আইটেমের শেষ এবং পরবর্তী মিডিয়া আইটেমের শুরুর মধ্যে অতিরিক্ত প্যাডিংয়ের বাইটে একটি ধনাত্মক পূর্ণসংখ্যা দৈর্ঘ্য ধারণকারী একটি স্ট্রিং, বা Container:Directory এর শেষ মিডিয়া আইটেমে ব্যবহার করা হলে ফাইলের শেষ। উপস্থিত না থাকলে 0 এর মান ধরে নেওয়া হয়। ঐচ্ছিক। |
আইটেম: URI | পাঠ্য | ISO/IEC 14496-12 বিভাগ 8.11.9 এর সাথে সামঞ্জস্যপূর্ণ একটি URI স্ট্রিং, মিডিয়া আইটেম রিসোর্সের ভিতরে মিডিয়া ডেটার আপেক্ষিক URI ধারণ করে। ডিফল্ট হল প্রাথমিক ইমেজ রিসোর্স। ISO বেস মিডিয়া ফাইল ফরম্যাট ISO/IEC 14496-12 MIME প্রকারের জন্য ঐচ্ছিক৷ অন্যথায় ব্যবহার করা যাবে না. |
আইটেম MIME প্রকারের মান
Item:Mime
অ্যাট্রিবিউট প্রতিটি মিডিয়া আইটেমের ডেটার MIME প্রকারকে সংজ্ঞায়িত করে।
মান | বর্ণনা |
---|---|
image/jpeg | JPEG ছবি। |
উদাহরণ GContainer XMP
একটি বৈধ GContainer XMP প্যাকেটের নিম্নলিখিত উদাহরণে ভূমিকা বিভাগে চিত্রিত উদাহরণ ফাইল থেকে মেটাডেটা নেওয়া হয়েছে।
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.1.2"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description xmlns:Container="http://ns.google.com/photos/1.0/container/" xmlns:Item="http://ns.google.com/photos/1.0/container/item/" xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/" hdrgm:Version="1.0"> <Container:Directory> <rdf:Seq> <rdf:li rdf:parseType="Resource"> <Container:Item Item:Semantic="Primary" Item:Mime="image/jpeg"/> </rdf:li> <rdf:li rdf:parseType="Resource"> <Container:Item Item:Semantic="GainMap" Item:Mime="image/jpeg" Item:Length="66171"/> </rdf:li> </rdf:Seq> </Container:Directory> </rdf:Description> </rdf:RDF> </x:xmpmeta>