मीडिया परफ़ॉर्मेंस क्लास की जांच करें

Android कंपैटबिलिटी टेस्ट सुइट (सीटीएस) में मीडिया परफ़ॉर्मेंस क्लास शामिल है Android 11 या उसके बाद के वर्शन वाले डिवाइसों पर की जाने वाली टेस्टिंग. ऐसा इसलिए होता है, क्योंकि जांच की प्रोसेस अलग होती है Android 13 वर्शन वाले डिवाइसों और Android 11 या Android 12 के लिए, पक्का करें कि आपने इसके लिए दिए गए निर्देशों का पालन किया हो: आपके डिवाइसों पर Android चल रहा है.

टेस्ट डाउनलोड करें

नीचे दिए गए टेस्ट डाउनलोड करें:

Android 14 या इसके बाद के वर्शन वाले डिवाइसों की जांच करें

परफ़ॉर्मेंस क्लास 14 (PC14)-वीडियो एन्कोडिंग क्वालिटी (VEQ) टेस्ट चलाना

Android 14 में पेश किया गया, वीडियो एन्कोडिंग क्वालिटी (VEQ) परफ़ॉर्मेंस क्लास 14 (PC14) वाले डिवाइसों की ज़रूरी शर्तें. PC14-VEQ की ज़रूरी शर्तें मेज़र किए जा सकने वाले तरीके से बुनियादी तौर पर, क्वालिटी टारगेट के लिए ज़रूरी शर्त तय करें का इस्तेमाल करना चाहिए.

इसका मकसद यह पक्का करना है कि हर Android डिवाइस को परफ़ॉर्मेंस रिपोर्ट में शामिल किया जाए क्लास 14, अच्छी क्वालिटी का कॉन्टेंट बनाकर असली उपयोगकर्ताओं को मीडिया का प्रीमियम अनुभव देता है वीडियो कॉन्टेंट.

PC14-VEQ की शर्तों की पुष्टि, एक नए सीटीएस टेस्ट से की गई है CtsVideoEncodingQualityHostTest.

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

कोई टेस्ट केस सिर्फ़ तब पास हो सकता है, जब उसका BDRATE-VMAF नतीजा इससे कम या इसके बराबर हो शून्य तक.

PC14-VEQ सीटीएस टेस्ट में एन्कोडिंग कॉन्फ़िगरेशन शामिल होते हैं, जिनमें ये शामिल हैं:

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

Android 13 या उसके बाद के वर्शन वाले डिवाइसों की जांच करें

टेस्ट रन शुरू करने से पहले, टेस्ट करने के लिए डिवाइसों को तैयार करें:

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

  2. पक्का करें कि डिवाइस के सिस्टम की इमेज Android 13 की हो या उच्च. हालांकि, Android 11 या उसके बाद के वर्शन पर मीडिया सीटीएस टेस्ट किए जा सकते हैं सिस्टम इमेज, कैमरे के सीटीएस टेस्ट के लिए Android 13 ज़रूरी है पीसी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 टेस्ट प्लान, इस बात की पुष्टि करता है कि मीडिया परफ़ॉर्मेंस क्लास के लिए ज़रूरी शर्तें (सीडीडी सेक्शन 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 सीटीएस टेस्ट चलाना

MediaDRM CTS टेस्ट, CDD सेक्शन में MediaDrm की ज़रूरी शर्तों की पुष्टि करते हैं 2.2.7.1. MediaDRM सीटीएस टेस्ट चलाना ऐसा करने के लिए यहाँ दिए गए निर्देशों का पालन करें:

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

फ़ाइल सिस्टम सीटीएस जांच चलाना

फ़ाइल सिस्टम के सीटीएस टेस्ट से, 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 वर्शन वाले डिवाइसों की जांच करने के लिए, सबसे पहले टेस्ट डिवाइसों को सेट अप करें यह Android वर्शन और उपयोगकर्ता के डीबग और उपयोगकर्ता के डिवाइसों के हिसाब से अलग-अलग है, तो सीटीएस चलाएं और सीटीएस की पुष्टि करने वाले टेस्ट का इस्तेमाल करें.

मीडिया परफ़ॉर्मेंस क्लास का विज्ञापन दें

सही विज्ञापन दिखाने के लिए, टेस्ट डिवाइस सेट अप करने के लिए नीचे दिए गए निर्देशों का पालन करें ro.odm.build.media_performance_class सिस्टम का इस्तेमाल करके परफ़ॉर्मेंस क्लास प्रॉपर्टी:

  • परफ़ॉर्मेंस क्लास 12 (PC12) के लिए, प्रॉपर्टी की वैल्यू को 31 पर सेट करें.

  • परफ़ॉर्मेंस क्लास 11 (PC11) के लिए, प्रॉपर्टी की वैल्यू को 30 पर सेट करें.

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

Android उपयोगकर्ता डीबग डिवाइस सेट अप करने के लिए, नीचे दिए गए निर्देश चलाएं:

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

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

Android उपयोगकर्ता डीबग डिवाइस सेट अप करने के लिए, मनमुताबिक परफ़ॉर्मेंस वाली ro.odm.build.media_performance_class प्रॉपर्टी product.prop फ़ाइल में क्लास वैल्यू. इसका एक उदाहरण नीचे दिया गया है:

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
    

सीटीएस और आईटीएस टेस्ट चलाना

डाउनलोड किए गए पैच का इस्तेमाल करके, सीटीएस और सीटीएस वेरिफ़ायर बनाएं. इसके बाद, आपके टेस्ट डिवाइसों के लिए Android का सही वर्शन (Android के लिए Android 11 CTS) 11 डिवाइस, Android 12 डिवाइसों के लिए Android 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