অ্যান্ড্রয়েড ১৪, JPEG_R ইমেজ ফরম্যাট ব্যবহার করে আল্ট্রা এইচডিআর কম্প্রেসড ইমেজ ক্যাপচার করার সুবিধা প্রদান করে। এই ফরম্যাটটি এসডিআর জেপিইজি ইমেজের সাথে ব্যাকওয়ার্ড কম্প্যাটিবল এবং কন্টেন্টের এইচডিআর রেন্ডারিং সমর্থন করে। আল্ট্রা এইচডিআর ফরম্যাট স্পেসিফিকেশন সম্পর্কে বিস্তারিত জানতে, আল্ট্রা এইচডিআর ইমেজ ফরম্যাট ভি১.০ দেখুন।
বাস্তবায়ন
এই অংশে আল্ট্রা এইচডিআর ফিচারটি কীভাবে প্রয়োগ করতে হয় তা বর্ণনা করা হয়েছে।
রেফারেন্স বাস্তবায়ন
AOSP ক্যামেরা ফ্রেমওয়ার্ক এবং ক্যামেরা সার্ভিসে একটি রেফারেন্স আল্ট্রা এইচডিআর ইমপ্লিমেন্টেশন অন্তর্ভুক্ত রয়েছে।
ক্যামেরা ফ্রেমওয়ার্কের রেফারেন্স কার্যকারিতা ছাড়াও, আপনি ক্যামেরা HAL-এর মধ্যে আল্ট্রা HDR প্রয়োগ করতে পারেন এবং অন্যান্য ক্যামেরা HAL আউটপুট স্ট্রিমের মতোই JPEG_R আউটপুটের জন্য সমর্থন ঘোষণা করতে পারেন। এই ক্ষেত্রে, আল্ট্রা HDR স্পেসিফিকেশন অনুযায়ী ক্যামেরা HAL-কে অবশ্যই প্রয়োজনীয় রিকভারি ম্যাপ এবং চূড়ান্ত JPEG_R ইমেজ তৈরি করতে হবে। ডিভাইসের হার্ডওয়্যার এবং সফটওয়্যার সক্ষমতার উপর নির্ভর করে আপনি চূড়ান্ত আউটপুটটি অপটিমাইজ ও টিউন করতে পারেন।
বাস্তবায়ন বিকল্প
ডিভাইস নির্মাতারা তাদের ডিভাইসগুলোর জন্য আল্ট্রা এইচডিআর সমর্থনের নিম্নলিখিত স্তরগুলো সম্পর্কে সিদ্ধান্ত নিতে পারেন:
- ন্যূনতম: এই কনফিগারেশনে, ক্যামেরা সার্ভিস কম্পোজিট স্ট্রিম কার্যকারিতার মাধ্যমে আল্ট্রা এইচডিআর আউটপুট ডিফল্টরূপে নিষ্ক্রিয় থাকে।
JpegRCompositeStreamরেফারেন্স ইমপ্লিমেন্টেশন সক্রিয় করতে,ro.camera.enableCompositeAPI0JpegRসিস্টেম প্রপার্টিটিtrueতে সেট করুন। যেহেতু সমস্ত প্রক্রিয়া এবং এনকোডিং সফটওয়্যারে সম্পন্ন হয়, এই বিকল্পটির ফলে ল্যাটেন্সি বাড়তে পারে এবং পারফরম্যান্স কমে যেতে পারে। - মাঝারি: এই বিকল্পটির মাধ্যমে,
JpegRCompositeStreamইমপ্লিমেন্টেশনটি একটি HAL-প্রদত্ত SDR JPEG ফাইলকে ভিত্তি চিত্র হিসেবে এবং একটি P010 ফ্রেমকে রিকভারি ম্যাপ গণনা করার জন্য ব্যবহার করে। এই বিকল্পটির জন্য ডেটা পাথের মধ্যে সফটওয়্যার প্রক্রিয়াকরণের প্রয়োজন হয়, কিন্তু এটি ন্যূনতম বিকল্পের তুলনায় অপেক্ষাকৃত নগণ্য। - বিস্তৃত: ক্যামেরা HAL সরাসরি
JPEG_Rআউটপুট স্ট্রিমকে বিজ্ঞাপন দেয় এবং সমর্থন করে। এই বিকল্পটি ডিভাইস নির্মাতাদের ডিভাইস-নির্দিষ্ট অপ্টিমাইজেশন প্রয়োগ করতে দেয় এবং ছবির গুণমানে উল্লেখযোগ্য উন্নতি আনতে পারে।
JpegRCompositeStream ইমপ্লিমেন্টেশনটি নিষ্ক্রিয় করতে, ro.camera.disableJpegR বিল্ড প্রপার্টিটি true তে সেট করুন। যদি এই বিল্ড প্রপার্টিটি সেট করা না থাকে বা false এ সেট করা থাকে, তাহলে 10-বিট আউটপুট ক্ষমতা এবং যুগপৎ 10 ও 8-বিট ক্যাপচার সমর্থনকারী ডিভাইসগুলিতে JpegRCompositeStream এর মাধ্যমে ডিফল্টরূপে আল্ট্রা এইচডিআর সক্রিয় থাকে।
বৈধতা
আপনার ডিভাইসে আল্ট্রা এইচডিআর ফিচারটি যাচাই করতে, নিম্নলিখিত পরীক্ষাগুলো চালান।
CTS পরীক্ষা
-
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR -
ImageReaderTest.java#testJpegR -
ImageReaderTest.java#testJpegRDisplayP3 -
PerformanceTest.java#testSingleCapture -
StillCaptureTest.java# testJpegRCapture
আইটিএস পরীক্ষা
ম্যানুয়াল পরীক্ষা
ম্যানুয়াল পরীক্ষা করার জন্য, আল্ট্রা এইচডিআর ইমেজ ক্যাপচারের স্যাম্পল ইমপ্লিমেন্টেশনটি ব্যবহার করুন, যেটিতে JPEG_R ইমেজ ফরম্যাট ব্যবহার করে আল্ট্রা এইচডিআর কনফিগারেশন ও ক্যাপচারের সুবিধা রয়েছে।