মেটাডেটা ও কন্ট্রোল

এই পৃষ্ঠায় মেটাডেটা সহায়তা, আলাদা আলাদা সেটিংস কন্ট্রোল ও র সেন্সর ডেটা সহায়তা সম্পর্কে বর্ণনা করা হয়েছে।

মেটাডেটা সহায়তা

Android ফ্রেমওয়ার্কের মাধ্যমে র ইমেজ ফাইল সেভ করার সুবিধা দিতে, সেন্সরের বৈশিষ্ট্য সম্পর্কে যথেষ্ট মেটাডেটা প্রয়োজন। এর মধ্যে কালার স্পেস ও লেন্স শেডিং ফাংশনের মতো তথ্য অন্তর্ভুক্ত।

এই তথ্যের বেশিরভাগই ক্যামেরা সাবসিস্টেমের স্ট্যাটিক প্রপার্টি এবং তাই কোনও আউটপুট পাইপলাইন কনফিগার করার আগে বা কোনও অনুরোধ জমা দেওয়ার আগে কোয়েরি করা যেতে পারে। নতুন ক্যামেরা API, অ্যাপকে এই তথ্য প্রদান করার জন্য getCameraInfo পদ্ধতির মাধ্যমে প্রদান করা তথ্যকে অনেক বেশি প্রসারিত করে।

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

যেমন, কোনও অ্যাপ যদি কোনও অনুরোধে ফ্রেমের সময়সীমা ০ হিসেবে সেট করে, তাহলে HAL অবশ্যই সেই অনুরোধের জন্য ফ্রেমের সময়সীমাকে প্রকৃত ন্যূনতম ফ্রেমের সময়সীমার সাথে ক্ল্যাম্প করবে এবং আউটপুট ফলাফল মেটাডেটাতে সেই ক্ল্যাম্প করা ন্যূনতম সময়সীমা রিপোর্ট করবে।

তাই কোনও অ্যাপকে কাস্টম 3A রুটিন প্রয়োগ করতে হলে (যেমন, HDR বার্স্টের জন্য সঠিকভাবে মিটার করা), পরবর্তী অনুরোধের জন্য সেটিংস আপডেট করতে, এটি যে লেটেস্ট ফলাফল পেয়েছে তা ক্যাপচার করার জন্য ব্যবহৃত সেটিংস সম্পর্কে জানতে হবে। তাই, নতুন ক্যামেরা API ক্যাপচার করা প্রতিটি ফ্রেমে যথেষ্ট পরিমাণে ডায়নামিক মেটাডেটা যোগ করে। এর মধ্যে ক্যাপচার করার জন্য ব্যবহৃত অনুরোধ করা ও আসল প্যারামিটার, সেইসাথে অতিরিক্ত পার-ফ্রেম মেটাডেটা যেমন টাইমস্ট্যাম্প এবং পরিসংখ্যান জেনারেটর আউটপুট অন্তর্ভুক্ত।

প্রতিটি সেটিংয়ের জন্য কন্ট্রোল

বেশিরভাগ সেটিংসের ক্ষেত্রে, আশা করা হয় যে সেগুলি প্রতিটি ফ্রেমে পরিবর্তন করা যাবে, আউটপুট ফ্রেম স্ট্রিমে উল্লেখযোগ্য স্টাটার বা বিলম্ব না ঘটিয়ে। আদর্শভাবে, আউটপুট ফ্রেম রেট শুধুমাত্র ক্যাপচার অনুরোধের ফ্রেমের সময়সীমা ফিল্ড দ্বারা নিয়ন্ত্রিত হওয়া উচিত এবং প্রসেসিং ব্লকের কনফিগারেশনে কোনও পরিবর্তন থেকে স্বাধীন হওয়া উচিত। বাস্তবে, কিছু নির্দিষ্ট কন্ট্রোল পরিবর্তন করতে ধীরে ধীরে কাজ করে বলে জানা গেছে ; এর মধ্যে রয়েছে ক্যামেরা পাইপলাইনের আউটপুট রেজোলিউশন এবং আউটপুট ফর্ম্যাট, সেইসাথে লেন্স ফোকাস দূরত্বের মতো ফিজিক্যাল ডিভাইসকে প্রভাবিত করে এমন কন্ট্রোল। প্রতিটি কন্ট্রোল সেটের জন্য নির্দিষ্ট প্রয়োজনীয়তা পরে বিস্তারিতভাবে বলা হয়েছে।

কাঁচা সেন্সর ডেটা সংক্রান্ত সহায়তা

পুরনো API-তে কাজ করে এমন পিক্সেল ফর্ম্যাট ছাড়াও, নতুন API-তে র সেন্সর ডেটা (Bayer RAW) কাজ করার প্রয়োজনীয়তা যোগ করা হয়েছে। এটি উন্নত ক্যামেরা অ্যাপের পাশাপাশি র ইমেজ ফাইলের ক্ষেত্রেও প্রযোজ্য।