মিডিয়া পারফরম্যান্স ক্লাস টেস্ট চালান

অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য মিডিয়া পারফরম্যান্স ক্লাস পরীক্ষা অন্তর্ভুক্ত করে। যেহেতু অ্যান্ড্রয়েড 13 চালিত ডিভাইস এবং অ্যান্ড্রয়েড 11 বা অ্যান্ড্রয়েড 12 চালিত ডিভাইসগুলির মধ্যে পরীক্ষার প্রক্রিয়াটি আলাদা, তাই আপনার ডিভাইসে চলমান Android এর সংস্করণের জন্য নির্দেশাবলী অনুসরণ করতে ভুলবেন না।

পরীক্ষা ডাউনলোড করুন

নিম্নলিখিত পরীক্ষা ডাউনলোড করুন:

Android 14 বা উচ্চতর ডিভাইস পরীক্ষা করুন

পারফরম্যান্স ক্লাস 14 (PC14)-ভিডিও এনকোডিং গুণমান (VEQ) পরীক্ষা চালান

Android 14 পারফরম্যান্স ক্লাস 14 (PC14) ডিভাইসের জন্য ভিডিও এনকোডিং গুণমানের (VEQ) প্রয়োজনীয়তা প্রবর্তন করে। PC14-VEQ প্রয়োজনীয়তাগুলি মূলত PC14 ডিভাইসে HW ভিডিও এনকোডারগুলির জন্য একটি পরিমাপযোগ্য পদ্ধতিতে একটি বেসলাইন মানের লক্ষ্য প্রয়োজনীয়তা সংজ্ঞায়িত করে।

লক্ষ্য হল পারফরম্যান্স ক্লাস 14-এ ক্লাস্টার করা প্রতিটি অ্যান্ড্রয়েড ডিভাইস উচ্চ মানের ভিডিও সামগ্রী তৈরি করে শেষ ব্যবহারকারীদের কাছে প্রিমিয়াম মিডিয়া অভিজ্ঞতা প্রদান করে তা নিশ্চিত করা।

PC14-VEQ প্রয়োজনীয়তাগুলি CtsVideoEncodingQualityHostTest নামে একটি নতুন CTS পরীক্ষা দ্বারা যাচাই করা হয়।

এই CTS পরীক্ষাটি JSON ফাইলগুলির কনফিগারেশন দ্বারা সংজ্ঞায়িত এনকোডিং পরীক্ষার কেসগুলির একটি সেট চালায়৷ প্রতিটি পরীক্ষার ক্ষেত্রে, জেএসওএন ফাইল থেকে এনকোডার সেটিংস ব্যবহার করে একটি বিটস্ট্রিম এনকোড করার মাধ্যমে পরীক্ষিত এনকোডারের রেট-ডিস্টরশন (RD) বক্ররেখা তৈরি করা হয়। রেফারেন্স রেট-ডিস্টরশন কার্ভ একই JSON ফাইলে অন্তর্ভুক্ত করা হয়েছে। ভিডিও মাল্টিমেথড অ্যাসেসমেন্ট ফিউশন (VMAF) vmaf_v0.6.1.json ব্যবহার করা হয় বিকৃতি গণনা করতে (অর্থাৎ গুণমানের ক্ষতি)।

একটি টেস্ট কেস তখনই পাস করতে পারে যখন এর BDRATE-VMAF ফলাফল শূন্যের চেয়ে কম বা সমান হয়।

PC14-VEQ CTS পরীক্ষা নিম্নলিখিতগুলি সহ এনকোডিং কনফিগারেশনগুলিকে কভার করে:

  • AVC এবং HEVC HW এনকোডার
  • VBR হার নিয়ন্ত্রণ মোড
  • পি-ফ্রেম/বি-ফ্রেম এনকোডিং
  • 1920x1080p30fps (ল্যান্ডস্কেপ) বা 1080x1920p30fps (পোর্ট্রেট)

Android 13 বা উচ্চতর ডিভাইস পরীক্ষা করুন

একটি পরীক্ষা চালানো শুরু করার আগে, পরীক্ষার জন্য ডিভাইসগুলি প্রস্তুত করুন:

  1. _ro.odm.build.media_performance_class সিস্টেম প্রপার্টির মান 33 এ সেট করে মিডিয়া পারফরম্যান্স ক্লাস 13 (PC13) বিজ্ঞাপনের জন্য ডিভাইস সেটআপ করুন।

  2. নিশ্চিত করুন যে ডিভাইস সিস্টেমের ছবি Android 13 বা উচ্চতর। যদিও আপনি Android 11 বা উচ্চতর সিস্টেম ইমেজে মিডিয়া CTS পরীক্ষা চালাতে পারেন, ক্যামেরা CTS পরীক্ষায় PC13-এর জন্য Android 13 বৈশিষ্ট্য প্রয়োজন।

ক্যামেরা আইটিএস পরীক্ষা চালান

শুধুমাত্র ক্যামেরার আইটিএস পরীক্ষা চালানোর জন্য, প্রথমে config.yml এ ডিভাইস এবং ট্যাবলেট উভয় সিরিয়াল নম্বর সেট করুন, তারপর নিম্নলিখিত কমান্ডগুলি চালান:

python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_c
python 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 CtsMediaPerformanceClassTestCases

MediaDrm CTS পরীক্ষা চালান

MediaDrm CTS পরীক্ষাগুলি CDD বিভাগ 2.2.7.1- এ MediaDrm প্রয়োজনীয়তা যাচাই করে। নিম্নলিখিত কমান্ডগুলি ব্যবহার করে MediaDrm CTS পরীক্ষা চালান:

cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupport
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll

ফাইল সিস্টেম CTS পরীক্ষা চালান

ফাইল সিস্টেম CTS পরীক্ষাগুলি CDD বিভাগ 2.2.7.4- এ কর্মক্ষমতা প্রয়োজনীয়তা যাচাই করে।

  • ক্রমিক পঠন এবং লেখার প্রয়োজনীয়তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    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
    

Android 11 বা 12 ডিভাইস পরীক্ষা করুন

Android 11 বা 12 চলমান ডিভাইসগুলি পরীক্ষা করতে, প্রথমে পরীক্ষা ডিভাইসগুলি সেট আপ করুন (সেটআপ অ্যান্ড্রয়েড সংস্করণ এবং ব্যবহারকারী ডিবাগ বনাম ব্যবহারকারীর ডিভাইসগুলির মধ্যে আলাদা), তারপর CTS এবং CTS যাচাইকারী পরীক্ষা চালান।

মিডিয়া কর্মক্ষমতা ক্লাস বিজ্ঞাপন

ro.odm.build.media_performance_class সিস্টেম প্রপার্টি ব্যবহার করে সঠিক পারফরম্যান্স ক্লাসের বিজ্ঞাপন দিতে টেস্ট ডিভাইস সেট আপ করতে নিম্নলিখিত ধাপগুলি ব্যবহার করুন:

  • পারফরম্যান্স ক্লাস 12 (PC12) এর জন্য, সম্পত্তির মান 31 এ সেট করুন।

  • পারফরম্যান্স ক্লাস 11 (PC11) এর জন্য, সম্পত্তির মান 30 এ সেট করুন।

ইউজারডবাগ ডিভাইস

অ্যান্ড্রয়েড ইউজার ডিবাগ ডিভাইস সেট আপ করতে, নিম্নলিখিত কমান্ডগুলি চালান:

  • অ্যান্ড্রয়েড 12 ব্যবহারকারী ডিবাগ ডিভাইস:

    adb root
    adb shell setprop ro.odm.build.media_performance_class 31   // use 30 for PC11
    adb shell stop && sleep 1 && adb shell start
    adb shell pkill -f camera
    
  • অ্যান্ড্রয়েড 11 ব্যবহারকারী ডিবাগ ডিভাইস:

    adb root
    adb shell setenforce 0
    adb shell setprop ro.odm.build.media_performance_class 31   // use 30 for PC11
    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    

আপনি প্রতি রিবুট শুধুমাত্র একবার ro.odm.build.media_performance_class সিস্টেম প্রপার্টি সেট করতে পারেন (কিন্তু প্রথমবার সেট করার আগে আপনাকে ডিভাইসটি রিবুট করতে হবে না)।

ব্যবহারকারী ডিভাইস

Android userdebug ডিভাইস সেট আপ করতে, product.prop ফাইলে কাঙ্ক্ষিত পারফরম্যান্স শ্রেণীর মান সহ ro.odm.build.media_performance_class প্রপার্টি যোগ করুন। একটি উদাহরণ নীচে দেখানো হয়েছে:

ro.odm.build.media_performance_class=31   // use 30 for PC11

Android 11 চালিত ব্যবহারকারী ডিভাইসগুলির জন্য, নিম্নলিখিত অতিরিক্ত পদক্ষেপগুলি সম্পাদন করুন:

  1. চেরিপিক [1627181] সেপলিসি প্যাচে মিডিয়া পারফরম্যান্স ক্লাস প্রপার্টি যোগ করুন

  2. নিম্নলিখিত কমান্ড চালান:

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
    

CTS এবং ITS পরীক্ষা চালান

ডাউনলোড করা প্যাচ প্রয়োগ করে CTS এবং CTS ভেরিফায়ার তৈরি করুন, তারপর আপনার পরীক্ষার ডিভাইসগুলির জন্য Android এর উপযুক্ত সংস্করণ চালান (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#testCameraPerfClassCharacteristics
python tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_c

Android 12 চলমান ডিভাইসগুলির জন্য, নিম্নলিখিত কমান্ডটি চালান:

cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases

হার্ডওয়্যার

নিম্নলিখিত কমান্ড ব্যবহার করে হার্ডওয়্যার CTS পরীক্ষা চালান:

cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest