অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)-এ অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলির জন্য মিডিয়া পারফরম্যান্স ক্লাস টেস্ট অন্তর্ভুক্ত রয়েছে। যেহেতু অ্যান্ড্রয়েড ১৩ চালিত ডিভাইস এবং অ্যান্ড্রয়েড ১১ বা অ্যান্ড্রয়েড ১২ চালিত ডিভাইসের মধ্যে পরীক্ষার প্রক্রিয়া ভিন্ন, তাই আপনার ডিভাইসে চলমান অ্যান্ড্রয়েড সংস্করণের জন্য নির্দেশাবলী অনুসরণ করতে ভুলবেন না।
পরীক্ষাগুলি ডাউনলোড করুন
নিম্নলিখিত পরীক্ষাগুলি ডাউনলোড করুন:
CTS টেস্ট। Android 11 বা তার উচ্চতর সংস্করণের জন্য টেস্ট ডাউনলোড করতে, কম্প্যাটিবিলিটি টেস্ট স্যুট ডাউনলোডস দেখুন।
মিডিয়া পরীক্ষা। CL-এর তালিকার জন্য AOSP দেখুন।
হার্ডওয়্যার পরীক্ষা।
অ্যান্ড্রয়েড ১৪ বা উচ্চতর সংস্করণের ডিভাইসগুলিতে পরীক্ষা করুন
এই অংশে অ্যান্ড্রয়েড ১৪ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোর জন্য প্রয়োজনীয় পরীক্ষাগুলোর রূপরেখা দেওয়া হয়েছে।
পারফরম্যান্স ক্লাস ১৪ (PC14)-ভিডিও এনকোডিং কোয়ালিটি (VEQ) পরীক্ষাগুলো চালান।
অ্যান্ড্রয়েড ১৪ পারফরম্যান্স ক্লাস ১৪ (PC14) ডিভাইসগুলোর জন্য ভিডিও এনকোডিং কোয়ালিটি (VEQ) সংক্রান্ত আবশ্যকতা চালু করেছে। এই PC14-VEQ আবশ্যকতাগুলো মূলত একটি PC14 ডিভাইসের হার্ডওয়্যার (HW) ভিডিও এনকোডারগুলোর জন্য পরিমাপযোগ্য উপায়ে একটি ন্যূনতম মানের লক্ষ্যমাত্রা নির্ধারণ করে।
এর লক্ষ্য হলো পারফরম্যান্স ক্লাস ১৪-এ ক্লাস্টারভুক্ত অ্যান্ড্রয়েড চালিত প্রতিটি ডিভাইস উচ্চ-মানের ভিডিও কন্টেন্ট তৈরির মাধ্যমে অন্তিম ব্যবহারকারীদের একটি প্রিমিয়াম মিডিয়া অভিজ্ঞতা প্রদান করে কিনা, তা যাচাই করা।
PC14-VEQ-এর আবশ্যকতাগুলো CtsVideoEncodingQualityHostTest নামক একটি নতুন CTS পরীক্ষার মাধ্যমে যাচাই করা হয়।
এই CTS টেস্টটি কনফিগারেশন JSON ফাইল দ্বারা সংজ্ঞায়িত এক সেট এনকোডিং টেস্ট কেস চালায় এবং Jetpack Media3 Transformer API ব্যবহার করে। প্রতিটি টেস্ট কেসের জন্য, JSON ফাইল থেকে এনকোডার সেটিংস ব্যবহার করে একটি বিটস্ট্রিম এনকোড করার মাধ্যমে পরীক্ষাধীন এনকোডারের রেট-ডিসটর্শন (RD) কার্ভ তৈরি করা হয়। রেফারেন্স রেট-ডিসটর্শন কার্ভটি একই JSON ফাইলে অন্তর্ভুক্ত থাকে। ডিসটর্শন (অর্থাৎ, কোয়ালিটি লস) গণনা করার জন্য Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json ফাইলটি ব্যবহার করা হয়।
একটি টেস্ট কেস তখনই পাস করতে পারে, যখন এর BDRATE-VMAF ফলাফল শূন্যের সমান বা তার কম হয়।
PC14-VEQ CTS টেস্টটি নিম্নলিখিত এনকোডিং কনফিগারেশনগুলিকে অন্তর্ভুক্ত করে:
- AVC এবং HEVC হার্ডওয়্যার এনকোডার
- VBR হার নিয়ন্ত্রণ মোড
- পি-ফ্রেম/বি-ফ্রেম এনকোডিং
- 1920x1080p30fps (ল্যান্ডস্কেপ) অথবা 1080x1920p30fps (পোর্ট্রেট)
অ্যান্ড্রয়েড ১৩ বা উচ্চতর সংস্করণের ডিভাইসগুলিতে পরীক্ষা করুন
পরীক্ষামূলক চালনা শুরু করার আগে, পরীক্ষার জন্য ডিভাইসগুলো প্রস্তুত করুন:
_ro.odm.build.media_performance_classসিস্টেম প্রপার্টির মান33এ সেট করে ডিভাইসটিকে মিডিয়া পারফরম্যান্স ক্লাস 13 (PC13) প্রচার করার জন্য সেটআপ করুন।নিশ্চিত করুন যে ডিভাইস সিস্টেম ইমেজটি অ্যান্ড্রয়েড ১৩ বা তার উচ্চতর সংস্করণের। যদিও আপনি অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সিস্টেম ইমেজে মিডিয়া সিটিএস টেস্ট চালাতে পারেন, পিসি১৩-এর জন্য ক্যামেরা সিটিএস টেস্ট চালাতে অ্যান্ড্রয়েড ১৩-এর ফিচার প্রয়োজন।
ক্যামেরা ITS পরীক্ষা চালান
শুধুমাত্র ক্যামেরা ITS টেস্ট চালানোর জন্য, প্রথমে config.yml ফাইলে ডিভাইস এবং ট্যাবলেট উভয়ের সিরিয়াল নম্বর সেট করুন। সেটআপ সম্পন্ন হলে, সামনের এবং পেছনের ক্যামেরার জন্য টেস্টগুলো চালান:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_cpython tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
মিডিয়া পারফরম্যান্স ক্লাস টেস্ট চালান
cts-media-performance-class টেস্ট প্ল্যানটি মিডিয়া পারফরম্যান্স ক্লাসের প্রয়োজনীয়তা (CDD সেকশন 2.2.7.1 ) এবং ক্যামেরার প্রয়োজনীয়তা (CDD সেকশন 2.2.7.2 )-এর জন্য CDD-এর আবশ্যকতাগুলো যাচাই করে। cts-media-performance-class টেস্টটি চালান:
cts-tradefed run cts-media-performance-classশুধুমাত্র ক্যামেরা CTS টেস্টগুলো চালানোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicsশুধুমাত্র মিডিয়া CTS টেস্টগুলো চালানোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesMediaDrm CTS পরীক্ষা চালান
MediaDrm CTS টেস্টগুলো CDD সেকশন 2.2.7.1- এ উল্লিখিত MediaDrm-এর আবশ্যকতাগুলো যাচাই করে। MediaDrm CTS টেস্টগুলো চালান:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupportcts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll
ফাইল সিস্টেম CTS পরীক্ষা চালান
ফাইল সিস্টেম CTS পরীক্ষাগুলো CDD-এর ২.২.৭.৪ অনুচ্ছেদে উল্লিখিত পারফরম্যান্সের প্রয়োজনীয়তাগুলো যাচাই করে।
ক্রমিক পঠন ও লিখন প্রয়োজনীয়তা পরীক্ষা করতে:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTestর্যান্ডম রিড এবং রাইটের প্রয়োজনীয়তা পরীক্ষা করতে:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
অ্যান্ড্রয়েড ১১ বা ১২ ডিভাইস পরীক্ষা করুন
অ্যান্ড্রয়েড ১১ বা ১২ চালিত ডিভাইসগুলো পরীক্ষা করার জন্য, প্রথমে টেস্ট ডিভাইসগুলো সেট আপ করুন (অ্যান্ড্রয়েড সংস্করণ এবং ইউজারডিবাগ ও ইউজার ডিভাইসের ক্ষেত্রে সেট আপ ভিন্ন হয়), তারপর CTS এবং CTS ভেরিফায়ার টেস্টগুলো চালান।
মিডিয়া পারফরম্যান্স ক্লাসের বিজ্ঞাপন দিন
ro.odm.build.media_performance_class সিস্টেম প্রপার্টি ব্যবহার করে সঠিক পারফরম্যান্স ক্লাস প্রচার করার জন্য টেস্ট ডিভাইস সেট আপ করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
পারফরম্যান্স ক্লাস ১২ (PC12)-এর জন্য, প্রপার্টির মান
31এ সেট করুন।পারফরম্যান্স ক্লাস ১১ (PC11)-এর জন্য, প্রপার্টির মান
30এ সেট করুন।
ব্যবহারকারীডিবাগ ডিভাইস
অ্যান্ড্রয়েড ইউজারডিবাগ ডিভাইস সেট আপ করতে:
অ্যান্ড্রয়েড ১২ ইউজারডিবাগ ডিভাইসসমূহ:
adb rootadb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell stop && sleep 1 && adb shell startadb shell pkill -f cameraঅ্যান্ড্রয়েড ১১ ইউজারডিবাগ ডিভাইসসমূহ:
adb rootadb shell setenforce 0adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
আপনি প্রতি রিবুটে ro.odm.build.media_performance_class সিস্টেম প্রপার্টিটি শুধুমাত্র একবার সেট করতে পারবেন (কিন্তু প্রথমবার এটি সেট করার আগে ডিভাইসটি রিবুট করার প্রয়োজন নেই)।
ব্যবহারকারীর ডিভাইস
অ্যান্ড্রয়েড ব্যবহারকারীর ডিভাইস সেট আপ করতে, product.prop ফাইলে নির্বাচিত পারফরম্যান্স ক্লাস ভ্যালু সহ ro.odm.build.media_performance_class প্রপার্টিটি যোগ করুন:
ro.odm.build.media_performance_class=31 // use 30 for PC11
অ্যান্ড্রয়েড ১১ চালিত ডিভাইসগুলোর জন্য নিম্নলিখিত অতিরিক্ত ধাপগুলো অনুসরণ করুন:
[1627181] সেপলিসিতে মিডিয়া পারফরম্যান্স ক্লাস প্রপার্টি যোগ করার প্যাচটি চেরিপিক করুন।
com.android.cts.verifierজন্যMANAGE_EXTERNAL_STORAGEসেট করুন:adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
CTS এবং ITS পরীক্ষা চালান
ডাউনলোড করা প্যাচগুলো প্রয়োগ করে CTS এবং CTS Verifier বিল্ড করুন, তারপর আপনার টেস্ট ডিভাইসগুলোর জন্য অ্যান্ড্রয়েডের উপযুক্ত সংস্করণটি চালান (Android 11 ডিভাইসের জন্য Android 11 CTS, Android 12 ডিভাইসের জন্য Android 12 CTS)।
মিডিয়া
মিডিয়া CTS টেস্ট চালানোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCasesক্যামেরা
ক্যামেরা CTS টেস্ট চালানোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristicspython tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_cঅ্যান্ড্রয়েড ১২ চালিত ডিভাইসগুলোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCasesহার্ডওয়্যার
হার্ডওয়্যার CTS টেস্ট চালানোর জন্য:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTestcts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest