मीडिया प्रदर्शन कक्षा परीक्षण चलाएं

एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) में एंड्रॉइड 11 या उच्चतर चलाने वाले उपकरणों के लिए मीडिया प्रदर्शन वर्ग परीक्षण शामिल हैं। चूँकि परीक्षण प्रक्रिया Android 13 चलाने वाले उपकरणों और Android 11 या Android 12 चलाने वाले उपकरणों के बीच भिन्न होती है, इसलिए अपने उपकरणों पर चलने वाले Android संस्करण के लिए निर्देशों का पालन करना सुनिश्चित करें।

परीक्षण डाउनलोड करें

निम्नलिखित परीक्षण डाउनलोड करें:

Android 14 या उच्चतर डिवाइस का परीक्षण करें

प्रदर्शन कक्षा 14 (पीसी14)-वीडियो एन्कोडिंग गुणवत्ता (वीईक्यू) परीक्षण चलाएँ

एंड्रॉइड 14 प्रदर्शन कक्षा 14 (पीसी14) उपकरणों के लिए वीडियो एन्कोडिंग गुणवत्ता (वीईक्यू) आवश्यकताओं को प्रस्तुत करता है। PC14-VEQ आवश्यकताएँ अनिवार्य रूप से PC14 डिवाइस पर HW वीडियो एन्कोडर्स के लिए मापने योग्य तरीके से आधारभूत गुणवत्ता लक्ष्य आवश्यकता को परिभाषित करती हैं।

लक्ष्य यह सुनिश्चित करना है कि प्रदर्शन कक्षा 14 में क्लस्टर किया गया प्रत्येक एंड्रॉइड डिवाइस उच्च गुणवत्ता वाली वीडियो सामग्री बनाकर अंतिम उपयोगकर्ताओं को प्रीमियम मीडिया अनुभव प्रदान करता है।

PC14-VEQ आवश्यकताओं को CtsVideoEncodingQualityHostTest नामक एक नए CTS परीक्षण द्वारा सत्यापित किया जाता है।

यह सीटीएस परीक्षण कॉन्फ़िगरेशन JSON फ़ाइलों द्वारा परिभाषित एन्कोडिंग परीक्षण मामलों का एक सेट चलाता है। प्रत्येक परीक्षण मामले के लिए, परीक्षण किए जा रहे एनकोडर का दर-विरूपण (आरडी) वक्र JSON फ़ाइल से एनकोडर सेटिंग्स का उपयोग करके बिटस्ट्रीम एन्कोडिंग द्वारा उत्पन्न होता है। संदर्भ दर-विरूपण वक्र उसी JSON फ़ाइल में शामिल है। वीडियो मल्टीमेथड असेसमेंट फ़्यूज़न (VMAF) vmaf_v0.6.1.json का उपयोग विरूपण (अर्थात गुणवत्ता हानि) की गणना करने के लिए किया जाता है।

एक टेस्ट केस तभी पास हो सकता है जब उसका BDRATE-VMAF परिणाम शून्य से कम या उसके बराबर हो।

PC14-VEQ CTS परीक्षण में निम्नलिखित सहित एन्कोडिंग कॉन्फ़िगरेशन शामिल हैं:

  • AVC और HEVC HW एनकोडर
  • वीबीआर दर नियंत्रण मोड
  • पी-फ़्रेम/बी-फ़्रेम एन्कोडिंग
  • 1920x1080p30fps (लैंडस्केप) या 1080x1920p30fps (पोर्ट्रेट)

Android 13 या उच्चतर डिवाइस का परीक्षण करें

परीक्षण शुरू करने से पहले, परीक्षण के लिए उपकरण तैयार करें:

  1. _ro.odm.build.media_performance_class सिस्टम प्रॉपर्टी वैल्यू को 33 पर सेट करके मीडिया परफॉर्मेंस क्लास 13 (PC13) का विज्ञापन करने के लिए डिवाइस को सेटअप करें।

  2. सुनिश्चित करें कि डिवाइस सिस्टम छवि Android 13 या उच्चतर है। हालाँकि आप Android 11 या उच्चतर सिस्टम छवि पर मीडिया 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 परीक्षण योजना मीडिया प्रदर्शन वर्ग आवश्यकताओं (सीडीडी अनुभाग 2.2.7.1 ) और कैमरा आवश्यकताओं (सीडीडी अनुभाग 2.2.7.2 ) के लिए सीडीडी आवश्यकताओं की पुष्टि करती है। निम्नलिखित आदेश का उपयोग करके cts-media-performance-class परीक्षण योजना चलाएँ:

cts-tradefed run cts-media-performance-class

केवल कैमरा सीटीएस परीक्षण चलाने के लिए, निम्नलिखित कमांड का उपयोग करें:

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

फ़ाइल सिस्टम सीटीएस परीक्षण चलाएँ

फ़ाइल सिस्टम सीटीएस परीक्षण सीडीडी अनुभाग 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 डिवाइस का परीक्षण करें

एंड्रॉइड 11 या 12 चलाने वाले उपकरणों का परीक्षण करने के लिए, पहले परीक्षण डिवाइस सेट करें (एंड्रॉइड संस्करण और यूजरडीबग बनाम उपयोगकर्ता डिवाइस के बीच सेटअप भिन्न होता है), फिर सीटीएस और सीटीएस सत्यापनकर्ता परीक्षण चलाएं।

मीडिया प्रदर्शन वर्ग का विज्ञापन करें

ro.odm.build.media_performance_class सिस्टम प्रॉपर्टी का उपयोग करके सही प्रदर्शन वर्ग का विज्ञापन करने के लिए परीक्षण उपकरण स्थापित करने के लिए निम्नलिखित चरणों का उपयोग करें:

  • प्रदर्शन वर्ग 12 (पीसी12) के लिए, संपत्ति का मूल्य 31 पर सेट करें।

  • प्रदर्शन वर्ग 11 (पीसी11) के लिए, संपत्ति का मूल्य 30 पर सेट करें।

उपयोगकर्ता डिबग डिवाइस

एंड्रॉइड यूजरडिबग डिवाइस सेट करने के लिए, निम्नलिखित कमांड चलाएँ:

  • Android 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
    
  • Android 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 सिस्टम प्रॉपर्टी को प्रति रिबूट केवल एक बार सेट कर सकते हैं (लेकिन आपको इसे पहली बार सेट करने से पहले डिवाइस को रिबूट करने की आवश्यकता नहीं है)।

उपयोगकर्ता उपकरण

एंड्रॉइड यूजरडीबग डिवाइस सेट करने के लिए, 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
    

सीटीएस और आईटीएस परीक्षण चलाएं

डाउनलोड किए गए पैच के साथ सीटीएस और सीटीएस सत्यापनकर्ता बनाएं, फिर अपने परीक्षण उपकरणों के लिए एंड्रॉइड का उचित संस्करण चलाएं (एंड्रॉइड 11 उपकरणों के लिए एंड्रॉइड 11 सीटीएस, एंड्रॉइड 12 उपकरणों के लिए एंड्रॉइड 12 सीटीएस)।

मिडिया

निम्नलिखित आदेश का उपयोग करके मीडिया सीटीएस परीक्षण चलाएँ:

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

कैमरा

निम्नलिखित आदेशों का उपयोग करके कैमरा सीटीएस परीक्षण चलाएँ:

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-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