Android 14, Ultra HDR
কম্প্রেস করা ছবি ক্যাপচার করার জন্য
JPEG_R
ইমেজ ফর্ম্যাট ব্যবহার করার সুবিধা দেয়। এই ফর্ম্যাটটি SDR JPEG ছবির সাথে ব্যাকওয়ার্ড-কম্প্যাটিবল এবং
কন্টেন্টের HDR রেন্ডারিং কাজ করে।
Ultra HDR ফর্ম্যাট স্পেসিফিকেশন সম্পর্কে আরও জানতে, Ultra HDR ইমেজ ফর্ম্যাট v1.0 দেখুন।
প্রয়োগ
এই বিভাগে Ultra HDR ফিচার কীভাবে প্রয়োগ করতে হয় তা বর্ণনা করা হয়েছে।
রেফারেন্স প্রয়োগ করা
AOSP ক্যামেরা ফ্রেমওয়ার্ক ও ক্যামেরা পরিষেবায় রেফারেন্স Ultra HDR ইমপ্লিমেন্টেশন অন্তর্ভুক্ত।
ক্যামেরা ফ্রেমওয়ার্কে রেফারেন্স ফাংশনালিটি ছাড়াও, আপনি ক্যামেরা HAL-এর মধ্যে Ultra HDR প্রয়োগ করতে এবং JPEG_R
আউটপুটের জন্য সহায়তা বিজ্ঞাপন দিতে পারেন।
এটি অন্যান্য ক্যামেরা HAL আউটপুট স্ট্রিমের মতোই। এই পরিস্থিতিতে,
ক্যামেরা HAL-কে অবশ্যই প্রয়োজনীয় রিকভারি ম্যাপ এবং চূড়ান্ত JPEG_R
ইমেজ তৈরি করতে হবে, যেমনটি
Ultra HDR স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত করা হয়েছে।
ডিভাইসের হার্ডওয়্যার ও সফ্টওয়্যারের ক্ষমতার উপর নির্ভর করে আপনি ফাইনাল আউটপুট অপ্টিমাইজ ও টিউন করতে পারবেন।
প্রয়োগ করার বিকল্প
ডিভাইস প্রস্তুতকারক তাদের ডিভাইসের জন্য Ultra HDR-এর নিম্নলিখিত লেভেল সাপোর্ট করার সিদ্ধান্ত নিতে পারেন:
- ন্যূনতম: এই কনফিগারেশনে, ক্যামেরা
সার্ভিস কম্পোজিট স্ট্রিম ফাংশনের মাধ্যমে আলট্রা HDR আউটপুট ডিফল্ট হিসেবে বন্ধ করা থাকে।
JpegRCompositeStreamরেফারেন্স ইমপ্লিমেন্টেশন চালু করতে,ro.camera.enableCompositeAPI0JpegRসিস্টেম প্রপার্টিকেtrueহিসেবে সেট করুন। কারণ সব প্রসেস ও এনকোডিং সফ্টওয়্যারে করা হয়, এই বিকল্পের ফলে লেটেন্সি বেড়ে যেতে পারে ও পারফর্ম্যান্স কমে যেতে পারে। - মডারেট: এই বিকল্পের মাধ্যমে,
JpegRCompositeStreamইমপ্লিমেন্টেশন HAL-প্রদত্ত SDR JPEG ফাইলকে বেস ইমেজ হিসেবে ব্যবহার করে এবং রিকভারি ম্যাপ গণনা করার জন্য P010 ফ্রেম ব্যবহার করে। এই বিকল্পে ডেটা পাথের মধ্যে সফ্টওয়্যার প্রসেসিং অন্তর্ভুক্ত থাকে, তবে ন্যূনতম বিকল্পের তুলনায় এটি তুলনামূলকভাবে কম। - এক্সটেনসিভ: ক্যামেরা HAL সরাসরি
JPEG_Rআউটপুট স্ট্রিম বিজ্ঞাপন দেয় ও কাজ করে। এই বিকল্পটি ডিভাইস প্রস্তুতকারকদের ডিভাইস-নির্দিষ্ট অপ্টিমাইজেশন প্রয়োগ করতে দেয় এবং এর ফলে ছবির কোয়ালিটি উল্লেখযোগ্যভাবে উন্নত হতে পারে।
JpegRCompositeStream প্রয়োগ বন্ধ করতে, ro.camera.disableJpegR বিল্ড প্রপার্টিকে true হিসেবে সেট করুন। এই বিল্ড প্রপার্টি সেট করা না থাকলে
অথবা false হিসেবে সেট করা থাকলে, JpegRCompositeStream-এর মাধ্যমে ডিফল্ট হিসেবে Ultra HDR চালু করা হয়। এটি সেইসব ডিভাইসে করা হয় যেগুলি
১০-বিট আউটপুট ক্যাপাবিলিটি
ও
কনকারেন্ট ১০ ও ৮-বিট ক্যাপচার সাপোর্ট করে।
যাচাইকরণ
আপনার ডিভাইসে Ultra HDR ফিচার যাচাই করতে, নিম্নলিখিত পরীক্ষাগুলি চালান।
CTS পরীক্ষা
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegRImageReaderTest.java#testJpegRImageReaderTest.java#testJpegRDisplayP3PerformanceTest.java#testSingleCaptureStillCaptureTest.java# testJpegRCapture
ITS টেস্ট
ম্যানুয়াল পরীক্ষা
ম্যানুয়াল টেস্ট করতে, Ultra HDR ছবি ক্যাপচার করার জন্য স্যাম্পেল ইমপ্লিমেন্টেশন ব্যবহার করুন,
যার মধ্যে
JPEG_R ছবির ফর্ম্যাট ব্যবহার করে Ultra HDR কনফিগার ও ক্যাপচার করার জন্য সহায়তা অন্তর্ভুক্ত।