1 /* 2 * Copyright (C) 2013 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.video.cts; 18 19 import android.cts.util.MediaPerfUtils; 20 import android.cts.util.MediaUtils; 21 import android.graphics.ImageFormat; 22 import android.graphics.Point; 23 import android.media.Image; 24 import android.media.Image.Plane; 25 import android.media.MediaCodec; 26 import android.media.MediaCodec.BufferInfo; 27 import android.media.MediaCodecInfo; 28 import android.media.MediaCodecInfo.CodecCapabilities; 29 import android.media.MediaFormat; 30 import android.media.cts.CodecImage; 31 import android.media.cts.CodecUtils; 32 import android.media.cts.YUVImage; 33 import android.util.Log; 34 import android.util.Pair; 35 import android.util.Range; 36 37 import android.cts.util.CtsAndroidTestCase; 38 import com.android.compatibility.common.util.DeviceReportLog; 39 import com.android.compatibility.common.util.ResultType; 40 import com.android.compatibility.common.util.ResultUnit; 41 import com.android.compatibility.common.util.Stat; 42 43 import java.io.IOException; 44 import java.nio.ByteBuffer; 45 import java.util.Arrays; 46 import java.util.LinkedList; 47 import java.util.Random; 48 49 /** 50 * This tries to test video encoder / decoder performance by running encoding / decoding 51 * without displaying the raw data. To make things simpler, encoder is used to encode synthetic 52 * data and decoder is used to decode the encoded video. This approach does not work where 53 * there is only decoder. Performance index is total time taken for encoding and decoding 54 * the whole frames. 55 * To prevent sacrificing quality for faster encoding / decoding, randomly selected pixels are 56 * compared with the original image. As the pixel comparison can slow down the decoding process, 57 * only some randomly selected pixels are compared. As there can be only one performance index, 58 * error above certain threshold in pixel value will be treated as an error. 59 */ 60 public class VideoEncoderDecoderTest extends CtsAndroidTestCase { 61 private static final String TAG = "VideoEncoderDecoderTest"; 62 private static final String REPORT_LOG_NAME = "CtsVideoTestCases"; 63 // this wait time affects fps as too big value will work as a blocker if device fps 64 // is not very high. 65 private static final long VIDEO_CODEC_WAIT_TIME_US = 1000; 66 private static final boolean VERBOSE = false; 67 private static final int MAX_FPS = 30; // measure performance at 30fps, this is relevant for 68 // the meaning of bitrate 69 70 private static final String AVC = MediaFormat.MIMETYPE_VIDEO_AVC; 71 private static final String H263 = MediaFormat.MIMETYPE_VIDEO_H263; 72 private static final String HEVC = MediaFormat.MIMETYPE_VIDEO_HEVC; 73 private static final String MPEG2 = MediaFormat.MIMETYPE_VIDEO_MPEG2; 74 private static final String MPEG4 = MediaFormat.MIMETYPE_VIDEO_MPEG4; 75 private static final String VP8 = MediaFormat.MIMETYPE_VIDEO_VP8; 76 private static final String VP9 = MediaFormat.MIMETYPE_VIDEO_VP9; 77 78 private static final boolean GOOG = true; 79 private static final boolean OTHER = false; 80 81 // test results: 82 83 private int mCurrentTestRound = 0; 84 private double[][] mEncoderFrameTimeUsDiff; 85 private double[] mEncoderFpsResults; 86 87 private double[][] mDecoderFrameTimeUsDiff; 88 private double[] mDecoderFpsResults; 89 private double[] mTotalFpsResults; 90 private double[] mDecoderRmsErrorResults; 91 92 // i frame interval for encoder 93 private static final int KEY_I_FRAME_INTERVAL = 5; 94 private static final int MAX_TEST_TIMEOUT_MS = 300000; // 5 minutes 95 96 private static final int Y_CLAMP_MIN = 16; 97 private static final int Y_CLAMP_MAX = 235; 98 private static final int YUV_PLANE_ADDITIONAL_LENGTH = 200; 99 private ByteBuffer mYBuffer, mYDirectBuffer; 100 private ByteBuffer mUVBuffer, mUVDirectBuffer; 101 private int mSrcColorFormat; 102 private int mDstColorFormat; 103 private int mBufferWidth; 104 private int mBufferHeight; 105 private int mVideoWidth; 106 private int mVideoHeight; 107 private int mVideoStride; 108 private int mVideoVStride; 109 private int mFrameRate; 110 111 private MediaFormat mEncConfigFormat; 112 private MediaFormat mEncInputFormat; 113 private MediaFormat mEncOutputFormat; 114 private MediaFormat mDecOutputFormat; 115 116 private LinkedList<Pair<ByteBuffer, BufferInfo>> mEncodedOutputBuffer; 117 // check this many pixels per each decoded frame 118 // checking too many points decreases decoder frame rates a lot. 119 private static final int PIXEL_CHECK_PER_FRAME = 1000; 120 // RMS error in pixel values above this will be treated as error. 121 private static final double PIXEL_RMS_ERROR_MARGIN = 20.0; 122 private double mRmsErrorMargin; 123 private Random mRandom; 124 125 private class TestConfig { 126 public boolean mTestPixels = true; 127 public boolean mReportFrameTime = false; 128 public int mTotalFrames = 300; 129 public int mMinNumFrames = 300; 130 public int mMaxTimeMs = 120000; // 2 minutes 131 public int mMinTimeMs = 10000; // 10 seconds 132 public int mNumberOfRepeat = 10; 133 initPerfTest()134 public void initPerfTest() { 135 mTestPixels = false; 136 mTotalFrames = 30000; 137 mMinNumFrames = 3000; 138 mNumberOfRepeat = 2; 139 } 140 } 141 142 private TestConfig mTestConfig; 143 144 @Override setUp()145 protected void setUp() throws Exception { 146 mEncodedOutputBuffer = new LinkedList<Pair<ByteBuffer, BufferInfo>>(); 147 mRmsErrorMargin = PIXEL_RMS_ERROR_MARGIN; 148 // Use time as a seed, hoping to prevent checking pixels in the same pattern 149 long now = System.currentTimeMillis(); 150 mRandom = new Random(now); 151 mTestConfig = new TestConfig(); 152 super.setUp(); 153 } 154 155 @Override tearDown()156 protected void tearDown() throws Exception { 157 mEncodedOutputBuffer.clear(); 158 mEncodedOutputBuffer = null; 159 mYBuffer = null; 160 mUVBuffer = null; 161 mYDirectBuffer = null; 162 mUVDirectBuffer = null; 163 mRandom = null; 164 mTestConfig = null; 165 super.tearDown(); 166 } 167 count(String mime, int width, int height, int numGoog, int numOther)168 private void count(String mime, int width, int height, int numGoog, int numOther) 169 throws Exception { 170 MediaFormat format = MediaFormat.createVideoFormat(mime, width, height); 171 MediaUtils.verifyNumCodecs(numGoog, true /* isEncoder */, true /* isGoog */, format); 172 MediaUtils.verifyNumCodecs(numOther, true /* isEncoder */, false /* isGoog */, format); 173 } 174 175 /** run performance test. */ perf(String mimeType, int w, int h, boolean isGoog, int ix)176 private void perf(String mimeType, int w, int h, boolean isGoog, int ix) throws Exception { 177 doTest(mimeType, w, h, true /* isPerf */, isGoog, ix); 178 } 179 180 /** run quality test. */ qual(String mimeType, int w, int h, boolean isGoog, int ix)181 private void qual(String mimeType, int w, int h, boolean isGoog, int ix) throws Exception { 182 doTest(mimeType, w, h, false /* isPerf */, isGoog, ix); 183 } 184 185 /** run quality test but do not report error. */ qual(String mimeType, int w, int h, boolean isGoog, int ix, double margin)186 private void qual(String mimeType, int w, int h, boolean isGoog, int ix, double margin) 187 throws Exception { 188 mRmsErrorMargin = margin; 189 doTest(mimeType, w, h, false /* isPerf */, isGoog, ix); 190 } 191 192 // Poor man's Parametrized test as this test must still run on CTSv1 runner. 193 194 // The count tests are to ensure this Cts test covers all encoders. Add further 195 // tests and change the count if there can be more encoders. 196 197 // AVC tests testAvcCount0320x0240()198 public void testAvcCount0320x0240() throws Exception { count(AVC, 320, 240, 1, 4); } testAvcGoog0Qual0320x0240()199 public void testAvcGoog0Qual0320x0240() throws Exception { qual(AVC, 320, 240, GOOG, 0); } testAvcGoog0Perf0320x0240()200 public void testAvcGoog0Perf0320x0240() throws Exception { perf(AVC, 320, 240, GOOG, 0); } testAvcOther0Qual0320x0240()201 public void testAvcOther0Qual0320x0240() throws Exception { qual(AVC, 320, 240, OTHER, 0); } testAvcOther0Perf0320x0240()202 public void testAvcOther0Perf0320x0240() throws Exception { perf(AVC, 320, 240, OTHER, 0); } testAvcOther1Qual0320x0240()203 public void testAvcOther1Qual0320x0240() throws Exception { qual(AVC, 320, 240, OTHER, 1); } testAvcOther1Perf0320x0240()204 public void testAvcOther1Perf0320x0240() throws Exception { perf(AVC, 320, 240, OTHER, 1); } testAvcOther2Qual0320x0240()205 public void testAvcOther2Qual0320x0240() throws Exception { qual(AVC, 320, 240, OTHER, 2); } testAvcOther2Perf0320x0240()206 public void testAvcOther2Perf0320x0240() throws Exception { perf(AVC, 320, 240, OTHER, 2); } testAvcOther3Qual0320x0240()207 public void testAvcOther3Qual0320x0240() throws Exception { qual(AVC, 320, 240, OTHER, 3); } testAvcOther3Perf0320x0240()208 public void testAvcOther3Perf0320x0240() throws Exception { perf(AVC, 320, 240, OTHER, 3); } testAvcCount0720x0480()209 public void testAvcCount0720x0480() throws Exception { count(AVC, 720, 480, 1, 4); } testAvcGoog0Qual0720x0480()210 public void testAvcGoog0Qual0720x0480() throws Exception { qual(AVC, 720, 480, GOOG, 0); } testAvcGoog0Perf0720x0480()211 public void testAvcGoog0Perf0720x0480() throws Exception { perf(AVC, 720, 480, GOOG, 0); } testAvcOther0Qual0720x0480()212 public void testAvcOther0Qual0720x0480() throws Exception { qual(AVC, 720, 480, OTHER, 0); } testAvcOther0Perf0720x0480()213 public void testAvcOther0Perf0720x0480() throws Exception { perf(AVC, 720, 480, OTHER, 0); } testAvcOther1Qual0720x0480()214 public void testAvcOther1Qual0720x0480() throws Exception { qual(AVC, 720, 480, OTHER, 1); } testAvcOther1Perf0720x0480()215 public void testAvcOther1Perf0720x0480() throws Exception { perf(AVC, 720, 480, OTHER, 1); } testAvcOther2Qual0720x0480()216 public void testAvcOther2Qual0720x0480() throws Exception { qual(AVC, 720, 480, OTHER, 2); } testAvcOther2Perf0720x0480()217 public void testAvcOther2Perf0720x0480() throws Exception { perf(AVC, 720, 480, OTHER, 2); } testAvcOther3Qual0720x0480()218 public void testAvcOther3Qual0720x0480() throws Exception { qual(AVC, 720, 480, OTHER, 3); } testAvcOther3Perf0720x0480()219 public void testAvcOther3Perf0720x0480() throws Exception { perf(AVC, 720, 480, OTHER, 3); } testAvcCount1280x0720()220 public void testAvcCount1280x0720() throws Exception { count(AVC, 1280, 720, 1, 4); } testAvcGoog0Qual1280x0720()221 public void testAvcGoog0Qual1280x0720() throws Exception { qual(AVC, 1280, 720, GOOG, 0); } testAvcGoog0Perf1280x0720()222 public void testAvcGoog0Perf1280x0720() throws Exception { perf(AVC, 1280, 720, GOOG, 0); } testAvcOther0Qual1280x0720()223 public void testAvcOther0Qual1280x0720() throws Exception { qual(AVC, 1280, 720, OTHER, 0); } testAvcOther0Perf1280x0720()224 public void testAvcOther0Perf1280x0720() throws Exception { perf(AVC, 1280, 720, OTHER, 0); } testAvcOther1Qual1280x0720()225 public void testAvcOther1Qual1280x0720() throws Exception { qual(AVC, 1280, 720, OTHER, 1); } testAvcOther1Perf1280x0720()226 public void testAvcOther1Perf1280x0720() throws Exception { perf(AVC, 1280, 720, OTHER, 1); } testAvcOther2Qual1280x0720()227 public void testAvcOther2Qual1280x0720() throws Exception { qual(AVC, 1280, 720, OTHER, 2); } testAvcOther2Perf1280x0720()228 public void testAvcOther2Perf1280x0720() throws Exception { perf(AVC, 1280, 720, OTHER, 2); } testAvcOther3Qual1280x0720()229 public void testAvcOther3Qual1280x0720() throws Exception { qual(AVC, 1280, 720, OTHER, 3); } testAvcOther3Perf1280x0720()230 public void testAvcOther3Perf1280x0720() throws Exception { perf(AVC, 1280, 720, OTHER, 3); } testAvcCount1920x1080()231 public void testAvcCount1920x1080() throws Exception { count(AVC, 1920, 1080, 1, 4); } testAvcGoog0Qual1920x1080()232 public void testAvcGoog0Qual1920x1080() throws Exception { qual(AVC, 1920, 1080, GOOG, 0); } testAvcGoog0Perf1920x1080()233 public void testAvcGoog0Perf1920x1080() throws Exception { perf(AVC, 1920, 1080, GOOG, 0); } testAvcOther0Qual1920x1080()234 public void testAvcOther0Qual1920x1080() throws Exception { qual(AVC, 1920, 1080, OTHER, 0); } testAvcOther0Perf1920x1080()235 public void testAvcOther0Perf1920x1080() throws Exception { perf(AVC, 1920, 1080, OTHER, 0); } testAvcOther1Qual1920x1080()236 public void testAvcOther1Qual1920x1080() throws Exception { qual(AVC, 1920, 1080, OTHER, 1); } testAvcOther1Perf1920x1080()237 public void testAvcOther1Perf1920x1080() throws Exception { perf(AVC, 1920, 1080, OTHER, 1); } testAvcOther2Qual1920x1080()238 public void testAvcOther2Qual1920x1080() throws Exception { qual(AVC, 1920, 1080, OTHER, 2); } testAvcOther2Perf1920x1080()239 public void testAvcOther2Perf1920x1080() throws Exception { perf(AVC, 1920, 1080, OTHER, 2); } testAvcOther3Qual1920x1080()240 public void testAvcOther3Qual1920x1080() throws Exception { qual(AVC, 1920, 1080, OTHER, 3); } testAvcOther3Perf1920x1080()241 public void testAvcOther3Perf1920x1080() throws Exception { perf(AVC, 1920, 1080, OTHER, 3); } 242 243 // H263 tests testH263Count0176x0144()244 public void testH263Count0176x0144() throws Exception { count(H263, 176, 144, 1, 2); } testH263Goog0Qual0176x0144()245 public void testH263Goog0Qual0176x0144() throws Exception { qual(H263, 176, 144, GOOG, 0); } testH263Goog0Perf0176x0144()246 public void testH263Goog0Perf0176x0144() throws Exception { perf(H263, 176, 144, GOOG, 0); } testH263Other0Qual0176x0144()247 public void testH263Other0Qual0176x0144() throws Exception { qual(H263, 176, 144, OTHER, 0); } testH263Other0Perf0176x0144()248 public void testH263Other0Perf0176x0144() throws Exception { perf(H263, 176, 144, OTHER, 0); } testH263Other1Qual0176x0144()249 public void testH263Other1Qual0176x0144() throws Exception { qual(H263, 176, 144, OTHER, 1); } testH263Other1Perf0176x0144()250 public void testH263Other1Perf0176x0144() throws Exception { perf(H263, 176, 144, OTHER, 1); } testH263Count0352x0288()251 public void testH263Count0352x0288() throws Exception { count(H263, 352, 288, 1, 2); } testH263Goog0Qual0352x0288()252 public void testH263Goog0Qual0352x0288() throws Exception { qual(H263, 352, 288, GOOG, 0); } testH263Goog0Perf0352x0288()253 public void testH263Goog0Perf0352x0288() throws Exception { perf(H263, 352, 288, GOOG, 0); } testH263Other0Qual0352x0288()254 public void testH263Other0Qual0352x0288() throws Exception { qual(H263, 352, 288, OTHER, 0); } testH263Other0Perf0352x0288()255 public void testH263Other0Perf0352x0288() throws Exception { perf(H263, 352, 288, OTHER, 0); } testH263Other1Qual0352x0288()256 public void testH263Other1Qual0352x0288() throws Exception { qual(H263, 352, 288, OTHER, 1); } testH263Other1Perf0352x0288()257 public void testH263Other1Perf0352x0288() throws Exception { perf(H263, 352, 288, OTHER, 1); } testH263Count0704x0576()258 public void testH263Count0704x0576() throws Exception { count(H263, 704, 576, 1, 2); } testH263Goog0Qual0704x0576()259 public void testH263Goog0Qual0704x0576() throws Exception { qual(H263, 704, 576, GOOG, 0, 25); } testH263Goog0Perf0704x0576()260 public void testH263Goog0Perf0704x0576() throws Exception { perf(H263, 704, 576, GOOG, 0); } testH263Other0Qual0704x0576()261 public void testH263Other0Qual0704x0576() throws Exception { qual(H263, 704, 576, OTHER, 0, 25); } testH263Other0Perf0704x0576()262 public void testH263Other0Perf0704x0576() throws Exception { perf(H263, 704, 576, OTHER, 0); } testH263Other1Qual0704x0576()263 public void testH263Other1Qual0704x0576() throws Exception { qual(H263, 704, 576, OTHER, 1, 25); } testH263Other1Perf0704x0576()264 public void testH263Other1Perf0704x0576() throws Exception { perf(H263, 704, 576, OTHER, 1); } testH263Count1408x1152()265 public void testH263Count1408x1152() throws Exception { count(H263, 1408, 1152, 1, 2); } testH263Goog0Qual1408x1152()266 public void testH263Goog0Qual1408x1152() throws Exception { qual(H263, 1408, 1152, GOOG, 0, 25); } testH263Goog0Perf1408x1152()267 public void testH263Goog0Perf1408x1152() throws Exception { perf(H263, 1408, 1152, GOOG, 0); } testH263Other0Qual1408x1152()268 public void testH263Other0Qual1408x1152() throws Exception { qual(H263, 1408, 1152, OTHER, 0, 25); } testH263Other0Perf1408x1152()269 public void testH263Other0Perf1408x1152() throws Exception { perf(H263, 1408, 1152, OTHER, 0); } testH263Other1Qual1408x1152()270 public void testH263Other1Qual1408x1152() throws Exception { qual(H263, 1408, 1152, OTHER, 1, 25); } testH263Other1Perf1408x1152()271 public void testH263Other1Perf1408x1152() throws Exception { perf(H263, 1408, 1152, OTHER, 1); } 272 273 // HEVC tests testHevcCount0320x0240()274 public void testHevcCount0320x0240() throws Exception { count(HEVC, 320, 240, 1, 4); } testHevcGoog0Qual0320x0240()275 public void testHevcGoog0Qual0320x0240() throws Exception { qual(HEVC, 320, 240, GOOG, 0); } testHevcGoog0Perf0320x0240()276 public void testHevcGoog0Perf0320x0240() throws Exception { perf(HEVC, 320, 240, GOOG, 0); } testHevcOther0Qual0320x0240()277 public void testHevcOther0Qual0320x0240() throws Exception { qual(HEVC, 320, 240, OTHER, 0); } testHevcOther0Perf0320x0240()278 public void testHevcOther0Perf0320x0240() throws Exception { perf(HEVC, 320, 240, OTHER, 0); } testHevcOther1Qual0320x0240()279 public void testHevcOther1Qual0320x0240() throws Exception { qual(HEVC, 320, 240, OTHER, 1); } testHevcOther1Perf0320x0240()280 public void testHevcOther1Perf0320x0240() throws Exception { perf(HEVC, 320, 240, OTHER, 1); } testHevcOther2Qual0320x0240()281 public void testHevcOther2Qual0320x0240() throws Exception { qual(HEVC, 320, 240, OTHER, 2); } testHevcOther2Perf0320x0240()282 public void testHevcOther2Perf0320x0240() throws Exception { perf(HEVC, 320, 240, OTHER, 2); } testHevcOther3Qual0320x0240()283 public void testHevcOther3Qual0320x0240() throws Exception { qual(HEVC, 320, 240, OTHER, 3); } testHevcOther3Perf0320x0240()284 public void testHevcOther3Perf0320x0240() throws Exception { perf(HEVC, 320, 240, OTHER, 3); } testHevcCount0720x0480()285 public void testHevcCount0720x0480() throws Exception { count(HEVC, 720, 480, 1, 4); } testHevcGoog0Qual0720x0480()286 public void testHevcGoog0Qual0720x0480() throws Exception { qual(HEVC, 720, 480, GOOG, 0); } testHevcGoog0Perf0720x0480()287 public void testHevcGoog0Perf0720x0480() throws Exception { perf(HEVC, 720, 480, GOOG, 0); } testHevcOther0Qual0720x0480()288 public void testHevcOther0Qual0720x0480() throws Exception { qual(HEVC, 720, 480, OTHER, 0); } testHevcOther0Perf0720x0480()289 public void testHevcOther0Perf0720x0480() throws Exception { perf(HEVC, 720, 480, OTHER, 0); } testHevcOther1Qual0720x0480()290 public void testHevcOther1Qual0720x0480() throws Exception { qual(HEVC, 720, 480, OTHER, 1); } testHevcOther1Perf0720x0480()291 public void testHevcOther1Perf0720x0480() throws Exception { perf(HEVC, 720, 480, OTHER, 1); } testHevcOther2Qual0720x0480()292 public void testHevcOther2Qual0720x0480() throws Exception { qual(HEVC, 720, 480, OTHER, 2); } testHevcOther2Perf0720x0480()293 public void testHevcOther2Perf0720x0480() throws Exception { perf(HEVC, 720, 480, OTHER, 2); } testHevcOther3Qual0720x0480()294 public void testHevcOther3Qual0720x0480() throws Exception { qual(HEVC, 720, 480, OTHER, 3); } testHevcOther3Perf0720x0480()295 public void testHevcOther3Perf0720x0480() throws Exception { perf(HEVC, 720, 480, OTHER, 3); } testHevcCount1280x0720()296 public void testHevcCount1280x0720() throws Exception { count(HEVC, 1280, 720, 1, 4); } testHevcGoog0Qual1280x0720()297 public void testHevcGoog0Qual1280x0720() throws Exception { qual(HEVC, 1280, 720, GOOG, 0); } testHevcGoog0Perf1280x0720()298 public void testHevcGoog0Perf1280x0720() throws Exception { perf(HEVC, 1280, 720, GOOG, 0); } testHevcOther0Qual1280x0720()299 public void testHevcOther0Qual1280x0720() throws Exception { qual(HEVC, 1280, 720, OTHER, 0); } testHevcOther0Perf1280x0720()300 public void testHevcOther0Perf1280x0720() throws Exception { perf(HEVC, 1280, 720, OTHER, 0); } testHevcOther1Qual1280x0720()301 public void testHevcOther1Qual1280x0720() throws Exception { qual(HEVC, 1280, 720, OTHER, 1); } testHevcOther1Perf1280x0720()302 public void testHevcOther1Perf1280x0720() throws Exception { perf(HEVC, 1280, 720, OTHER, 1); } testHevcOther2Qual1280x0720()303 public void testHevcOther2Qual1280x0720() throws Exception { qual(HEVC, 1280, 720, OTHER, 2); } testHevcOther2Perf1280x0720()304 public void testHevcOther2Perf1280x0720() throws Exception { perf(HEVC, 1280, 720, OTHER, 2); } testHevcOther3Qual1280x0720()305 public void testHevcOther3Qual1280x0720() throws Exception { qual(HEVC, 1280, 720, OTHER, 3); } testHevcOther3Perf1280x0720()306 public void testHevcOther3Perf1280x0720() throws Exception { perf(HEVC, 1280, 720, OTHER, 3); } testHevcCount1920x1080()307 public void testHevcCount1920x1080() throws Exception { count(HEVC, 1920, 1080, 1, 4); } testHevcGoog0Qual1920x1080()308 public void testHevcGoog0Qual1920x1080() throws Exception { qual(HEVC, 1920, 1080, GOOG, 0); } testHevcGoog0Perf1920x1080()309 public void testHevcGoog0Perf1920x1080() throws Exception { perf(HEVC, 1920, 1080, GOOG, 0); } testHevcOther0Qual1920x1080()310 public void testHevcOther0Qual1920x1080() throws Exception { qual(HEVC, 1920, 1080, OTHER, 0); } testHevcOther0Perf1920x1080()311 public void testHevcOther0Perf1920x1080() throws Exception { perf(HEVC, 1920, 1080, OTHER, 0); } testHevcOther1Qual1920x1080()312 public void testHevcOther1Qual1920x1080() throws Exception { qual(HEVC, 1920, 1080, OTHER, 1); } testHevcOther1Perf1920x1080()313 public void testHevcOther1Perf1920x1080() throws Exception { perf(HEVC, 1920, 1080, OTHER, 1); } testHevcOther2Qual1920x1080()314 public void testHevcOther2Qual1920x1080() throws Exception { qual(HEVC, 1920, 1080, OTHER, 2); } testHevcOther2Perf1920x1080()315 public void testHevcOther2Perf1920x1080() throws Exception { perf(HEVC, 1920, 1080, OTHER, 2); } testHevcOther3Qual1920x1080()316 public void testHevcOther3Qual1920x1080() throws Exception { qual(HEVC, 1920, 1080, OTHER, 3); } testHevcOther3Perf1920x1080()317 public void testHevcOther3Perf1920x1080() throws Exception { perf(HEVC, 1920, 1080, OTHER, 3); } testHevcCount3840x2160()318 public void testHevcCount3840x2160() throws Exception { count(HEVC, 3840, 2160, 1, 4); } testHevcGoog0Qual3840x2160()319 public void testHevcGoog0Qual3840x2160() throws Exception { qual(HEVC, 3840, 2160, GOOG, 0); } testHevcGoog0Perf3840x2160()320 public void testHevcGoog0Perf3840x2160() throws Exception { perf(HEVC, 3840, 2160, GOOG, 0); } testHevcOther0Qual3840x2160()321 public void testHevcOther0Qual3840x2160() throws Exception { qual(HEVC, 3840, 2160, OTHER, 0); } testHevcOther0Perf3840x2160()322 public void testHevcOther0Perf3840x2160() throws Exception { perf(HEVC, 3840, 2160, OTHER, 0); } testHevcOther1Qual3840x2160()323 public void testHevcOther1Qual3840x2160() throws Exception { qual(HEVC, 3840, 2160, OTHER, 1); } testHevcOther1Perf3840x2160()324 public void testHevcOther1Perf3840x2160() throws Exception { perf(HEVC, 3840, 2160, OTHER, 1); } testHevcOther2Qual3840x2160()325 public void testHevcOther2Qual3840x2160() throws Exception { qual(HEVC, 3840, 2160, OTHER, 2); } testHevcOther2Perf3840x2160()326 public void testHevcOther2Perf3840x2160() throws Exception { perf(HEVC, 3840, 2160, OTHER, 2); } testHevcOther3Qual3840x2160()327 public void testHevcOther3Qual3840x2160() throws Exception { qual(HEVC, 3840, 2160, OTHER, 3); } testHevcOther3Perf3840x2160()328 public void testHevcOther3Perf3840x2160() throws Exception { perf(HEVC, 3840, 2160, OTHER, 3); } 329 330 // MPEG2 tests testMpeg2Count0176x0144()331 public void testMpeg2Count0176x0144() throws Exception { count(MPEG2, 176, 144, 1, 4); } testMpeg2Goog0Qual0176x0144()332 public void testMpeg2Goog0Qual0176x0144() throws Exception { qual(MPEG2, 176, 144, GOOG, 0); } testMpeg2Goog0Perf0176x0144()333 public void testMpeg2Goog0Perf0176x0144() throws Exception { perf(MPEG2, 176, 144, GOOG, 0); } testMpeg2Other0Qual0176x0144()334 public void testMpeg2Other0Qual0176x0144() throws Exception { qual(MPEG2, 176, 144, OTHER, 0); } testMpeg2Other0Perf0176x0144()335 public void testMpeg2Other0Perf0176x0144() throws Exception { perf(MPEG2, 176, 144, OTHER, 0); } testMpeg2Other1Qual0176x0144()336 public void testMpeg2Other1Qual0176x0144() throws Exception { qual(MPEG2, 176, 144, OTHER, 1); } testMpeg2Other1Perf0176x0144()337 public void testMpeg2Other1Perf0176x0144() throws Exception { perf(MPEG2, 176, 144, OTHER, 1); } testMpeg2Other2Qual0176x0144()338 public void testMpeg2Other2Qual0176x0144() throws Exception { qual(MPEG2, 176, 144, OTHER, 2); } testMpeg2Other2Perf0176x0144()339 public void testMpeg2Other2Perf0176x0144() throws Exception { perf(MPEG2, 176, 144, OTHER, 2); } testMpeg2Other3Qual0176x0144()340 public void testMpeg2Other3Qual0176x0144() throws Exception { qual(MPEG2, 176, 144, OTHER, 3); } testMpeg2Other3Perf0176x0144()341 public void testMpeg2Other3Perf0176x0144() throws Exception { perf(MPEG2, 176, 144, OTHER, 3); } testMpeg2Count0352x0288()342 public void testMpeg2Count0352x0288() throws Exception { count(MPEG2, 352, 288, 1, 4); } testMpeg2Goog0Qual0352x0288()343 public void testMpeg2Goog0Qual0352x0288() throws Exception { qual(MPEG2, 352, 288, GOOG, 0); } testMpeg2Goog0Perf0352x0288()344 public void testMpeg2Goog0Perf0352x0288() throws Exception { perf(MPEG2, 352, 288, GOOG, 0); } testMpeg2Other0Qual0352x0288()345 public void testMpeg2Other0Qual0352x0288() throws Exception { qual(MPEG2, 352, 288, OTHER, 0); } testMpeg2Other0Perf0352x0288()346 public void testMpeg2Other0Perf0352x0288() throws Exception { perf(MPEG2, 352, 288, OTHER, 0); } testMpeg2Other1Qual0352x0288()347 public void testMpeg2Other1Qual0352x0288() throws Exception { qual(MPEG2, 352, 288, OTHER, 1); } testMpeg2Other1Perf0352x0288()348 public void testMpeg2Other1Perf0352x0288() throws Exception { perf(MPEG2, 352, 288, OTHER, 1); } testMpeg2Other2Qual0352x0288()349 public void testMpeg2Other2Qual0352x0288() throws Exception { qual(MPEG2, 352, 288, OTHER, 2); } testMpeg2Other2Perf0352x0288()350 public void testMpeg2Other2Perf0352x0288() throws Exception { perf(MPEG2, 352, 288, OTHER, 2); } testMpeg2Other3Qual0352x0288()351 public void testMpeg2Other3Qual0352x0288() throws Exception { qual(MPEG2, 352, 288, OTHER, 3); } testMpeg2Other3Perf0352x0288()352 public void testMpeg2Other3Perf0352x0288() throws Exception { perf(MPEG2, 352, 288, OTHER, 3); } testMpeg2Count0640x0480()353 public void testMpeg2Count0640x0480() throws Exception { count(MPEG2, 640, 480, 1, 4); } testMpeg2Goog0Qual0640x0480()354 public void testMpeg2Goog0Qual0640x0480() throws Exception { qual(MPEG2, 640, 480, GOOG, 0); } testMpeg2Goog0Perf0640x0480()355 public void testMpeg2Goog0Perf0640x0480() throws Exception { perf(MPEG2, 640, 480, GOOG, 0); } testMpeg2Other0Qual0640x0480()356 public void testMpeg2Other0Qual0640x0480() throws Exception { qual(MPEG2, 640, 480, OTHER, 0); } testMpeg2Other0Perf0640x0480()357 public void testMpeg2Other0Perf0640x0480() throws Exception { perf(MPEG2, 640, 480, OTHER, 0); } testMpeg2Other1Qual0640x0480()358 public void testMpeg2Other1Qual0640x0480() throws Exception { qual(MPEG2, 640, 480, OTHER, 1); } testMpeg2Other1Perf0640x0480()359 public void testMpeg2Other1Perf0640x0480() throws Exception { perf(MPEG2, 640, 480, OTHER, 1); } testMpeg2Other2Qual0640x0480()360 public void testMpeg2Other2Qual0640x0480() throws Exception { qual(MPEG2, 640, 480, OTHER, 2); } testMpeg2Other2Perf0640x0480()361 public void testMpeg2Other2Perf0640x0480() throws Exception { perf(MPEG2, 640, 480, OTHER, 2); } testMpeg2Other3Qual0640x0480()362 public void testMpeg2Other3Qual0640x0480() throws Exception { qual(MPEG2, 640, 480, OTHER, 3); } testMpeg2Other3Perf0640x0480()363 public void testMpeg2Other3Perf0640x0480() throws Exception { perf(MPEG2, 640, 480, OTHER, 3); } testMpeg2Count1280x0720()364 public void testMpeg2Count1280x0720() throws Exception { count(MPEG2, 1280, 720, 1, 4); } testMpeg2Goog0Qual1280x0720()365 public void testMpeg2Goog0Qual1280x0720() throws Exception { qual(MPEG2, 1280, 720, GOOG, 0); } testMpeg2Goog0Perf1280x0720()366 public void testMpeg2Goog0Perf1280x0720() throws Exception { perf(MPEG2, 1280, 720, GOOG, 0); } testMpeg2Other0Qual1280x0720()367 public void testMpeg2Other0Qual1280x0720() throws Exception { qual(MPEG2, 1280, 720, OTHER, 0); } testMpeg2Other0Perf1280x0720()368 public void testMpeg2Other0Perf1280x0720() throws Exception { perf(MPEG2, 1280, 720, OTHER, 0); } testMpeg2Other1Qual1280x0720()369 public void testMpeg2Other1Qual1280x0720() throws Exception { qual(MPEG2, 1280, 720, OTHER, 1); } testMpeg2Other1Perf1280x0720()370 public void testMpeg2Other1Perf1280x0720() throws Exception { perf(MPEG2, 1280, 720, OTHER, 1); } testMpeg2Other2Qual1280x0720()371 public void testMpeg2Other2Qual1280x0720() throws Exception { qual(MPEG2, 1280, 720, OTHER, 2); } testMpeg2Other2Perf1280x0720()372 public void testMpeg2Other2Perf1280x0720() throws Exception { perf(MPEG2, 1280, 720, OTHER, 2); } testMpeg2Other3Qual1280x0720()373 public void testMpeg2Other3Qual1280x0720() throws Exception { qual(MPEG2, 1280, 720, OTHER, 3); } testMpeg2Other3Perf1280x0720()374 public void testMpeg2Other3Perf1280x0720() throws Exception { perf(MPEG2, 1280, 720, OTHER, 3); } testMpeg2Count1920x1080()375 public void testMpeg2Count1920x1080() throws Exception { count(MPEG2, 1920, 1080, 1, 4); } testMpeg2Goog0Qual1920x1080()376 public void testMpeg2Goog0Qual1920x1080() throws Exception { qual(MPEG2, 1920, 1080, GOOG, 0); } testMpeg2Goog0Perf1920x1080()377 public void testMpeg2Goog0Perf1920x1080() throws Exception { perf(MPEG2, 1920, 1080, GOOG, 0); } testMpeg2Other0Qual1920x1080()378 public void testMpeg2Other0Qual1920x1080() throws Exception { qual(MPEG2, 1920, 1080, OTHER, 0); } testMpeg2Other0Perf1920x1080()379 public void testMpeg2Other0Perf1920x1080() throws Exception { perf(MPEG2, 1920, 1080, OTHER, 0); } testMpeg2Other1Qual1920x1080()380 public void testMpeg2Other1Qual1920x1080() throws Exception { qual(MPEG2, 1920, 1080, OTHER, 1); } testMpeg2Other1Perf1920x1080()381 public void testMpeg2Other1Perf1920x1080() throws Exception { perf(MPEG2, 1920, 1080, OTHER, 1); } testMpeg2Other2Qual1920x1080()382 public void testMpeg2Other2Qual1920x1080() throws Exception { qual(MPEG2, 1920, 1080, OTHER, 2); } testMpeg2Other2Perf1920x1080()383 public void testMpeg2Other2Perf1920x1080() throws Exception { perf(MPEG2, 1920, 1080, OTHER, 2); } testMpeg2Other3Qual1920x1080()384 public void testMpeg2Other3Qual1920x1080() throws Exception { qual(MPEG2, 1920, 1080, OTHER, 3); } testMpeg2Other3Perf1920x1080()385 public void testMpeg2Other3Perf1920x1080() throws Exception { perf(MPEG2, 1920, 1080, OTHER, 3); } 386 387 // MPEG4 tests testMpeg4Count0176x0144()388 public void testMpeg4Count0176x0144() throws Exception { count(MPEG4, 176, 144, 1, 4); } testMpeg4Goog0Qual0176x0144()389 public void testMpeg4Goog0Qual0176x0144() throws Exception { qual(MPEG4, 176, 144, GOOG, 0); } testMpeg4Goog0Perf0176x0144()390 public void testMpeg4Goog0Perf0176x0144() throws Exception { perf(MPEG4, 176, 144, GOOG, 0); } testMpeg4Other0Qual0176x0144()391 public void testMpeg4Other0Qual0176x0144() throws Exception { qual(MPEG4, 176, 144, OTHER, 0); } testMpeg4Other0Perf0176x0144()392 public void testMpeg4Other0Perf0176x0144() throws Exception { perf(MPEG4, 176, 144, OTHER, 0); } testMpeg4Other1Qual0176x0144()393 public void testMpeg4Other1Qual0176x0144() throws Exception { qual(MPEG4, 176, 144, OTHER, 1); } testMpeg4Other1Perf0176x0144()394 public void testMpeg4Other1Perf0176x0144() throws Exception { perf(MPEG4, 176, 144, OTHER, 1); } testMpeg4Other2Qual0176x0144()395 public void testMpeg4Other2Qual0176x0144() throws Exception { qual(MPEG4, 176, 144, OTHER, 2); } testMpeg4Other2Perf0176x0144()396 public void testMpeg4Other2Perf0176x0144() throws Exception { perf(MPEG4, 176, 144, OTHER, 2); } testMpeg4Other3Qual0176x0144()397 public void testMpeg4Other3Qual0176x0144() throws Exception { qual(MPEG4, 176, 144, OTHER, 3); } testMpeg4Other3Perf0176x0144()398 public void testMpeg4Other3Perf0176x0144() throws Exception { perf(MPEG4, 176, 144, OTHER, 3); } testMpeg4Count0352x0288()399 public void testMpeg4Count0352x0288() throws Exception { count(MPEG4, 352, 288, 1, 4); } testMpeg4Goog0Qual0352x0288()400 public void testMpeg4Goog0Qual0352x0288() throws Exception { qual(MPEG4, 352, 288, GOOG, 0); } testMpeg4Goog0Perf0352x0288()401 public void testMpeg4Goog0Perf0352x0288() throws Exception { perf(MPEG4, 352, 288, GOOG, 0); } testMpeg4Other0Qual0352x0288()402 public void testMpeg4Other0Qual0352x0288() throws Exception { qual(MPEG4, 352, 288, OTHER, 0); } testMpeg4Other0Perf0352x0288()403 public void testMpeg4Other0Perf0352x0288() throws Exception { perf(MPEG4, 352, 288, OTHER, 0); } testMpeg4Other1Qual0352x0288()404 public void testMpeg4Other1Qual0352x0288() throws Exception { qual(MPEG4, 352, 288, OTHER, 1); } testMpeg4Other1Perf0352x0288()405 public void testMpeg4Other1Perf0352x0288() throws Exception { perf(MPEG4, 352, 288, OTHER, 1); } testMpeg4Other2Qual0352x0288()406 public void testMpeg4Other2Qual0352x0288() throws Exception { qual(MPEG4, 352, 288, OTHER, 2); } testMpeg4Other2Perf0352x0288()407 public void testMpeg4Other2Perf0352x0288() throws Exception { perf(MPEG4, 352, 288, OTHER, 2); } testMpeg4Other3Qual0352x0288()408 public void testMpeg4Other3Qual0352x0288() throws Exception { qual(MPEG4, 352, 288, OTHER, 3); } testMpeg4Other3Perf0352x0288()409 public void testMpeg4Other3Perf0352x0288() throws Exception { perf(MPEG4, 352, 288, OTHER, 3); } testMpeg4Count0640x0480()410 public void testMpeg4Count0640x0480() throws Exception { count(MPEG4, 640, 480, 1, 4); } testMpeg4Goog0Qual0640x0480()411 public void testMpeg4Goog0Qual0640x0480() throws Exception { qual(MPEG4, 640, 480, GOOG, 0); } testMpeg4Goog0Perf0640x0480()412 public void testMpeg4Goog0Perf0640x0480() throws Exception { perf(MPEG4, 640, 480, GOOG, 0); } testMpeg4Other0Qual0640x0480()413 public void testMpeg4Other0Qual0640x0480() throws Exception { qual(MPEG4, 640, 480, OTHER, 0); } testMpeg4Other0Perf0640x0480()414 public void testMpeg4Other0Perf0640x0480() throws Exception { perf(MPEG4, 640, 480, OTHER, 0); } testMpeg4Other1Qual0640x0480()415 public void testMpeg4Other1Qual0640x0480() throws Exception { qual(MPEG4, 640, 480, OTHER, 1); } testMpeg4Other1Perf0640x0480()416 public void testMpeg4Other1Perf0640x0480() throws Exception { perf(MPEG4, 640, 480, OTHER, 1); } testMpeg4Other2Qual0640x0480()417 public void testMpeg4Other2Qual0640x0480() throws Exception { qual(MPEG4, 640, 480, OTHER, 2); } testMpeg4Other2Perf0640x0480()418 public void testMpeg4Other2Perf0640x0480() throws Exception { perf(MPEG4, 640, 480, OTHER, 2); } testMpeg4Other3Qual0640x0480()419 public void testMpeg4Other3Qual0640x0480() throws Exception { qual(MPEG4, 640, 480, OTHER, 3); } testMpeg4Other3Perf0640x0480()420 public void testMpeg4Other3Perf0640x0480() throws Exception { perf(MPEG4, 640, 480, OTHER, 3); } testMpeg4Count1280x0720()421 public void testMpeg4Count1280x0720() throws Exception { count(MPEG4, 1280, 720, 1, 4); } testMpeg4Goog0Qual1280x0720()422 public void testMpeg4Goog0Qual1280x0720() throws Exception { qual(MPEG4, 1280, 720, GOOG, 0); } testMpeg4Goog0Perf1280x0720()423 public void testMpeg4Goog0Perf1280x0720() throws Exception { perf(MPEG4, 1280, 720, GOOG, 0); } testMpeg4Other0Qual1280x0720()424 public void testMpeg4Other0Qual1280x0720() throws Exception { qual(MPEG4, 1280, 720, OTHER, 0); } testMpeg4Other0Perf1280x0720()425 public void testMpeg4Other0Perf1280x0720() throws Exception { perf(MPEG4, 1280, 720, OTHER, 0); } testMpeg4Other1Qual1280x0720()426 public void testMpeg4Other1Qual1280x0720() throws Exception { qual(MPEG4, 1280, 720, OTHER, 1); } testMpeg4Other1Perf1280x0720()427 public void testMpeg4Other1Perf1280x0720() throws Exception { perf(MPEG4, 1280, 720, OTHER, 1); } testMpeg4Other2Qual1280x0720()428 public void testMpeg4Other2Qual1280x0720() throws Exception { qual(MPEG4, 1280, 720, OTHER, 2); } testMpeg4Other2Perf1280x0720()429 public void testMpeg4Other2Perf1280x0720() throws Exception { perf(MPEG4, 1280, 720, OTHER, 2); } testMpeg4Other3Qual1280x0720()430 public void testMpeg4Other3Qual1280x0720() throws Exception { qual(MPEG4, 1280, 720, OTHER, 3); } testMpeg4Other3Perf1280x0720()431 public void testMpeg4Other3Perf1280x0720() throws Exception { perf(MPEG4, 1280, 720, OTHER, 3); } 432 433 // VP8 tests testVp8Count0320x0180()434 public void testVp8Count0320x0180() throws Exception { count(VP8, 320, 180, 1, 2); } testVp8Goog0Qual0320x0180()435 public void testVp8Goog0Qual0320x0180() throws Exception { qual(VP8, 320, 180, GOOG, 0); } testVp8Goog0Perf0320x0180()436 public void testVp8Goog0Perf0320x0180() throws Exception { perf(VP8, 320, 180, GOOG, 0); } testVp8Other0Qual0320x0180()437 public void testVp8Other0Qual0320x0180() throws Exception { qual(VP8, 320, 180, OTHER, 0); } testVp8Other0Perf0320x0180()438 public void testVp8Other0Perf0320x0180() throws Exception { perf(VP8, 320, 180, OTHER, 0); } testVp8Other1Qual0320x0180()439 public void testVp8Other1Qual0320x0180() throws Exception { qual(VP8, 320, 180, OTHER, 1); } testVp8Other1Perf0320x0180()440 public void testVp8Other1Perf0320x0180() throws Exception { perf(VP8, 320, 180, OTHER, 1); } testVp8Count0640x0360()441 public void testVp8Count0640x0360() throws Exception { count(VP8, 640, 360, 1, 2); } testVp8Goog0Qual0640x0360()442 public void testVp8Goog0Qual0640x0360() throws Exception { qual(VP8, 640, 360, GOOG, 0); } testVp8Goog0Perf0640x0360()443 public void testVp8Goog0Perf0640x0360() throws Exception { perf(VP8, 640, 360, GOOG, 0); } testVp8Other0Qual0640x0360()444 public void testVp8Other0Qual0640x0360() throws Exception { qual(VP8, 640, 360, OTHER, 0); } testVp8Other0Perf0640x0360()445 public void testVp8Other0Perf0640x0360() throws Exception { perf(VP8, 640, 360, OTHER, 0); } testVp8Other1Qual0640x0360()446 public void testVp8Other1Qual0640x0360() throws Exception { qual(VP8, 640, 360, OTHER, 1); } testVp8Other1Perf0640x0360()447 public void testVp8Other1Perf0640x0360() throws Exception { perf(VP8, 640, 360, OTHER, 1); } testVp8Count1280x0720()448 public void testVp8Count1280x0720() throws Exception { count(VP8, 1280, 720, 1, 2); } testVp8Goog0Qual1280x0720()449 public void testVp8Goog0Qual1280x0720() throws Exception { qual(VP8, 1280, 720, GOOG, 0); } testVp8Goog0Perf1280x0720()450 public void testVp8Goog0Perf1280x0720() throws Exception { perf(VP8, 1280, 720, GOOG, 0); } testVp8Other0Qual1280x0720()451 public void testVp8Other0Qual1280x0720() throws Exception { qual(VP8, 1280, 720, OTHER, 0); } testVp8Other0Perf1280x0720()452 public void testVp8Other0Perf1280x0720() throws Exception { perf(VP8, 1280, 720, OTHER, 0); } testVp8Other1Qual1280x0720()453 public void testVp8Other1Qual1280x0720() throws Exception { qual(VP8, 1280, 720, OTHER, 1); } testVp8Other1Perf1280x0720()454 public void testVp8Other1Perf1280x0720() throws Exception { perf(VP8, 1280, 720, OTHER, 1); } testVp8Count1920x1080()455 public void testVp8Count1920x1080() throws Exception { count(VP8, 1920, 1080, 1, 2); } testVp8Goog0Qual1920x1080()456 public void testVp8Goog0Qual1920x1080() throws Exception { qual(VP8, 1920, 1080, GOOG, 0); } testVp8Goog0Perf1920x1080()457 public void testVp8Goog0Perf1920x1080() throws Exception { perf(VP8, 1920, 1080, GOOG, 0); } testVp8Other0Qual1920x1080()458 public void testVp8Other0Qual1920x1080() throws Exception { qual(VP8, 1920, 1080, OTHER, 0); } testVp8Other0Perf1920x1080()459 public void testVp8Other0Perf1920x1080() throws Exception { perf(VP8, 1920, 1080, OTHER, 0); } testVp8Other1Qual1920x1080()460 public void testVp8Other1Qual1920x1080() throws Exception { qual(VP8, 1920, 1080, OTHER, 1); } testVp8Other1Perf1920x1080()461 public void testVp8Other1Perf1920x1080() throws Exception { perf(VP8, 1920, 1080, OTHER, 1); } 462 463 // VP9 tests testVp9Count0320x0180()464 public void testVp9Count0320x0180() throws Exception { count(VP9, 320, 180, 1, 4); } testVp9Goog0Qual0320x0180()465