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

অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) এ অ্যান্ড্রয়েড ১১ বা তার পরবর্তী ভার্সন চালিত ডিভাইসের জন্য মিডিয়া পারফরম্যান্স ক্লাস পরীক্ষা অন্তর্ভুক্ত রয়েছে। যেহেতু অ্যান্ড্রয়েড ১৩ এবং অ্যান্ড্রয়েড ১১ বা অ্যান্ড্রয়েড ১২ চালিত ডিভাইসের মধ্যে পরীক্ষার প্রক্রিয়া আলাদা, তাই আপনার ডিভাইসে চলমান অ্যান্ড্রয়েডের সংস্করণের জন্য নির্দেশাবলী অনুসরণ করতে ভুলবেন না।

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

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

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

এই বিভাগে Android 14 বা তার উচ্চতর ভার্সন চালিত ডিভাইসগুলির জন্য প্রয়োজনীয় পরীক্ষাগুলির রূপরেখা দেওয়া হয়েছে।

পারফরম্যান্স ক্লাস ১৪ (PC14)-ভিডিও এনকোডিং কোয়ালিটি (VEQ) পরীক্ষা চালান

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

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

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

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

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

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

  • AVC এবং HEVC HW এনকোডার
  • ভিবিআর রেট কন্ট্রোল মোড
  • পি-ফ্রেম/বি-ফ্রেম এনকোডিং
  • ১৯২০x১০৮০p৩০fps (ল্যান্ডস্কেপ) অথবা ১০৮০x১৯২০p৩০fps (পোর্ট্রেট)

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

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

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

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

ক্যামেরা ITS পরীক্ষা চালান

শুধুমাত্র ক্যামেরার ITS পরীক্ষা চালানোর জন্য, প্রথমে 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-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 ডিভাইস পরীক্ষা করুন

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

মিডিয়া পারফর্মেন্স ক্লাসের বিজ্ঞাপন দিন

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

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

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

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

অ্যান্ড্রয়েড ব্যবহারকারী ডিবাগ ডিভাইস সেট আপ করতে:

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

    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
  • অ্যান্ড্রয়েড ১১ ব্যবহারকারীর ডিবাগ ডিভাইস:

    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 সিস্টেম প্রপার্টিটি প্রতি রিবুটে শুধুমাত্র একবার সেট করতে পারেন (কিন্তু প্রথমবার সেট করার আগে ডিভাইসটি রিবুট করার প্রয়োজন নেই)।

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

অ্যান্ড্রয়েড ব্যবহারকারী ডিভাইস সেট আপ করতে, product.prop ফাইলে নির্বাচিত পারফরম্যান্স ক্লাস মান সহ ro.odm.build.media_performance_class প্রপার্টি যোগ করুন:

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

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

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

  2. 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 এর উপযুক্ত সংস্করণটি চালান (Android 11 ডিভাইসের জন্য Android 11 CTS, Android 12 ডিভাইসের জন্য Android 12 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