From 5963fd35dd41d2f7dc1f503fea5aaadd65a73669 Mon Sep 17 00:00:00 2001 From: hui su Date: Sun, 31 May 2015 09:41:12 -0700 Subject: [PATCH] Add q-index as context for initial token probs There are 4 entropy tables to select for initial entropy table, depending on the frame base q-index. The entropy tables are trained with derf, yt, and stdhd sets. About 0.2% gain on the following test sets: derflr 0.227% yt 0.277% stdhd 0.233% hevclr 0.221% hevcmr 0.155% hevchr 0.182% Change-Id: I3fde846c47fc020e80c814897690b4cda1da569c Change-Id: I460408372586c823974f945ed9fd8dcb0360fbaf --- configure | 1 + vp9/common/vp9_entropy.c | 29 + vp9/common/vp9_qctx_token_probs.c | 2717 +++++++++++++++++++++++++++++ vp9/common/vp9_qctx_token_probs.h | 22 + vp9/decoder/vp9_decodeframe.c | 6 +- vp9/encoder/vp9_encoder.c | 2 + vp9/vp9_common.mk | 6 +- 7 files changed, 2778 insertions(+), 5 deletions(-) create mode 100644 vp9/common/vp9_qctx_token_probs.c create mode 100644 vp9/common/vp9_qctx_token_probs.h diff --git a/configure b/configure index 1cd377098..34041a549 100755 --- a/configure +++ b/configure @@ -303,6 +303,7 @@ EXPERIMENT_LIST=" misc_entropy wavelets ext_partition + qctx_tprobs " CONFIG_LIST=" external_build diff --git a/vp9/common/vp9_entropy.c b/vp9/common/vp9_entropy.c index c49bf6bd3..5697e3ec3 100644 --- a/vp9/common/vp9_entropy.c +++ b/vp9/common/vp9_entropy.c @@ -14,6 +14,9 @@ #include "vp9/common/vp9_entropymode.h" #include "vpx_mem/vpx_mem.h" #include "vpx/vpx_integer.h" +#if CONFIG_QCTX_TPROBS +#include "vp9/common/vp9_qctx_token_probs.h" +#endif // CONFIG_QCTX_TPROBS const vp9_prob vp9_cat1_prob[] = { 159 }; const vp9_prob vp9_cat2_prob[] = { 165, 145 }; @@ -1602,6 +1605,21 @@ void vp9_model_to_full_probs(const vp9_prob *model, vp9_prob *full) { extend_to_full_distribution(&full[UNCONSTRAINED_NODES], model[PIVOT_NODE]); } +#if CONFIG_QCTX_TPROBS +static void fill_qctx_probs(int q, int tx_size, + vp9_coeff_probs_model *coef_probs) { + int i0, i1, i2, i3, i4; + + for (i0 = 0; i0 < PLANE_TYPES; i0++) + for (i1 = 0; i1 < REF_TYPES; i1++) + for (i2 = 0; i2 < COEF_BANDS; i2++) + for (i3 = 0; i3 < COEFF_CONTEXTS; i3++) + for (i4 = 0; i4 < UNCONSTRAINED_NODES; i4++) + coef_probs[i0][i1][i2][i3][i4] = + default_qctx_coef_probs[q][tx_size][i0][i1][i2][i3][i4]; +} +#endif // CONFIG_QCTX_TPROBS + void vp9_default_coef_probs(VP9_COMMON *cm) { vp9_copy(cm->fc.coef_probs[TX_4X4], default_coef_probs_4x4); vp9_copy(cm->fc.coef_probs[TX_8X8], default_coef_probs_8x8); @@ -1614,6 +1632,17 @@ void vp9_default_coef_probs(VP9_COMMON *cm) { #if CONFIG_TX_SKIP vp9_copy(cm->fc.coef_probs_pxd, default_coef_probs_pxd); #endif // CONFIG_TX_SKIP + +#if CONFIG_QCTX_TPROBS + fill_qctx_probs(cm->base_qindex >> (8 - QCTX_BINS_BITS), TX_4X4, + cm->fc.coef_probs[TX_4X4]); + fill_qctx_probs(cm->base_qindex >> (8 - QCTX_BINS_BITS), TX_8X8, + cm->fc.coef_probs[TX_8X8]); + fill_qctx_probs(cm->base_qindex >> (8 - QCTX_BINS_BITS), TX_16X16, + cm->fc.coef_probs[TX_16X16]); + fill_qctx_probs(cm->base_qindex >> (8 - QCTX_BINS_BITS), TX_32X32, + cm->fc.coef_probs[TX_32X32]); +#endif // CONFIG_QCTX_TPROBS } #define COEF_COUNT_SAT 24 diff --git a/vp9/common/vp9_qctx_token_probs.c b/vp9/common/vp9_qctx_token_probs.c new file mode 100644 index 000000000..cb9ae5d70 --- /dev/null +++ b/vp9/common/vp9_qctx_token_probs.c @@ -0,0 +1,2717 @@ +/* + * Copyright (c) 2015 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#include "vp9/common/vp9_qctx_token_probs.h" + +#if CONFIG_QCTX_TPROBS +const vp9_coeff_probs_model +default_qctx_coef_probs[1 << QCTX_BINS_BITS][TX_SIZES][PLANE_TYPES] = { + { // Q_Index 0 + { // TX_SIZE 0 + { // Y plane + { // Intra + { // band 0 + {182, 34, 137}, { 79, 39, 103}, { 10, 28, 51}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 45, 88, 147}, { 46, 80, 140}, { 25, 69, 119}, + { 12, 57, 96}, { 4, 41, 65}, { 1, 20, 31}, + }, + { // band 2 + { 58, 124, 190}, { 39, 106, 178}, { 16, 86, 147}, + { 7, 69, 114}, { 3, 50, 80}, { 1, 25, 42}, + }, + { // band 3 + { 90, 138, 215}, { 54, 116, 198}, { 18, 86, 155}, + { 5, 62, 112}, { 1, 38, 68}, { 1, 17, 30}, + }, + { // band 4 + {126, 149, 231}, { 82, 114, 211}, { 21, 80, 157}, + { 6, 56, 105}, { 1, 36, 64}, { 1, 17, 31}, + }, + { // band 5 + {171, 56, 236}, {140, 54, 219}, { 57, 45, 167}, + { 26, 36, 113}, { 11, 29, 72}, { 3, 18, 39}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 30, 146, 134}, { 17, 71, 118}, { 6, 45, 78}, + { 3, 27, 55}, { 1, 19, 36}, { 1, 10, 19}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + {153, 122, 186}, {106, 109, 171}, { 36, 84, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 27, 151, 201}, { 34, 131, 199}, { 23, 102, 161}, + { 10, 80, 120}, { 4, 52, 78}, { 1, 24, 37}, + }, + { // band 2 + { 43, 158, 213}, { 35, 133, 203}, { 8, 92, 151}, + { 2, 64, 106}, { 1, 36, 60}, { 1, 13, 24}, + }, + { // band 3 + { 68, 167, 223}, { 36, 135, 211}, { 9, 94, 157}, + { 2, 67, 112}, { 1, 40, 68}, { 1, 17, 31}, + }, + { // band 4 + {131, 146, 237}, { 72, 119, 223}, { 17, 82, 164}, + { 4, 55, 107}, { 1, 34, 63}, { 1, 16, 29}, + }, + { // band 5 + {184, 68, 244}, {153, 59, 232}, { 68, 51, 179}, + { 31, 40, 123}, { 13, 29, 77}, { 4, 17, 37}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 38, 132, 178}, { 19, 87, 162}, { 9, 61, 118}, + { 3, 37, 79}, { 2, 24, 47}, { 1, 11, 20}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {203, 41, 203}, {127, 56, 174}, { 49, 56, 127}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {110, 121, 217}, {119, 113, 213}, { 64, 95, 185}, + { 30, 72, 144}, { 8, 42, 76}, { 2, 17, 25}, + }, + { // band 2 + {127, 159, 229}, {115, 134, 223}, { 36, 100, 189}, + { 11, 75, 142}, { 3, 48, 83}, { 1, 19, 33}, + }, + { // band 3 + {150, 172, 241}, { 90, 133, 231}, { 28, 102, 192}, + { 7, 81, 147}, { 1, 53, 91}, { 1, 25, 42}, + }, + { // band 4 + {184, 144, 248}, {114, 117, 237}, { 37, 89, 192}, + { 10, 63, 130}, { 4, 42, 76}, { 1, 19, 38}, + }, + { // band 5 + {207, 79, 250}, {179, 74, 241}, { 83, 67, 199}, + { 38, 51, 142}, { 17, 37, 97}, { 10, 14, 55}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 67, 185, 204}, { 32, 102, 184}, { 14, 80, 129}, + { 5, 34, 75}, { 2, 19, 42}, { 1, 9, 21}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {220, 82, 232}, {150, 93, 214}, { 66, 95, 177}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {116, 160, 227}, {136, 141, 227}, { 67, 114, 190}, + { 40, 94, 148}, { 21, 70, 107}, { 10, 43, 63}, + }, + { // band 2 + {124, 173, 235}, {105, 147, 226}, { 27, 107, 184}, + { 10, 80, 142}, { 3, 50, 86}, { 1, 16, 32}, + }, + { // band 3 + {149, 179, 243}, { 89, 147, 234}, { 29, 112, 193}, + { 9, 94, 157}, { 1, 64, 111}, { 1, 25, 43}, + }, + { // band 4 + {187, 153, 248}, {127, 130, 241}, { 52, 99, 202}, + { 20, 79, 152}, { 4, 50, 93}, { 1, 19, 32}, + }, + { // band 5 + {215, 82, 251}, {195, 80, 246}, { 93, 70, 204}, + { 39, 54, 147}, { 14, 33, 88}, { 6, 14, 39}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {170, 194, 233}, { 72, 128, 218}, { 33, 115, 164}, + { 8, 42, 89}, { 4, 25, 49}, { 1, 10, 21}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 1 + { // Y plane + { // Intra + { // band 0 + {116, 43, 131}, { 39, 41, 94}, { 4, 28, 47}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 28, 101, 141}, { 27, 95, 140}, { 18, 80, 121}, + { 10, 61, 95}, { 4, 39, 60}, { 1, 19, 26}, + }, + { // band 2 + { 29, 150, 183}, { 19, 127, 175}, { 8, 98, 147}, + { 3, 76, 115}, { 1, 55, 84}, { 1, 29, 43}, + }, + { // band 3 + { 26, 168, 202}, { 12, 138, 188}, { 2, 98, 149}, + { 1, 69, 110}, { 1, 40, 65}, { 1, 17, 25}, + }, + { // band 4 + { 33, 188, 225}, { 12, 155, 207}, { 2, 101, 155}, + { 1, 65, 106}, { 1, 36, 60}, { 1, 18, 26}, + }, + { // band 5 + { 79, 205, 242}, { 30, 168, 224}, { 5, 106, 164}, + { 1, 68, 110}, { 1, 39, 65}, { 1, 18, 28}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 9, 199, 188}, { 6, 107, 167}, { 3, 63, 105}, + { 1, 33, 60}, { 1, 18, 33}, { 1, 8, 15}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 96, 80, 201}, { 51, 88, 168}, { 14, 78, 116}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 6, 167, 216}, { 32, 152, 211}, { 24, 121, 182}, + { 13, 98, 149}, { 12, 76, 108}, { 8, 48, 62}, + }, + { // band 2 + { 17, 176, 225}, { 13, 147, 209}, { 3, 96, 155}, + { 1, 65, 108}, { 2, 43, 63}, { 2, 23, 25}, + }, + { // band 3 + { 18, 183, 232}, { 10, 153, 214}, { 1, 96, 154}, + { 1, 63, 105}, { 1, 39, 59}, { 1, 21, 24}, + }, + { // band 4 + { 23, 191, 239}, { 8, 159, 221}, { 1, 97, 158}, + { 1, 61, 105}, { 1, 37, 60}, { 1, 20, 26}, + }, + { // band 5 + { 70, 201, 243}, { 29, 163, 228}, { 4, 102, 169}, + { 1, 67, 114}, { 1, 39, 66}, { 1, 17, 29}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 15, 203, 223}, { 9, 132, 205}, { 4, 87, 141}, + { 2, 42, 79}, { 1, 21, 39}, { 1, 7, 14}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {181, 38, 192}, { 95, 47, 151}, { 29, 49, 102}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 72, 131, 202}, { 93, 120, 205}, { 50, 103, 179}, + { 24, 79, 143}, { 11, 47, 78}, { 7, 19, 25}, + }, + { // band 2 + { 84, 176, 221}, { 56, 144, 214}, { 21, 108, 182}, + { 8, 83, 139}, { 3, 55, 90}, { 2, 27, 41}, + }, + { // band 3 + { 84, 195, 234}, { 42, 156, 222}, { 10, 109, 180}, + { 4, 77, 133}, { 1, 48, 80}, { 1, 23, 35}, + }, + { // band 4 + { 89, 210, 238}, { 35, 165, 221}, { 6, 106, 172}, + { 2, 70, 123}, { 1, 44, 74}, { 1, 21, 30}, + }, + { // band 5 + {114, 221, 247}, { 49, 170, 234}, { 7, 113, 184}, + { 2, 77, 132}, { 1, 48, 79}, { 1, 25, 33}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 93, 214, 217}, { 19, 119, 197}, { 12, 72, 127}, + { 1, 33, 73}, { 1, 17, 40}, { 1, 8, 19}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {192, 66, 237}, {113, 84, 211}, { 35, 84, 154}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 81, 180, 234}, {127, 165, 229}, { 58, 137, 204}, + { 41, 114, 174}, { 44, 94, 136}, { 29, 66, 86}, + }, + { // band 2 + { 82, 193, 240}, { 39, 162, 223}, { 8, 113, 179}, + { 3, 83, 136}, { 6, 62, 84}, { 5, 45, 45}, + }, + { // band 3 + { 78, 203, 242}, { 31, 170, 227}, { 4, 115, 181}, + { 1, 82, 135}, { 2, 59, 82}, { 1, 45, 47}, + }, + { // band 4 + { 76, 210, 239}, { 25, 170, 213}, { 2, 99, 152}, + { 1, 69, 115}, { 1, 49, 80}, { 1, 47, 57}, + }, + { // band 5 + {103, 217, 250}, { 42, 180, 237}, { 3, 124, 191}, + { 1, 90, 150}, { 1, 69, 116}, { 1, 52, 46}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {184, 214, 244}, { 35, 146, 235}, { 36, 116, 167}, + { 3, 41, 80}, { 2, 19, 37}, { 1, 7, 14}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 2 + { // Y plane + { // Intra + { // band 0 + { 58, 38, 99}, { 9, 26, 51}, { 1, 14, 22}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 14, 78, 109}, { 16, 73, 105}, { 11, 62, 92}, + { 6, 47, 72}, { 2, 29, 45}, { 1, 12, 18}, + }, + { // band 2 + { 17, 131, 148}, { 11, 112, 140}, { 5, 87, 118}, + { 2, 63, 90}, { 1, 42, 63}, { 1, 19, 31}, + }, + { // band 3 + { 12, 151, 168}, { 6, 116, 152}, { 1, 76, 115}, + { 1, 50, 81}, { 1, 32, 52}, { 1, 14, 23}, + }, + { // band 4 + { 10, 174, 191}, { 3, 130, 172}, { 1, 80, 126}, + { 1, 53, 88}, { 1, 32, 55}, { 1, 14, 24}, + }, + { // band 5 + { 19, 219, 237}, { 3, 168, 211}, { 1, 90, 142}, + { 1, 53, 91}, { 1, 29, 51}, { 1, 12, 21}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 21, 235, 206}, { 6, 133, 174}, { 2, 66, 97}, + { 1, 30, 55}, { 1, 16, 30}, { 1, 7, 13}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 21, 46, 184}, { 10, 53, 130}, { 2, 49, 78}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 3, 169, 198}, { 37, 165, 196}, { 26, 134, 176}, + { 11, 108, 149}, { 5, 81, 112}, { 3, 47, 64}, + }, + { // band 2 + { 11, 183, 215}, { 8, 142, 192}, { 2, 91, 141}, + { 1, 62, 100}, { 1, 38, 62}, { 1, 17, 28}, + }, + { // band 3 + { 12, 190, 223}, { 6, 149, 199}, { 1, 88, 139}, + { 1, 56, 93}, { 1, 31, 54}, { 1, 13, 21}, + }, + { // band 4 + { 11, 197, 230}, { 3, 154, 204}, { 1, 83, 134}, + { 1, 50, 86}, { 1, 28, 49}, { 1, 12, 21}, + }, + { // band 5 + { 17, 211, 240}, { 2, 167, 217}, { 1, 88, 143}, + { 1, 53, 91}, { 1, 30, 53}, { 1, 14, 24}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 15, 208, 238}, { 3, 159, 227}, { 3, 113, 167}, + { 3, 46, 80}, { 2, 21, 36}, { 1, 7, 15}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {151, 30, 151}, { 50, 36, 105}, { 8, 34, 66}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 39, 111, 160}, { 62, 111, 165}, { 37, 99, 147}, + { 15, 77, 118}, { 3, 47, 73}, { 1, 17, 27}, + }, + { // band 2 + { 48, 170, 190}, { 32, 135, 180}, { 11, 100, 149}, + { 4, 76, 116}, { 1, 51, 80}, { 1, 22, 36}, + }, + { // band 3 + { 39, 191, 208}, { 18, 141, 191}, { 3, 96, 150}, + { 1, 66, 110}, { 1, 41, 69}, { 1, 17, 28}, + }, + { // band 4 + { 32, 209, 219}, { 8, 152, 201}, { 1, 96, 153}, + { 1, 63, 106}, { 1, 38, 66}, { 1, 17, 29}, + }, + { // band 5 + { 33, 230, 237}, { 5, 173, 214}, { 1, 100, 155}, + { 1, 62, 105}, { 1, 38, 66}, { 1, 18, 32}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {204, 242, 246}, { 45, 172, 229}, {100, 113, 132}, + { 1, 32, 66}, { 1, 13, 32}, { 1, 6, 14}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {149, 38, 231}, { 59, 51, 186}, { 12, 54, 117}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 53, 179, 226}, {126, 176, 223}, { 58, 147, 202}, + { 28, 118, 174}, { 15, 94, 138}, { 14, 63, 87}, + }, + { // band 2 + { 58, 196, 232}, { 26, 158, 213}, { 5, 106, 166}, + { 1, 75, 124}, { 1, 46, 79}, { 1, 23, 39}, + }, + { // band 3 + { 46, 203, 235}, { 17, 162, 213}, { 2, 104, 165}, + { 1, 72, 120}, { 1, 44, 74}, { 1, 22, 33}, + }, + { // band 4 + { 37, 213, 238}, { 8, 167, 216}, { 1, 104, 168}, + { 1, 68, 119}, { 1, 40, 67}, { 1, 17, 29}, + }, + { // band 5 + { 30, 228, 239}, { 4, 181, 213}, { 1, 103, 153}, + { 1, 65, 110}, { 1, 43, 79}, { 1, 27, 56}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {246, 242, 254}, {101, 205, 251}, {196, 208, 196}, + { 13, 36, 80}, { 21, 25, 35}, { 1, 24, 17}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 3 + { // Y plane + { // Intra + { // band 0 + { 76, 25, 53}, { 9, 18, 32}, { 1, 12, 18}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 29, 55, 91}, { 19, 58, 95}, { 15, 57, 89}, + { 12, 49, 77}, { 3, 29, 44}, { 1, 8, 12}, + }, + { // band 2 + { 32, 160, 148}, { 33, 143, 146}, { 19, 122, 132}, + { 6, 90, 102}, { 1, 58, 70}, { 1, 17, 24}, + }, + { // band 3 + { 16, 181, 181}, { 6, 142, 165}, { 1, 90, 120}, + { 1, 50, 71}, { 1, 25, 38}, { 1, 9, 14}, + }, + { // band 4 + { 13, 203, 203}, { 3, 154, 176}, { 1, 80, 108}, + { 1, 41, 61}, { 1, 24, 37}, { 1, 11, 17}, + }, + { // band 5 + { 6, 234, 240}, { 1, 178, 204}, { 1, 80, 119}, + { 1, 45, 71}, { 1, 26, 42}, { 1, 12, 19}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {100, 253, 157}, { 20, 173, 168}, { 13, 110, 97}, + { 4, 34, 58}, { 1, 15, 24}, { 1, 6, 9}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 78, 20, 135}, { 25, 18, 101}, { 5, 19, 57}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 7, 144, 183}, {117, 151, 195}, {109, 151, 187}, + { 39, 130, 168}, { 11, 100, 125}, { 4, 59, 64}, + }, + { // band 2 + { 20, 184, 212}, { 12, 148, 191}, { 2, 98, 141}, + { 1, 65, 100}, { 1, 39, 61}, { 1, 14, 22}, + }, + { // band 3 + { 15, 194, 222}, { 6, 153, 198}, { 1, 92, 138}, + { 1, 58, 91}, { 1, 32, 52}, { 1, 12, 18}, + }, + { // band 4 + { 14, 206, 232}, { 3, 162, 206}, { 1, 89, 134}, + { 1, 52, 83}, { 1, 28, 46}, { 1, 11, 17}, + }, + { // band 5 + { 6, 225, 241}, { 1, 175, 210}, { 1, 81, 125}, + { 1, 48, 78}, { 1, 28, 46}, { 1, 13, 21}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {149, 254, 58}, { 67, 184, 53}, { 60, 128, 69}, + { 33, 56, 48}, { 17, 22, 32}, { 8, 14, 11}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {124, 23, 93}, { 31, 24, 63}, { 6, 24, 46}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 23, 86, 126}, { 45, 90, 145}, { 31, 91, 133}, + { 19, 80, 114}, { 7, 53, 72}, { 1, 20, 27}, + }, + { // band 2 + { 51, 186, 189}, { 48, 159, 182}, { 33, 128, 156}, + { 15, 92, 124}, { 2, 62, 83}, { 1, 29, 43}, + }, + { // band 3 + { 36, 198, 211}, { 15, 156, 187}, { 3, 97, 137}, + { 1, 61, 93}, { 1, 35, 57}, { 1, 15, 23}, + }, + { // band 4 + { 34, 219, 223}, { 9, 162, 193}, { 1, 91, 136}, + { 1, 58, 92}, { 1, 35, 54}, { 1, 14, 23}, + }, + { // band 5 + { 19, 243, 243}, { 3, 191, 208}, { 1, 91, 137}, + { 1, 56, 90}, { 1, 34, 55}, { 1, 16, 24}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {236, 254, 231}, {118, 164, 227}, {158, 112, 89}, + { 1, 34, 49}, { 1, 13, 34}, { 1, 11, 22}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {119, 20, 197}, { 19, 29, 156}, { 3, 30, 107}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 24, 192, 226}, {161, 193, 227}, { 97, 185, 222}, + { 31, 158, 204}, { 16, 122, 165}, { 17, 84, 112}, + }, + { // band 2 + { 26, 202, 229}, { 11, 165, 210}, { 2, 103, 152}, + { 1, 68, 104}, { 1, 42, 70}, { 1, 16, 36}, + }, + { // band 3 + { 24, 209, 237}, { 6, 169, 214}, { 1, 102, 154}, + { 1, 65, 107}, { 1, 45, 68}, { 1, 17, 24}, + }, + { // band 4 + { 19, 219, 243}, { 4, 183, 226}, { 1, 115, 172}, + { 1, 73, 119}, { 1, 43, 77}, { 1, 15, 37}, + }, + { // band 5 + { 11, 237, 241}, { 2, 190, 216}, { 1, 108, 146}, + { 1, 59, 94}, { 1, 40, 67}, { 1, 30, 53}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {254, 128, 1}, {254, 1, 1}, {254, 1, 1}, + { 1, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#if CONFIG_TX64X64 + { // TX_SIZE 4 + { // Y plane + { // Intra + { // band 0 + { 76, 25, 53}, { 9, 18, 32}, { 1, 12, 18}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 29, 55, 91}, { 19, 58, 95}, { 15, 57, 89}, + { 12, 49, 77}, { 3, 29, 44}, { 1, 8, 12}, + }, + { // band 2 + { 32, 160, 148}, { 33, 143, 146}, { 19, 122, 132}, + { 6, 90, 102}, { 1, 58, 70}, { 1, 17, 24}, + }, + { // band 3 + { 16, 181, 181}, { 6, 142, 165}, { 1, 90, 120}, + { 1, 50, 71}, { 1, 25, 38}, { 1, 9, 14}, + }, + { // band 4 + { 13, 203, 203}, { 3, 154, 176}, { 1, 80, 108}, + { 1, 41, 61}, { 1, 24, 37}, { 1, 11, 17}, + }, + { // band 5 + { 6, 234, 240}, { 1, 178, 204}, { 1, 80, 119}, + { 1, 45, 71}, { 1, 26, 42}, { 1, 12, 19}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {100, 253, 157}, { 20, 173, 168}, { 13, 110, 97}, + { 4, 34, 58}, { 1, 15, 24}, { 1, 6, 9}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 78, 20, 135}, { 25, 18, 101}, { 5, 19, 57}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 7, 144, 183}, {117, 151, 195}, {109, 151, 187}, + { 39, 130, 168}, { 11, 100, 125}, { 4, 59, 64}, + }, + { // band 2 + { 20, 184, 212}, { 12, 148, 191}, { 2, 98, 141}, + { 1, 65, 100}, { 1, 39, 61}, { 1, 14, 22}, + }, + { // band 3 + { 15, 194, 222}, { 6, 153, 198}, { 1, 92, 138}, + { 1, 58, 91}, { 1, 32, 52}, { 1, 12, 18}, + }, + { // band 4 + { 14, 206, 232}, { 3, 162, 206}, { 1, 89, 134}, + { 1, 52, 83}, { 1, 28, 46}, { 1, 11, 17}, + }, + { // band 5 + { 6, 225, 241}, { 1, 175, 210}, { 1, 81, 125}, + { 1, 48, 78}, { 1, 28, 46}, { 1, 13, 21}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {149, 254, 58}, { 67, 184, 53}, { 60, 128, 69}, + { 33, 56, 48}, { 17, 22, 32}, { 8, 14, 11}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {124, 23, 93}, { 31, 24, 63}, { 6, 24, 46}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 23, 86, 126}, { 45, 90, 145}, { 31, 91, 133}, + { 19, 80, 114}, { 7, 53, 72}, { 1, 20, 27}, + }, + { // band 2 + { 51, 186, 189}, { 48, 159, 182}, { 33, 128, 156}, + { 15, 92, 124}, { 2, 62, 83}, { 1, 29, 43}, + }, + { // band 3 + { 36, 198, 211}, { 15, 156, 187}, { 3, 97, 137}, + { 1, 61, 93}, { 1, 35, 57}, { 1, 15, 23}, + }, + { // band 4 + { 34, 219, 223}, { 9, 162, 193}, { 1, 91, 136}, + { 1, 58, 92}, { 1, 35, 54}, { 1, 14, 23}, + }, + { // band 5 + { 19, 243, 243}, { 3, 191, 208}, { 1, 91, 137}, + { 1, 56, 90}, { 1, 34, 55}, { 1, 16, 24}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {236, 254, 231}, {118, 164, 227}, {158, 112, 89}, + { 1, 34, 49}, { 1, 13, 34}, { 1, 11, 22}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {119, 20, 197}, { 19, 29, 156}, { 3, 30, 107}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 24, 192, 226}, {161, 193, 227}, { 97, 185, 222}, + { 31, 158, 204}, { 16, 122, 165}, { 17, 84, 112}, + }, + { // band 2 + { 26, 202, 229}, { 11, 165, 210}, { 2, 103, 152}, + { 1, 68, 104}, { 1, 42, 70}, { 1, 16, 36}, + }, + { // band 3 + { 24, 209, 237}, { 6, 169, 214}, { 1, 102, 154}, + { 1, 65, 107}, { 1, 45, 68}, { 1, 17, 24}, + }, + { // band 4 + { 19, 219, 243}, { 4, 183, 226}, { 1, 115, 172}, + { 1, 73, 119}, { 1, 43, 77}, { 1, 15, 37}, + }, + { // band 5 + { 11, 237, 241}, { 2, 190, 216}, { 1, 108, 146}, + { 1, 59, 94}, { 1, 40, 67}, { 1, 30, 53}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {254, 128, 1}, {254, 1, 1}, {254, 1, 1}, + { 1, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#endif // CONFIG_TX64X64 + }, + { // Q_Index 1 + { // TX_SIZE 0 + { // Y plane + { // Intra + { // band 0 + {174, 30, 159}, { 76, 38, 115}, { 15, 33, 65}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 60, 80, 153}, { 72, 75, 147}, { 36, 68, 129}, + { 15, 59, 104}, { 4, 45, 74}, { 1, 28, 45}, + }, + { // band 2 + { 70, 122, 186}, { 55, 104, 175}, { 21, 83, 144}, + { 8, 67, 112}, { 2, 51, 82}, { 1, 34, 57}, + }, + { // band 3 + { 97, 144, 207}, { 52, 109, 195}, { 16, 77, 153}, + { 4, 58, 113}, { 1, 43, 77}, { 1, 27, 48}, + }, + { // band 4 + {128, 148, 229}, { 76, 104, 210}, { 18, 77, 159}, + { 4, 65, 110}, { 1, 52, 82}, { 1, 31, 55}, + }, + { // band 5 + {165, 51, 238}, {128, 50, 230}, { 57, 49, 185}, + { 28, 47, 130}, { 12, 44, 96}, { 3, 36, 60}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 62, 177, 149}, { 35, 96, 129}, { 15, 65, 91}, + { 5, 40, 65}, { 3, 31, 47}, { 2, 21, 32}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + {169, 103, 203}, {117, 96, 176}, { 56, 81, 137}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 31, 150, 224}, { 49, 128, 212}, { 19, 92, 165}, + { 6, 67, 116}, { 2, 43, 71}, { 1, 21, 36}, + }, + { // band 2 + { 58, 156, 230}, { 47, 130, 215}, { 7, 87, 158}, + { 2, 63, 114}, { 1, 39, 71}, { 1, 18, 36}, + }, + { // band 3 + { 85, 176, 240}, { 43, 138, 226}, { 8, 93, 172}, + { 2, 70, 127}, { 1, 46, 81}, { 1, 26, 47}, + }, + { // band 4 + {155, 144, 248}, { 93, 116, 235}, { 21, 83, 180}, + { 4, 59, 119}, { 1, 43, 80}, { 1, 25, 50}, + }, + { // band 5 + {203, 61, 250}, {171, 57, 243}, { 71, 57, 199}, + { 31, 49, 144}, { 13, 42, 96}, { 7, 30, 52}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 88, 180, 161}, { 46, 104, 155}, { 23, 72, 117}, + { 7, 46, 83}, { 2, 29, 54}, { 1, 12, 21}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {204, 44, 204}, {137, 57, 184}, { 72, 62, 152}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {145, 117, 236}, {151, 112, 231}, { 87, 95, 208}, + { 31, 77, 165}, { 5, 49, 98}, { 1, 24, 39}, + }, + { // band 2 + {146, 152, 241}, {140, 132, 236}, { 41, 103, 209}, + { 10, 86, 165}, { 2, 55, 106}, { 1, 25, 58}, + }, + { // band 3 + {154, 181, 249}, { 84, 143, 240}, { 23, 114, 210}, + { 6, 102, 182}, { 2, 71, 137}, { 1, 35, 90}, + }, + { // band 4 + {184, 150, 251}, {115, 130, 244}, { 34, 105, 215}, + { 15, 89, 173}, { 1, 51, 141}, {128, 128, 128}, + }, + { // band 5 + {211, 71, 253}, {193, 78, 249}, {106, 91, 232}, + { 61, 87, 198}, { 85, 153, 254}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 64, 204, 214}, { 49, 121, 188}, { 20, 112, 150}, + { 10, 49, 96}, { 5, 32, 63}, { 1, 29, 36}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {232, 104, 242}, {165, 114, 227}, { 96, 120, 206}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {137, 178, 250}, {146, 153, 245}, { 74, 108, 205}, + { 41, 81, 149}, { 24, 55, 104}, { 13, 36, 68}, + }, + { // band 2 + {147, 185, 252}, {127, 161, 246}, { 30, 104, 208}, + { 11, 74, 154}, { 6, 54, 100}, { 2, 29, 63}, + }, + { // band 3 + {163, 191, 254}, {101, 161, 249}, { 22, 114, 215}, + { 6, 89, 173}, { 1, 65, 120}, { 1, 1, 170}, + }, + { // band 4 + {197, 160, 254}, {142, 141, 251}, { 39, 102, 218}, + { 10, 76, 158}, { 1, 56, 122}, {128, 128, 128}, + }, + { // band 5 + {224, 76, 254}, {215, 84, 253}, {107, 85, 232}, + { 43, 71, 177}, { 1, 1, 254}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 91, 200, 217}, { 59, 130, 204}, { 24, 106, 155}, + { 16, 45, 95}, { 10, 28, 60}, { 1, 1, 44}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 1 + { // Y plane + { // Intra + { // band 0 + { 68, 37, 120}, { 21, 34, 82}, { 5, 26, 49}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 41, 89, 138}, { 56, 83, 132}, { 31, 73, 115}, + { 16, 62, 92}, { 5, 45, 62}, { 1, 24, 32}, + }, + { // band 2 + { 48, 139, 165}, { 30, 114, 160}, { 13, 92, 132}, + { 6, 72, 103}, { 3, 49, 72}, { 1, 26, 41}, + }, + { // band 3 + { 44, 162, 191}, { 20, 127, 175}, { 5, 90, 137}, + { 1, 62, 100}, { 1, 38, 63}, { 1, 20, 32}, + }, + { // band 4 + { 51, 184, 213}, { 16, 137, 193}, { 2, 89, 143}, + { 1, 60, 102}, { 1, 39, 66}, { 1, 23, 37}, + }, + { // band 5 + { 76, 200, 235}, { 27, 150, 216}, { 3, 99, 164}, + { 1, 70, 119}, { 1, 45, 77}, { 1, 22, 38}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 19, 219, 175}, { 11, 117, 146}, { 5, 74, 99}, + { 2, 44, 67}, { 1, 30, 46}, { 1, 17, 25}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 81, 112, 199}, { 49, 101, 164}, { 19, 80, 119}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 12, 181, 217}, { 48, 151, 212}, { 38, 118, 180}, + { 22, 95, 140}, { 11, 67, 92}, { 13, 46, 44}, + }, + { // band 2 + { 29, 188, 226}, { 19, 147, 210}, { 5, 95, 154}, + { 4, 68, 106}, { 3, 44, 60}, { 1, 24, 27}, + }, + { // band 3 + { 30, 195, 234}, { 15, 153, 216}, { 3, 95, 156}, + { 2, 66, 108}, { 2, 44, 62}, { 1, 24, 29}, + }, + { // band 4 + { 36, 203, 243}, { 12, 162, 225}, { 2, 98, 163}, + { 2, 67, 113}, { 2, 45, 68}, { 1, 24, 34}, + }, + { // band 5 + { 86, 207, 248}, { 35, 165, 236}, { 3, 107, 180}, + { 1, 73, 128}, { 1, 45, 78}, { 1, 20, 34}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 25, 229, 180}, { 17, 136, 169}, { 11, 82, 114}, + { 6, 40, 74}, { 3, 24, 40}, { 1, 9, 17}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {188, 37, 205}, {118, 51, 172}, { 56, 57, 135}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {116, 135, 225}, {144, 123, 221}, { 72, 103, 197}, + { 35, 77, 153}, { 15, 47, 82}, { 6, 25, 34}, + }, + { // band 2 + {128, 171, 233}, { 82, 142, 226}, { 31, 106, 191}, + { 16, 82, 146}, { 9, 59, 98}, { 4, 33, 54}, + }, + { // band 3 + {126, 197, 241}, { 66, 155, 230}, { 18, 108, 190}, + { 7, 82, 148}, { 3, 58, 98}, { 1, 25, 50}, + }, + { // band 4 + {117, 207, 244}, { 44, 163, 233}, { 9, 112, 191}, + { 5, 84, 148}, { 3, 61, 87}, { 1, 28, 38}, + }, + { // band 5 + {112, 214, 249}, { 39, 174, 240}, { 6, 125, 205}, + { 4, 96, 163}, { 5, 66, 100}, { 1, 128, 254}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {145, 227, 220}, { 53, 136, 194}, { 51, 95, 138}, + { 3, 45, 85}, { 1, 23, 53}, { 1, 1, 1}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {227, 70, 234}, {145, 91, 213}, { 61, 100, 173}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {108, 198, 243}, {171, 172, 240}, {118, 130, 210}, + {104, 107, 165}, { 64, 85, 114}, { 55, 64, 60}, + }, + { // band 2 + {110, 208, 247}, { 64, 175, 237}, { 24, 112, 187}, + { 24, 81, 133}, { 24, 63, 83}, { 21, 47, 53}, + }, + { // band 3 + { 91, 218, 249}, { 46, 188, 238}, { 8, 113, 184}, + { 5, 83, 137}, { 6, 62, 95}, { 17, 44, 94}, + }, + { // band 4 + { 84, 216, 248}, { 30, 187, 237}, { 2, 117, 188}, + { 1, 88, 141}, { 3, 63, 98}, { 1, 1, 1}, + }, + { // band 5 + {116, 218, 252}, { 47, 186, 242}, { 2, 132, 204}, + { 1, 106, 175}, { 1, 88, 104}, { 1, 254, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {151, 212, 227}, { 23, 139, 206}, { 11, 87, 153}, + { 2, 45, 103}, { 10, 21, 47}, { 1, 64, 85}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 2 + { // Y plane + { // Intra + { // band 0 + { 35, 41, 129}, { 12, 30, 70}, { 2, 19, 32}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 30, 77, 116}, { 39, 70, 110}, { 20, 58, 96}, + { 8, 47, 77}, { 2, 33, 52}, { 1, 17, 26}, + }, + { // band 2 + { 31, 123, 146}, { 18, 103, 140}, { 7, 81, 119}, + { 2, 62, 95}, { 1, 44, 70}, { 1, 26, 42}, + }, + { // band 3 + { 21, 149, 170}, { 9, 114, 158}, { 2, 80, 126}, + { 1, 57, 94}, { 1, 36, 61}, { 1, 18, 31}, + }, + { // band 4 + { 20, 178, 199}, { 6, 134, 183}, { 1, 87, 139}, + { 1, 60, 100}, { 1, 37, 64}, { 1, 18, 31}, + }, + { // band 5 + { 36, 218, 233}, { 6, 160, 207}, { 1, 92, 147}, + { 1, 59, 101}, { 1, 35, 62}, { 1, 18, 31}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 65, 248, 172}, { 21, 127, 143}, { 9, 75, 95}, + { 2, 40, 61}, { 1, 27, 39}, { 1, 14, 19}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 17, 62, 211}, { 14, 62, 153}, { 5, 50, 84}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 11, 180, 205}, { 87, 160, 205}, { 53, 128, 184}, + { 27, 106, 156}, { 13, 79, 115}, { 6, 46, 67}, + }, + { // band 2 + { 32, 194, 220}, { 20, 145, 202}, { 4, 96, 152}, + { 1, 67, 111}, { 1, 42, 70}, { 1, 21, 37}, + }, + { // band 3 + { 30, 204, 228}, { 14, 152, 207}, { 1, 92, 149}, + { 1, 61, 103}, { 1, 34, 59}, { 1, 16, 28}, + }, + { // band 4 + { 27, 213, 235}, { 7, 159, 210}, { 1, 88, 143}, + { 1, 55, 94}, { 1, 31, 53}, { 1, 16, 27}, + }, + { // band 5 + { 28, 223, 243}, { 4, 173, 217}, { 1, 91, 146}, + { 1, 58, 98}, { 1, 35, 60}, { 1, 19, 33}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 29, 242, 165}, { 10, 139, 151}, { 5, 86, 103}, + { 2, 42, 73}, { 1, 23, 43}, { 1, 10, 18}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {172, 37, 202}, { 83, 51, 156}, { 24, 53, 110}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 76, 134, 206}, {110, 124, 200}, { 47, 106, 180}, + { 15, 82, 145}, { 3, 48, 83}, { 1, 19, 32}, + }, + { // band 2 + { 80, 176, 220}, { 49, 145, 212}, { 17, 112, 180}, + { 7, 84, 140}, { 1, 53, 89}, { 1, 27, 43}, + }, + { // band 3 + { 74, 201, 232}, { 38, 158, 221}, { 8, 112, 179}, + { 2, 79, 132}, { 1, 47, 82}, { 1, 26, 42}, + }, + { // band 4 + { 73, 215, 239}, { 28, 169, 227}, { 3, 112, 176}, + { 1, 74, 126}, { 1, 48, 79}, { 1, 27, 44}, + }, + { // band 5 + { 71, 233, 244}, { 18, 180, 230}, { 1, 114, 180}, + { 1, 80, 134}, { 1, 51, 85}, { 1, 26, 36}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {251, 251, 238}, {238, 164, 212}, {249, 141, 167}, + { 1, 34, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {213, 34, 244}, {126, 57, 212}, { 46, 67, 151}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {120, 202, 245}, {198, 173, 241}, {119, 146, 224}, + { 76, 126, 195}, { 44, 102, 159}, { 40, 76, 115}, + }, + { // band 2 + {120, 215, 248}, { 69, 171, 237}, { 23, 119, 194}, + { 10, 86, 147}, { 2, 56, 94}, { 1, 25, 44}, + }, + { // band 3 + {102, 226, 250}, { 53, 183, 239}, { 9, 118, 188}, + { 2, 78, 131}, { 1, 48, 89}, { 1, 17, 36}, + }, + { // band 4 + { 86, 235, 252}, { 34, 194, 240}, { 2, 109, 173}, + { 1, 68, 118}, { 1, 44, 79}, { 1, 1, 38}, + }, + { // band 5 + { 59, 236, 243}, { 11, 189, 228}, { 1, 112, 187}, + { 1, 88, 145}, { 1, 55, 92}, { 1, 1, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {254, 249, 209}, {253, 191, 219}, {254, 1, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 3 + { // Y plane + { // Intra + { // band 0 + { 41, 40, 104}, { 12, 31, 64}, { 2, 16, 28}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 65, 58, 132}, { 50, 61, 130}, { 40, 57, 116}, + { 22, 46, 87}, { 2, 28, 44}, { 1, 11, 17}, + }, + { // band 2 + { 55, 139, 135}, { 46, 122, 132}, { 21, 89, 110}, + { 6, 60, 78}, { 1, 38, 54}, { 1, 17, 27}, + }, + { // band 3 + { 29, 167, 161}, { 10, 120, 141}, { 1, 69, 98}, + { 1, 42, 66}, { 1, 28, 44}, { 1, 15, 24}, + }, + { // band 4 + { 19, 191, 180}, { 4, 125, 154}, { 1, 70, 107}, + { 1, 48, 77}, { 1, 33, 53}, { 1, 17, 28}, + }, + { // band 5 + { 16, 238, 231}, { 2, 163, 198}, { 1, 85, 134}, + { 1, 54, 90}, { 1, 34, 57}, { 1, 17, 29}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {166, 254, 160}, { 67, 172, 133}, { 54, 101, 88}, + { 7, 36, 61}, { 3, 21, 31}, { 1, 10, 12}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 70, 15, 216}, { 40, 18, 164}, { 14, 17, 83}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 25, 150, 200}, {185, 154, 211}, {123, 137, 199}, + { 67, 119, 177}, { 31, 96, 137}, { 18, 63, 86}, + }, + { // band 2 + { 57, 187, 223}, { 35, 148, 207}, { 7, 104, 159}, + { 2, 72, 113}, { 1, 44, 71}, { 1, 20, 34}, + }, + { // band 3 + { 44, 203, 233}, { 18, 157, 212}, { 1, 98, 150}, + { 1, 61, 102}, { 1, 38, 62}, { 1, 19, 31}, + }, + { // band 4 + { 41, 215, 238}, { 11, 166, 215}, { 1, 94, 146}, + { 1, 60, 101}, { 1, 37, 63}, { 1, 17, 28}, + }, + { // band 5 + { 19, 236, 246}, { 3, 188, 223}, { 1, 95, 146}, + { 1, 58, 95}, { 1, 34, 56}, { 1, 17, 27}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {228, 254, 85}, {175, 141, 59}, {100, 94, 67}, + { 1, 70, 32}, { 1, 1, 51}, { 64, 51, 1}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {146, 27, 156}, { 49, 32, 116}, { 10, 39, 77}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 47, 101, 172}, { 93, 100, 178}, { 58, 91, 165}, + { 26, 75, 134}, { 4, 49, 82}, { 2, 22, 33}, + }, + { // band 2 + { 60, 158, 196}, { 44, 135, 186}, { 25, 106, 157}, + { 8, 81, 124}, { 2, 56, 86}, { 1, 28, 45}, + }, + { // band 3 + { 44, 169, 212}, { 15, 138, 196}, { 2, 100, 157}, + { 1, 74, 119}, { 1, 49, 76}, { 1, 20, 34}, + }, + { // band 4 + { 38, 199, 231}, { 11, 158, 214}, { 1, 111, 167}, + { 1, 76, 122}, { 1, 44, 76}, { 1, 17, 39}, + }, + { // band 5 + { 40, 236, 246}, { 10, 187, 230}, { 1, 115, 175}, + { 1, 74, 122}, { 1, 42, 71}, { 1, 14, 59}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {246, 254, 251}, {234, 200, 213}, {246, 155, 139}, + { 1, 170, 1}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {161, 26, 237}, { 65, 46, 209}, { 21, 46, 161}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 87, 229, 245}, {206, 214, 244}, {148, 186, 236}, + { 89, 165, 221}, { 41, 132, 186}, { 37, 93, 141}, + }, + { // band 2 + { 93, 231, 246}, { 47, 181, 231}, { 8, 117, 188}, + { 2, 84, 138}, { 1, 43, 87}, { 1, 27, 41}, + }, + { // band 3 + { 80, 239, 250}, { 28, 190, 236}, { 1, 119, 183}, + { 1, 84, 135}, { 1, 81, 69}, { 1, 102, 1}, + }, + { // band 4 + { 67, 245, 252}, { 22, 206, 242}, { 1, 130, 195}, + { 1, 77, 136}, { 1, 35, 88}, {128, 128, 128}, + }, + { // band 5 + { 43, 250, 228}, { 31, 185, 204}, { 6, 101, 183}, + { 1, 92, 151}, { 1, 84, 137}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {254, 128, 128}, {254, 128, 128}, {254, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#if CONFIG_TX64X64 + { // TX_SIZE 4 + { // Y plane + { // Intra + { // band 0 + { 41, 40, 104}, { 12, 31, 64}, { 2, 16, 28}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 65, 58, 132}, { 50, 61, 130}, { 40, 57, 116}, + { 22, 46, 87}, { 2, 28, 44}, { 1, 11, 17}, + }, + { // band 2 + { 55, 139, 135}, { 46, 122, 132}, { 21, 89, 110}, + { 6, 60, 78}, { 1, 38, 54}, { 1, 17, 27}, + }, + { // band 3 + { 29, 167, 161}, { 10, 120, 141}, { 1, 69, 98}, + { 1, 42, 66}, { 1, 28, 44}, { 1, 15, 24}, + }, + { // band 4 + { 19, 191, 180}, { 4, 125, 154}, { 1, 70, 107}, + { 1, 48, 77}, { 1, 33, 53}, { 1, 17, 28}, + }, + { // band 5 + { 16, 238, 231}, { 2, 163, 198}, { 1, 85, 134}, + { 1, 54, 90}, { 1, 34, 57}, { 1, 17, 29}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {166, 254, 160}, { 67, 172, 133}, { 54, 101, 88}, + { 7, 36, 61}, { 3, 21, 31}, { 1, 10, 12}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 70, 15, 216}, { 40, 18, 164}, { 14, 17, 83}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 25, 150, 200}, {185, 154, 211}, {123, 137, 199}, + { 67, 119, 177}, { 31, 96, 137}, { 18, 63, 86}, + }, + { // band 2 + { 57, 187, 223}, { 35, 148, 207}, { 7, 104, 159}, + { 2, 72, 113}, { 1, 44, 71}, { 1, 20, 34}, + }, + { // band 3 + { 44, 203, 233}, { 18, 157, 212}, { 1, 98, 150}, + { 1, 61, 102}, { 1, 38, 62}, { 1, 19, 31}, + }, + { // band 4 + { 41, 215, 238}, { 11, 166, 215}, { 1, 94, 146}, + { 1, 60, 101}, { 1, 37, 63}, { 1, 17, 28}, + }, + { // band 5 + { 19, 236, 246}, { 3, 188, 223}, { 1, 95, 146}, + { 1, 58, 95}, { 1, 34, 56}, { 1, 17, 27}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {228, 254, 85}, {175, 141, 59}, {100, 94, 67}, + { 1, 70, 32}, { 1, 1, 51}, { 64, 51, 1}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {146, 27, 156}, { 49, 32, 116}, { 10, 39, 77}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 47, 101, 172}, { 93, 100, 178}, { 58, 91, 165}, + { 26, 75, 134}, { 4, 49, 82}, { 2, 22, 33}, + }, + { // band 2 + { 60, 158, 196}, { 44, 135, 186}, { 25, 106, 157}, + { 8, 81, 124}, { 2, 56, 86}, { 1, 28, 45}, + }, + { // band 3 + { 44, 169, 212}, { 15, 138, 196}, { 2, 100, 157}, + { 1, 74, 119}, { 1, 49, 76}, { 1, 20, 34}, + }, + { // band 4 + { 38, 199, 231}, { 11, 158, 214}, { 1, 111, 167}, + { 1, 76, 122}, { 1, 44, 76}, { 1, 17, 39}, + }, + { // band 5 + { 40, 236, 246}, { 10, 187, 230}, { 1, 115, 175}, + { 1, 74, 122}, { 1, 42, 71}, { 1, 14, 59}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {246, 254, 251}, {234, 200, 213}, {246, 155, 139}, + { 1, 170, 1}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {161, 26, 237}, { 65, 46, 209}, { 21, 46, 161}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 87, 229, 245}, {206, 214, 244}, {148, 186, 236}, + { 89, 165, 221}, { 41, 132, 186}, { 37, 93, 141}, + }, + { // band 2 + { 93, 231, 246}, { 47, 181, 231}, { 8, 117, 188}, + { 2, 84, 138}, { 1, 43, 87}, { 1, 27, 41}, + }, + { // band 3 + { 80, 239, 250}, { 28, 190, 236}, { 1, 119, 183}, + { 1, 84, 135}, { 1, 81, 69}, { 1, 102, 1}, + }, + { // band 4 + { 67, 245, 252}, { 22, 206, 242}, { 1, 130, 195}, + { 1, 77, 136}, { 1, 35, 88}, {128, 128, 128}, + }, + { // band 5 + { 43, 250, 228}, { 31, 185, 204}, { 6, 101, 183}, + { 1, 92, 151}, { 1, 84, 137}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {254, 128, 128}, {254, 128, 128}, {254, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#endif // CONFIG_TX64X64 + }, + { // Q_Index 2 + { // TX_SIZE 0 + { // Y plane + { // Intra + { // band 0 + {181, 22, 175}, { 96, 37, 147}, { 35, 41, 105}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 80, 95, 197}, {111, 92, 193}, { 59, 87, 175}, + { 29, 79, 150}, { 10, 65, 118}, { 2, 47, 82}, + }, + { // band 2 + { 90, 141, 216}, { 77, 120, 210}, { 23, 95, 184}, + { 11, 81, 151}, { 6, 75, 130}, { 2, 58, 113}, + }, + { // band 3 + {122, 167, 231}, { 66, 119, 225}, { 26, 87, 189}, + { 7, 76, 151}, { 2, 63, 125}, { 1, 59, 77}, + }, + { // band 4 + {162, 147, 244}, {110, 97, 236}, { 32, 88, 204}, + { 11, 89, 174}, { 5, 78, 151}, {128, 128, 128}, + }, + { // band 5 + {205, 59, 251}, {176, 68, 248}, { 90, 71, 223}, + { 49, 72, 188}, { 17, 74, 203}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 97, 195, 181}, { 53, 104, 168}, { 32, 87, 125}, + { 10, 49, 87}, { 6, 32, 55}, { 1, 9, 9}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + {188, 70, 207}, {140, 73, 189}, { 85, 73, 163}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 59, 144, 239}, { 79, 126, 237}, { 31, 102, 202}, + { 10, 81, 153}, { 3, 56, 102}, { 2, 33, 59}, + }, + { // band 2 + {100, 152, 243}, { 80, 129, 236}, { 14, 94, 194}, + { 4, 72, 150}, { 1, 50, 103}, { 1, 35, 60}, + }, + { // band 3 + {130, 183, 247}, { 70, 139, 242}, { 19, 100, 203}, + { 4, 83, 159}, { 1, 59, 119}, { 1, 44, 72}, + }, + { // band 4 + {197, 138, 252}, {135, 107, 247}, { 31, 86, 210}, + { 7, 74, 160}, { 1, 53, 107}, {128, 128, 128}, + }, + { // band 5 + {229, 54, 254}, {200, 51, 251}, { 83, 61, 226}, + { 33, 55, 177}, { 12, 74, 145}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {229, 20, 235}, {183, 37, 221}, {127, 47, 198}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {188, 115, 251}, {208, 110, 250}, {101, 99, 235}, + { 38, 81, 197}, { 9, 56, 132}, { 9, 52, 63}, + }, + { // band 2 + {189, 150, 252}, {186, 137, 251}, { 54, 107, 236}, + { 14, 90, 195}, { 1, 89, 104}, {128, 128, 128}, + }, + { // band 3 + {209, 180, 254}, {142, 145, 253}, { 51, 130, 236}, + { 6, 128, 214}, { 1, 128, 254}, {128, 128, 128}, + }, + { // band 4 + {231, 140, 254}, {194, 128, 254}, { 75, 119, 233}, + {128, 23, 230}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {244, 59, 254}, {239, 81, 254}, {128, 85, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {111, 217, 228}, { 84, 118, 210}, { 35, 123, 172}, + { 14, 57, 111}, { 1, 41, 80}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {246, 55, 247}, {197, 64, 235}, {141, 74, 218}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {178, 163, 254}, {192, 138, 252}, { 85, 103, 231}, + { 49, 81, 179}, { 32, 54, 133}, { 12, 26, 98}, + }, + { // band 2 + {189, 173, 254}, {179, 150, 253}, { 60, 94, 237}, + { 34, 81, 198}, { 20, 53, 187}, {128, 128, 128}, + }, + { // band 3 + {202, 191, 254}, {157, 160, 254}, { 57, 117, 240}, + { 28, 105, 211}, { 1, 128, 1}, {128, 128, 128}, + }, + { // band 4 + {231, 146, 254}, {208, 133, 254}, { 66, 78, 233}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {246, 49, 254}, {246, 63, 254}, { 85, 142, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 1 + { // Y plane + { // Intra + { // band 0 + { 45, 28, 124}, { 23, 35, 107}, { 10, 34, 78}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 53, 99, 177}, { 82, 96, 174}, { 46, 89, 158}, + { 21, 76, 133}, { 6, 56, 94}, { 1, 33, 54}, + }, + { // band 2 + { 68, 147, 201}, { 42, 124, 195}, { 17, 98, 166}, + { 7, 75, 131}, { 2, 53, 93}, { 1, 33, 59}, + }, + { // band 3 + { 65, 176, 217}, { 30, 137, 206}, { 6, 97, 167}, + { 2, 70, 128}, { 1, 47, 88}, { 1, 29, 46}, + }, + { // band 4 + { 69, 195, 232}, { 24, 146, 218}, { 4, 100, 175}, + { 2, 72, 134}, { 1, 51, 93}, { 1, 29, 52}, + }, + { // band 5 + { 96, 212, 246}, { 39, 158, 234}, { 6, 109, 192}, + { 2, 77, 144}, { 1, 50, 95}, { 1, 20, 45}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 39, 237, 192}, { 26, 120, 163}, { 11, 83, 111}, + { 4, 41, 74}, { 2, 27, 45}, { 1, 6, 9}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 71, 80, 213}, { 53, 73, 181}, { 25, 66, 141}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 35, 168, 231}, { 91, 150, 229}, { 49, 122, 202}, + { 22, 97, 162}, { 10, 68, 108}, { 9, 48, 57}, + }, + { // band 2 + { 56, 178, 236}, { 32, 148, 225}, { 9, 99, 176}, + { 4, 69, 127}, { 2, 44, 78}, { 1, 25, 41}, + }, + { // band 3 + { 57, 191, 242}, { 27, 155, 230}, { 5, 102, 180}, + { 2, 71, 133}, { 1, 44, 78}, { 1, 27, 41}, + }, + { // band 4 + { 67, 201, 247}, { 24, 162, 237}, { 3, 106, 188}, + { 3, 74, 137}, { 1, 46, 85}, { 1, 34, 48}, + }, + { // band 5 + {111, 210, 251}, { 47, 166, 244}, { 3, 113, 199}, + { 2, 77, 146}, { 1, 48, 93}, { 1, 38, 22}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {206, 21, 221}, {150, 36, 195}, { 94, 44, 164}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {147, 128, 239}, {194, 122, 238}, { 95, 104, 220}, + { 39, 81, 183}, { 13, 53, 111}, { 3, 24, 49}, + }, + { // band 2 + {164, 163, 244}, {106, 142, 239}, { 50, 112, 215}, + { 26, 90, 177}, { 12, 67, 130}, { 1, 1, 64}, + }, + { // band 3 + {155, 193, 249}, { 88, 158, 244}, { 26, 124, 220}, + { 10, 98, 173}, { 1, 77, 126}, {128, 128, 128}, + }, + { // band 4 + {141, 205, 252}, { 64, 174, 248}, { 17, 124, 221}, + { 12, 92, 176}, { 1, 29, 148}, {128, 128, 128}, + }, + { // band 5 + {150, 217, 254}, { 74, 191, 252}, { 30, 144, 215}, + { 1, 106, 137}, {128, 1, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {168, 240, 235}, { 76, 142, 211}, { 45, 118, 154}, + { 4, 47, 73}, { 1, 1, 100}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {241, 37, 242}, {175, 48, 223}, { 99, 53, 189}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {153, 183, 248}, {212, 156, 247}, {134, 124, 221}, + { 88, 103, 184}, { 59, 86, 132}, { 29, 61, 67}, + }, + { // band 2 + {162, 199, 250}, {106, 167, 247}, { 56, 110, 207}, + { 32, 85, 165}, { 16, 71, 130}, { 1, 93, 254}, + }, + { // band 3 + {143, 213, 252}, { 86, 187, 250}, { 23, 124, 220}, + { 7, 95, 176}, { 1, 109, 102}, {128, 128, 128}, + }, + { // band 4 + {130, 219, 254}, { 70, 201, 253}, { 15, 128, 215}, + { 1, 101, 201}, { 1, 64, 170}, {128, 128, 128}, + }, + { // band 5 + {155, 219, 254}, {105, 207, 254}, { 28, 155, 229}, + { 1, 153, 191}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 2 + { // Y plane + { // Intra + { // band 0 + { 18, 26, 117}, { 10, 29, 82}, { 3, 25, 52}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 35, 88, 152}, { 62, 85, 150}, { 36, 77, 137}, + { 16, 66, 116}, { 4, 47, 81}, { 1, 26, 44}, + }, + { // band 2 + { 55, 141, 182}, { 32, 119, 177}, { 12, 93, 154}, + { 4, 71, 123}, { 1, 51, 89}, { 1, 32, 56}, + }, + { // band 3 + { 46, 171, 202}, { 21, 130, 191}, { 5, 91, 154}, + { 1, 64, 115}, { 1, 42, 77}, { 1, 25, 41}, + }, + { // band 4 + { 43, 195, 219}, { 12, 142, 203}, { 1, 91, 156}, + { 1, 63, 115}, { 1, 41, 77}, { 1, 22, 43}, + }, + { // band 5 + { 42, 221, 238}, { 8, 162, 219}, { 1, 98, 167}, + { 1, 67, 123}, { 1, 43, 83}, { 1, 25, 38}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 58, 250, 192}, { 29, 133, 162}, { 12, 75, 101}, + { 2, 35, 61}, { 1, 22, 39}, { 1, 1, 1}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 16, 51, 216}, { 20, 48, 168}, { 9, 44, 109}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 34, 164, 226}, {124, 148, 226}, { 72, 127, 207}, + { 36, 107, 175}, { 15, 81, 129}, { 6, 51, 79}, + }, + { // band 2 + { 61, 182, 234}, { 35, 148, 220}, { 9, 101, 178}, + { 4, 71, 134}, { 1, 46, 90}, { 1, 24, 51}, + }, + { // band 3 + { 54, 198, 239}, { 25, 156, 224}, { 3, 98, 173}, + { 1, 66, 124}, { 1, 41, 78}, { 1, 15, 37}, + }, + { // band 4 + { 48, 209, 242}, { 12, 162, 226}, { 1, 96, 169}, + { 1, 63, 119}, { 1, 40, 78}, { 1, 18, 45}, + }, + { // band 5 + { 44, 223, 247}, { 6, 173, 232}, { 1, 105, 178}, + { 1, 71, 131}, { 1, 44, 84}, { 1, 13, 46}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {188, 26, 214}, {121, 42, 181}, { 66, 49, 149}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {136, 128, 233}, {172, 124, 230}, { 80, 106, 211}, + { 27, 81, 174}, { 6, 49, 98}, { 8, 28, 49}, + }, + { // band 2 + {145, 166, 239}, { 92, 141, 229}, { 28, 108, 196}, + { 8, 87, 154}, { 1, 58, 105}, { 1, 27, 59}, + }, + { // band 3 + {131, 193, 242}, { 66, 151, 231}, { 13, 112, 192}, + { 2, 81, 152}, { 1, 66, 121}, { 1, 23, 64}, + }, + { // band 4 + {112, 211, 246}, { 41, 164, 235}, { 5, 117, 202}, + { 1, 83, 162}, { 1, 64, 111}, {128, 128, 128}, + }, + { // band 5 + { 96, 230, 250}, { 28, 185, 243}, { 2, 132, 204}, + { 1, 91, 166}, { 1, 85, 46}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {250, 252, 242}, {238, 160, 220}, {249, 163, 151}, + { 1, 128, 254}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {238, 23, 242}, {157, 29, 215}, { 73, 27, 162}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {165, 173, 250}, {222, 151, 247}, {152, 134, 235}, + {114, 120, 210}, { 86, 109, 176}, { 53, 88, 145}, + }, + { // band 2 + {164, 194, 249}, {100, 158, 241}, { 35, 111, 212}, + { 17, 85, 167}, { 1, 52, 112}, { 1, 73, 1}, + }, + { // band 3 + {151, 215, 252}, { 83, 172, 245}, { 16, 122, 208}, + { 6, 101, 165}, { 1, 74, 113}, { 1, 1, 1}, + }, + { // band 4 + {138, 230, 253}, { 65, 184, 248}, { 8, 128, 212}, + { 1, 111, 182}, {128, 1, 1}, {128, 128, 128}, + }, + { // band 5 + {123, 240, 253}, { 36, 201, 250}, { 3, 127, 211}, + { 1, 68, 204}, {128, 1, 1}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 3 + { // Y plane + { // Intra + { // band 0 + { 51, 21, 156}, { 30, 23, 86}, { 4, 18, 37}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 38, 77, 129}, { 79, 76, 129}, { 40, 66, 117}, + { 12, 54, 95}, { 1, 36, 60}, { 1, 17, 29}, + }, + { // band 2 + { 44, 133, 149}, { 24, 107, 143}, { 8, 78, 121}, + { 3, 59, 97}, { 1, 42, 71}, { 1, 22, 37}, + }, + { // band 3 + { 29, 160, 171}, { 9, 114, 158}, { 1, 76, 125}, + { 1, 54, 93}, { 1, 36, 63}, { 1, 20, 35}, + }, + { // band 4 + { 22, 188, 205}, { 6, 132, 186}, { 1, 87, 144}, + { 1, 62, 107}, { 1, 41, 72}, { 1, 23, 41}, + }, + { // band 5 + { 25, 233, 236}, { 5, 165, 214}, { 1, 96, 158}, + { 1, 63, 112}, { 1, 40, 73}, { 1, 23, 40}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {194, 254, 191}, { 79, 168, 157}, { 51, 96, 101}, + { 3, 40, 59}, { 1, 23, 39}, { 1, 4, 11}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 48, 20, 231}, { 37, 21, 179}, { 15, 18, 109}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 41, 154, 216}, {196, 142, 221}, {131, 125, 207}, + { 84, 111, 181}, { 45, 91, 142}, { 27, 62, 89}, + }, + { // band 2 + { 72, 181, 230}, { 41, 147, 215}, { 10, 102, 173}, + { 3, 73, 132}, { 1, 47, 89}, { 1, 23, 50}, + }, + { // band 3 + { 60, 201, 236}, { 23, 157, 219}, { 2, 99, 167}, + { 1, 69, 124}, { 1, 43, 80}, { 1, 22, 39}, + }, + { // band 4 + { 53, 214, 242}, { 15, 165, 224}, { 1, 101, 173}, + { 1, 70, 131}, { 1, 44, 83}, { 1, 23, 49}, + }, + { // band 5 + { 39, 239, 248}, { 7, 186, 233}, { 1, 108, 174}, + { 1, 70, 123}, { 1, 43, 77}, { 1, 16, 42}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {161, 26, 204}, { 77, 40, 160}, { 26, 50, 117}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 80, 140, 218}, {136, 133, 215}, { 63, 117, 197}, + { 20, 93, 170}, { 7, 55, 102}, { 13, 32, 52}, + }, + { // band 2 + { 86, 173, 231}, { 46, 150, 220}, { 18, 118, 190}, + { 8, 90, 150}, { 2, 60, 95}, { 1, 39, 41}, + }, + { // band 3 + { 80, 183, 242}, { 37, 160, 231}, { 6, 120, 182}, + { 1, 86, 137}, { 1, 46, 78}, { 1, 15, 24}, + }, + { // band 4 + { 88, 215, 247}, { 42, 179, 235}, { 4, 116, 182}, + { 2, 80, 133}, { 1, 46, 85}, { 1, 64, 43}, + }, + { // band 5 + {100, 236, 250}, { 31, 186, 234}, { 1, 114, 181}, + { 1, 85, 135}, { 1, 78, 64}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {231, 252, 247}, {214, 146, 211}, {242, 109, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {213, 13, 245}, {106, 16, 211}, { 32, 11, 156}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {140, 214, 247}, {241, 186, 243}, {177, 172, 235}, + {128, 156, 219}, {106, 130, 191}, { 99, 105, 152}, + }, + { // band 2 + {125, 218, 248}, { 75, 167, 239}, { 29, 111, 212}, + { 6, 66, 152}, { 1, 42, 96}, { 1, 85, 128}, + }, + { // band 3 + {120, 232, 252}, { 60, 189, 247}, { 8, 141, 200}, + { 1, 89, 134}, { 1, 32, 128}, {128, 128, 128}, + }, + { // band 4 + {111, 238, 253}, { 56, 198, 245}, { 1, 123, 208}, + { 1, 93, 176}, { 1, 1, 73}, {128, 128, 128}, + }, + { // band 5 + { 98, 251, 249}, { 56, 189, 244}, { 17, 113, 220}, + { 1, 109, 179}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#if CONFIG_TX64X64 + { // TX_SIZE 4 + { // Y plane + { // Intra + { // band 0 + { 51, 21, 156}, { 30, 23, 86}, { 4, 18, 37}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 38, 77, 129}, { 79, 76, 129}, { 40, 66, 117}, + { 12, 54, 95}, { 1, 36, 60}, { 1, 17, 29}, + }, + { // band 2 + { 44, 133, 149}, { 24, 107, 143}, { 8, 78, 121}, + { 3, 59, 97}, { 1, 42, 71}, { 1, 22, 37}, + }, + { // band 3 + { 29, 160, 171}, { 9, 114, 158}, { 1, 76, 125}, + { 1, 54, 93}, { 1, 36, 63}, { 1, 20, 35}, + }, + { // band 4 + { 22, 188, 205}, { 6, 132, 186}, { 1, 87, 144}, + { 1, 62, 107}, { 1, 41, 72}, { 1, 23, 41}, + }, + { // band 5 + { 25, 233, 236}, { 5, 165, 214}, { 1, 96, 158}, + { 1, 63, 112}, { 1, 40, 73}, { 1, 23, 40}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {194, 254, 191}, { 79, 168, 157}, { 51, 96, 101}, + { 3, 40, 59}, { 1, 23, 39}, { 1, 4, 11}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 48, 20, 231}, { 37, 21, 179}, { 15, 18, 109}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 41, 154, 216}, {196, 142, 221}, {131, 125, 207}, + { 84, 111, 181}, { 45, 91, 142}, { 27, 62, 89}, + }, + { // band 2 + { 72, 181, 230}, { 41, 147, 215}, { 10, 102, 173}, + { 3, 73, 132}, { 1, 47, 89}, { 1, 23, 50}, + }, + { // band 3 + { 60, 201, 236}, { 23, 157, 219}, { 2, 99, 167}, + { 1, 69, 124}, { 1, 43, 80}, { 1, 22, 39}, + }, + { // band 4 + { 53, 214, 242}, { 15, 165, 224}, { 1, 101, 173}, + { 1, 70, 131}, { 1, 44, 83}, { 1, 23, 49}, + }, + { // band 5 + { 39, 239, 248}, { 7, 186, 233}, { 1, 108, 174}, + { 1, 70, 123}, { 1, 43, 77}, { 1, 16, 42}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {161, 26, 204}, { 77, 40, 160}, { 26, 50, 117}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 80, 140, 218}, {136, 133, 215}, { 63, 117, 197}, + { 20, 93, 170}, { 7, 55, 102}, { 13, 32, 52}, + }, + { // band 2 + { 86, 173, 231}, { 46, 150, 220}, { 18, 118, 190}, + { 8, 90, 150}, { 2, 60, 95}, { 1, 39, 41}, + }, + { // band 3 + { 80, 183, 242}, { 37, 160, 231}, { 6, 120, 182}, + { 1, 86, 137}, { 1, 46, 78}, { 1, 15, 24}, + }, + { // band 4 + { 88, 215, 247}, { 42, 179, 235}, { 4, 116, 182}, + { 2, 80, 133}, { 1, 46, 85}, { 1, 64, 43}, + }, + { // band 5 + {100, 236, 250}, { 31, 186, 234}, { 1, 114, 181}, + { 1, 85, 135}, { 1, 78, 64}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {231, 252, 247}, {214, 146, 211}, {242, 109, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {213, 13, 245}, {106, 16, 211}, { 32, 11, 156}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {140, 214, 247}, {241, 186, 243}, {177, 172, 235}, + {128, 156, 219}, {106, 130, 191}, { 99, 105, 152}, + }, + { // band 2 + {125, 218, 248}, { 75, 167, 239}, { 29, 111, 212}, + { 6, 66, 152}, { 1, 42, 96}, { 1, 85, 128}, + }, + { // band 3 + {120, 232, 252}, { 60, 189, 247}, { 8, 141, 200}, + { 1, 89, 134}, { 1, 32, 128}, {128, 128, 128}, + }, + { // band 4 + {111, 238, 253}, { 56, 198, 245}, { 1, 123, 208}, + { 1, 93, 176}, { 1, 1, 73}, {128, 128, 128}, + }, + { // band 5 + { 98, 251, 249}, { 56, 189, 244}, { 17, 113, 220}, + { 1, 109, 179}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#endif // CONFIG_TX64X64 + }, + { // Q_Index 3 + { // TX_SIZE 0 + { // Y plane + { // Intra + { // band 0 + {186, 16, 200}, {122, 31, 187}, { 78, 40, 161}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {146, 119, 245}, {182, 115, 244}, {130, 113, 238}, + { 88, 110, 225}, { 47, 103, 208}, { 5, 102, 188}, + }, + { // band 2 + {164, 157, 248}, {155, 141, 250}, { 71, 116, 243}, + { 88, 129, 233}, { 50, 99, 228}, { 26, 148, 191}, + }, + { // band 3 + {200, 158, 253}, {177, 118, 252}, { 99, 113, 245}, + { 77, 120, 210}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {231, 104, 254}, {209, 82, 254}, {143, 112, 252}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {250, 36, 254}, {243, 55, 254}, {223, 170, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {129, 200, 231}, { 72, 112, 223}, { 65, 126, 191}, + { 20, 50, 95}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + {207, 37, 226}, {164, 46, 218}, {122, 58, 201}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {149, 154, 253}, {170, 137, 253}, { 94, 123, 247}, + { 42, 113, 222}, { 16, 97, 174}, { 49, 98, 159}, + }, + { // band 2 + {177, 162, 253}, {165, 142, 252}, { 51, 108, 243}, + { 18, 108, 213}, { 1, 98, 254}, {128, 128, 128}, + }, + { // band 3 + {211, 152, 254}, {184, 116, 254}, { 70, 110, 244}, + { 8, 108, 237}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {236, 89, 254}, {210, 67, 254}, {112, 111, 248}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {246, 26, 254}, {233, 35, 254}, {128, 1, 254}, + {254, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {247, 2, 247}, {226, 8, 242}, {191, 14, 235}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {231, 94, 254}, {248, 91, 254}, {186, 89, 252}, + {128, 92, 244}, { 79, 112, 254}, {128, 128, 128}, + }, + { // band 2 + {228, 145, 253}, {240, 130, 254}, {223, 105, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {245, 153, 253}, {240, 120, 254}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {254, 128, 254}, {204, 128, 254}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {148, 222, 252}, {108, 107, 242}, { 56, 167, 180}, + {254, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {253, 7, 249}, {224, 9, 244}, {182, 13, 231}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {234, 109, 254}, {242, 104, 254}, {160, 98, 254}, + {123, 85, 243}, { 82, 43, 217}, {128, 128, 128}, + }, + { // band 2 + {243, 137, 254}, {240, 118, 254}, {136, 53, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {251, 173, 254}, {229, 129, 250}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {254, 119, 254}, {254, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 1 + { // Y plane + { // Intra + { // band 0 + { 49, 26, 159}, { 36, 34, 150}, { 26, 38, 124}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 99, 122, 226}, {143, 119, 225}, { 90, 113, 213}, + { 46, 102, 193}, { 14, 84, 157}, { 3, 59, 107}, + }, + { // band 2 + {109, 164, 237}, { 74, 142, 233}, { 29, 112, 216}, + { 14, 92, 184}, { 10, 80, 156}, { 1, 52, 137}, + }, + { // band 3 + {110, 191, 245}, { 59, 156, 240}, { 18, 121, 220}, + { 8, 97, 184}, { 3, 84, 150}, {128, 128, 128}, + }, + { // band 4 + {115, 203, 250}, { 59, 167, 246}, { 16, 130, 226}, + { 7, 97, 192}, { 1, 71, 99}, {128, 128, 128}, + }, + { // band 5 + {149, 218, 253}, { 93, 171, 251}, { 28, 125, 233}, + { 28, 99, 192}, {128, 85, 85}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 59, 241, 231}, { 39, 118, 208}, { 17, 109, 150}, + { 3, 35, 82}, { 1, 1, 1}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 97, 45, 229}, { 79, 52, 205}, { 46, 58, 171}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 99, 180, 249}, {156, 165, 249}, { 73, 141, 237}, + { 31, 116, 208}, { 13, 81, 153}, { 5, 42, 86}, + }, + { // band 2 + {113, 188, 251}, { 68, 161, 244}, { 16, 108, 216}, + { 6, 81, 168}, { 2, 65, 118}, {128, 1, 1}, + }, + { // band 3 + {117, 201, 252}, { 62, 171, 248}, { 12, 119, 221}, + { 5, 90, 182}, { 4, 66, 116}, {128, 128, 128}, + }, + { // band 4 + {128, 207, 253}, { 70, 176, 251}, { 11, 126, 228}, + { 6, 89, 189}, { 1, 44, 148}, {128, 128, 128}, + }, + { // band 5 + {162, 218, 254}, {107, 170, 253}, { 22, 131, 238}, + { 1, 77, 182}, { 1, 254, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {235, 5, 238}, {194, 14, 223}, {152, 22, 205}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {200, 121, 251}, {241, 115, 252}, {167, 108, 248}, + { 93, 93, 233}, { 36, 66, 189}, {128, 128, 128}, + }, + { // band 2 + {220, 151, 253}, {176, 135, 252}, { 95, 124, 254}, + { 64, 105, 217}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {225, 189, 254}, {175, 155, 254}, {102, 119, 254}, + { 1, 1, 1}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {218, 195, 254}, {125, 157, 253}, {128, 128, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {221, 197, 254}, { 85, 210, 254}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {174, 244, 254}, { 91, 134, 253}, { 43, 221, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {250, 9, 246}, {204, 13, 234}, {144, 18, 211}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {213, 157, 253}, {243, 138, 253}, {170, 117, 250}, + {109, 91, 233}, { 66, 77, 163}, { 64, 85, 254}, + }, + { // band 2 + {221, 169, 254}, {182, 141, 253}, {112, 120, 239}, + { 85, 165, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {226, 192, 254}, {189, 174, 251}, {153, 128, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {232, 192, 254}, {195, 187, 247}, { 1, 191, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {247, 185, 254}, {254, 93, 254}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 2 + { // Y plane + { // Intra + { // band 0 + { 14, 30, 136}, { 15, 33, 120}, { 10, 33, 90}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 92, 109, 209}, {113, 108, 207}, { 77, 102, 193}, + { 39, 91, 171}, { 11, 70, 129}, { 2, 44, 77}, + }, + { // band 2 + { 99, 158, 223}, { 66, 135, 217}, { 23, 109, 194}, + { 9, 85, 160}, { 3, 66, 124}, { 1, 51, 100}, + }, + { // band 3 + { 89, 189, 234}, { 46, 149, 225}, { 10, 110, 194}, + { 2, 83, 156}, { 1, 57, 113}, { 1, 47, 73}, + }, + { // band 4 + { 78, 206, 242}, { 28, 161, 232}, { 3, 114, 200}, + { 1, 86, 161}, { 1, 62, 118}, { 1, 1, 1}, + }, + { // band 5 + { 72, 227, 250}, { 20, 182, 242}, { 3, 126, 210}, + { 2, 91, 166}, { 1, 64, 126}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + { 72, 251, 234}, { 35, 124, 201}, { 15, 72, 123}, + { 3, 20, 68}, { 1, 1, 46}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 23, 42, 227}, { 41, 43, 195}, { 25, 45, 146}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {100, 172, 245}, {165, 158, 246}, { 88, 137, 234}, + { 44, 116, 203}, { 18, 85, 149}, { 7, 56, 92}, + }, + { // band 2 + {117, 188, 247}, { 70, 155, 239}, { 18, 105, 204}, + { 7, 78, 158}, { 2, 50, 111}, { 1, 38, 77}, + }, + { // band 3 + {104, 207, 250}, { 54, 166, 241}, { 6, 110, 199}, + { 1, 78, 155}, { 1, 45, 100}, { 1, 1, 1}, + }, + { // band 4 + { 87, 216, 251}, { 30, 177, 243}, { 1, 114, 203}, + { 1, 85, 157}, { 1, 53, 108}, {128, 128, 128}, + }, + { // band 5 + { 80, 230, 253}, { 23, 193, 248}, { 1, 127, 215}, + { 1, 94, 170}, { 1, 71, 59}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {222, 9, 234}, {161, 20, 210}, {113, 30, 185}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {195, 120, 248}, {231, 124, 247}, {148, 116, 238}, + { 64, 98, 207}, { 20, 70, 147}, { 87, 68, 100}, + }, + { // band 2 + {186, 161, 250}, {124, 148, 245}, { 44, 123, 230}, + { 23, 107, 205}, { 1, 80, 131}, {128, 128, 128}, + }, + { // band 3 + {172, 196, 252}, {110, 160, 248}, { 37, 134, 235}, + { 23, 125, 200}, {128, 254, 128}, {128, 128, 128}, + }, + { // band 4 + {173, 209, 253}, {103, 175, 250}, { 1, 120, 240}, + { 1, 146, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {184, 235, 254}, { 81, 186, 251}, {128, 109, 254}, + {128, 254, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {253, 252, 254}, {243, 196, 213}, {249, 254, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {248, 8, 243}, {185, 11, 225}, {108, 11, 189}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {208, 158, 254}, {244, 147, 252}, {195, 132, 248}, + {161, 122, 224}, {129, 114, 188}, { 59, 119, 159}, + }, + { // band 2 + {202, 182, 253}, {143, 161, 251}, { 73, 115, 247}, + {146, 175, 204}, {128, 1, 254}, {128, 128, 128}, + }, + { // band 3 + {202, 204, 254}, {131, 174, 251}, { 18, 153, 207}, + {128, 254, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {192, 221, 254}, {114, 190, 254}, {128, 170, 254}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {166, 236, 254}, {119, 200, 254}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, + { // TX_SIZE 3 + { // Y plane + { // Intra + { // band 0 + { 30, 32, 144}, { 21, 35, 96}, { 4, 27, 55}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 35, 107, 172}, { 61, 104, 170}, { 33, 94, 160}, + { 13, 80, 139}, { 2, 55, 97}, { 1, 28, 49}, + }, + { // band 2 + { 51, 153, 195}, { 29, 129, 189}, { 9, 99, 163}, + { 3, 75, 129}, { 1, 49, 88}, { 1, 29, 50}, + }, + { // band 3 + { 53, 164, 210}, { 21, 134, 201}, { 3, 97, 164}, + { 1, 69, 124}, { 1, 45, 82}, { 1, 31, 58}, + }, + { // band 4 + { 47, 205, 234}, { 18, 158, 220}, { 2, 109, 177}, + { 1, 78, 137}, { 1, 53, 101}, { 1, 34, 70}, + }, + { // band 5 + { 55, 233, 245}, { 16, 179, 233}, { 1, 116, 191}, + { 1, 79, 145}, { 1, 53, 101}, { 1, 37, 58}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {228, 253, 240}, {107, 189, 211}, { 90, 118, 108}, + { 1, 22, 48}, { 1, 1, 15}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 36, 33, 227}, { 39, 28, 190}, { 18, 27, 134}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 76, 156, 235}, {184, 147, 235}, {114, 130, 220}, + { 72, 112, 191}, { 42, 87, 144}, { 21, 65, 93}, + }, + { // band 2 + { 96, 179, 240}, { 51, 149, 228}, { 12, 105, 191}, + { 6, 74, 148}, { 1, 47, 100}, { 1, 29, 53}, + }, + { // band 3 + { 88, 191, 242}, { 35, 154, 231}, { 3, 106, 187}, + { 1, 74, 140}, { 1, 41, 84}, { 1, 25, 38}, + }, + { // band 4 + { 77, 212, 249}, { 28, 171, 239}, { 2, 117, 199}, + { 1, 79, 151}, { 1, 45, 99}, { 1, 1, 1}, + }, + { // band 5 + { 77, 236, 252}, { 27, 190, 246}, { 2, 120, 203}, + { 1, 78, 147}, { 1, 42, 72}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {185, 11, 227}, {113, 30, 182}, { 57, 44, 144}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {151, 139, 244}, {212, 139, 241}, {124, 126, 231}, + { 59, 104, 213}, { 26, 73, 158}, { 20, 45, 95}, + }, + { // band 2 + {155, 163, 247}, {108, 152, 239}, { 39, 124, 214}, + { 7, 109, 162}, { 29, 57, 128}, {128, 128, 128}, + }, + { // band 3 + {158, 176, 250}, { 89, 164, 243}, { 11, 114, 196}, + { 1, 96, 141}, { 1, 81, 118}, {128, 1, 1}, + }, + { // band 4 + {148, 212, 251}, { 59, 174, 240}, { 2, 130, 203}, + { 1, 70, 168}, { 1, 51, 106}, {128, 128, 128}, + }, + { // band 5 + {104, 237, 252}, { 39, 190, 246}, { 1, 154, 220}, + {128, 102, 1}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {223, 254, 254}, {201, 216, 254}, {254, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {236, 6, 242}, {111, 6, 206}, { 36, 5, 161}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {193, 193, 252}, {248, 182, 251}, {218, 150, 246}, + {182, 134, 244}, {151, 137, 227}, { 45, 102, 195}, + }, + { // band 2 + {188, 202, 251}, {125, 165, 249}, { 64, 75, 218}, + { 1, 128, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {178, 225, 254}, {107, 188, 231}, { 21, 135, 233}, + {128, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {164, 227, 253}, { 55, 193, 251}, { 1, 111, 225}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {151, 243, 254}, { 50, 203, 254}, {128, 179, 254}, + {128, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#if CONFIG_TX64X64 + { // TX_SIZE 4 + { // Y plane + { // Intra + { // band 0 + { 30, 32, 144}, { 21, 35, 96}, { 4, 27, 55}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 35, 107, 172}, { 61, 104, 170}, { 33, 94, 160}, + { 13, 80, 139}, { 2, 55, 97}, { 1, 28, 49}, + }, + { // band 2 + { 51, 153, 195}, { 29, 129, 189}, { 9, 99, 163}, + { 3, 75, 129}, { 1, 49, 88}, { 1, 29, 50}, + }, + { // band 3 + { 53, 164, 210}, { 21, 134, 201}, { 3, 97, 164}, + { 1, 69, 124}, { 1, 45, 82}, { 1, 31, 58}, + }, + { // band 4 + { 47, 205, 234}, { 18, 158, 220}, { 2, 109, 177}, + { 1, 78, 137}, { 1, 53, 101}, { 1, 34, 70}, + }, + { // band 5 + { 55, 233, 245}, { 16, 179, 233}, { 1, 116, 191}, + { 1, 79, 145}, { 1, 53, 101}, { 1, 37, 58}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {228, 253, 240}, {107, 189, 211}, { 90, 118, 108}, + { 1, 22, 48}, { 1, 1, 15}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Intra + { // band 0 + { 36, 33, 227}, { 39, 28, 190}, { 18, 27, 134}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + { 76, 156, 235}, {184, 147, 235}, {114, 130, 220}, + { 72, 112, 191}, { 42, 87, 144}, { 21, 65, 93}, + }, + { // band 2 + { 96, 179, 240}, { 51, 149, 228}, { 12, 105, 191}, + { 6, 74, 148}, { 1, 47, 100}, { 1, 29, 53}, + }, + { // band 3 + { 88, 191, 242}, { 35, 154, 231}, { 3, 106, 187}, + { 1, 74, 140}, { 1, 41, 84}, { 1, 25, 38}, + }, + { // band 4 + { 77, 212, 249}, { 28, 171, 239}, { 2, 117, 199}, + { 1, 79, 151}, { 1, 45, 99}, { 1, 1, 1}, + }, + { // band 5 + { 77, 236, 252}, { 27, 190, 246}, { 2, 120, 203}, + { 1, 78, 147}, { 1, 42, 72}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + { // UV plane + { // Inter + { // band 0 + {185, 11, 227}, {113, 30, 182}, { 57, 44, 144}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {151, 139, 244}, {212, 139, 241}, {124, 126, 231}, + { 59, 104, 213}, { 26, 73, 158}, { 20, 45, 95}, + }, + { // band 2 + {155, 163, 247}, {108, 152, 239}, { 39, 124, 214}, + { 7, 109, 162}, { 29, 57, 128}, {128, 128, 128}, + }, + { // band 3 + {158, 176, 250}, { 89, 164, 243}, { 11, 114, 196}, + { 1, 96, 141}, { 1, 81, 118}, {128, 1, 1}, + }, + { // band 4 + {148, 212, 251}, { 59, 174, 240}, { 2, 130, 203}, + { 1, 70, 168}, { 1, 51, 106}, {128, 128, 128}, + }, + { // band 5 + {104, 237, 252}, { 39, 190, 246}, { 1, 154, 220}, + {128, 102, 1}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {223, 254, 254}, {201, 216, 254}, {254, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + { // Inter + { // band 0 + {236, 6, 242}, {111, 6, 206}, { 36, 5, 161}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 1 + {193, 193, 252}, {248, 182, 251}, {218, 150, 246}, + {182, 134, 244}, {151, 137, 227}, { 45, 102, 195}, + }, + { // band 2 + {188, 202, 251}, {125, 165, 249}, { 64, 75, 218}, + { 1, 128, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 3 + {178, 225, 254}, {107, 188, 231}, { 21, 135, 233}, + {128, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 4 + {164, 227, 253}, { 55, 193, 251}, { 1, 111, 225}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, + { // band 5 + {151, 243, 254}, { 50, 203, 254}, {128, 179, 254}, + {128, 1, 254}, {128, 128, 128}, {128, 128, 128}, + }, +#if CONFIG_TX_SKIP + { // band 6 + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + {128, 128, 128}, {128, 128, 128}, {128, 128, 128}, + }, +#endif // CONFIG_TX_SKIP + }, + }, + }, +#endif // CONFIG_TX64X64 + }, +}; +#endif // CONFIG_QCTX_TPROBS + + + + diff --git a/vp9/common/vp9_qctx_token_probs.h b/vp9/common/vp9_qctx_token_probs.h new file mode 100644 index 000000000..2b8e4f1c9 --- /dev/null +++ b/vp9/common/vp9_qctx_token_probs.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2015 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#ifndef VP9_COMMON_VP9_QCTX_TOKEN_PROBS_H_ +#define VP9_COMMON_VP9_QCTX_TOKEN_PROBS_H_ + +#include "vp9/common/vp9_entropymode.h" + +#if CONFIG_QCTX_TPROBS +#define QCTX_BINS_BITS 2 +extern const vp9_coeff_probs_model +default_qctx_coef_probs[1 << QCTX_BINS_BITS][TX_SIZES][PLANE_TYPES]; +#endif // CONFIG_QCTX_TPROBS + +#endif // VP9_COMMON_VP9_QCTX_TOKEN_PROBS_H_ diff --git a/vp9/decoder/vp9_decodeframe.c b/vp9/decoder/vp9_decodeframe.c index 23695f4df..f65b29af6 100644 --- a/vp9/decoder/vp9_decodeframe.c +++ b/vp9/decoder/vp9_decodeframe.c @@ -2681,9 +2681,6 @@ static size_t read_uncompressed_header(VP9Decoder *pbi, // below, forcing the use of context 0 for those frame types. cm->frame_context_idx = vp9_rb_read_literal(rb, FRAME_CONTEXTS_LOG2); - if (frame_is_intra_only(cm) || cm->error_resilient_mode) - vp9_setup_past_independence(cm); - setup_loopfilter(cm, rb); setup_quantization(cm, &pbi->mb, rb); setup_segmentation(&cm->seg, rb); @@ -2691,6 +2688,9 @@ static size_t read_uncompressed_header(VP9Decoder *pbi, setup_tile_info(cm, rb); sz = vp9_rb_read_literal(rb, 16); + if (frame_is_intra_only(cm) || cm->error_resilient_mode) + vp9_setup_past_independence(cm); + if (sz == 0) vpx_internal_error(&cm->error, VPX_CODEC_CORRUPT_FRAME, "Invalid header size"); diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index f6bed1260..e08fe715f 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -2899,7 +2899,9 @@ static void encode_with_recode_loop(VP9_COMP *cpi, vp9_set_quantizer(cm, q); +#if !CONFIG_QCTX_TPROBS if (loop_count == 0) +#endif // CONFIG_QCTX_TPROBS setup_frame(cpi); #if CONFIG_PALETTE diff --git a/vp9/vp9_common.mk b/vp9/vp9_common.mk index 265fa8530..0c6462ce3 100644 --- a/vp9/vp9_common.mk +++ b/vp9/vp9_common.mk @@ -35,8 +35,8 @@ VP9_COMMON_SRCS-yes += common/vp9_idct.h VP9_COMMON_SRCS-yes += common/vp9_loopfilter.h VP9_COMMON_SRCS-yes += common/vp9_mv.h VP9_COMMON_SRCS-yes += common/vp9_onyxc_int.h -VP9_COMMON_SRCS-$(CONFIG_EXPERIMENTAL) += common/vp9_palette.h -VP9_COMMON_SRCS-$(CONFIG_EXPERIMENTAL) += common/vp9_palette.c +VP9_COMMON_SRCS-$(CONFIG_PALETTE) += common/vp9_palette.h +VP9_COMMON_SRCS-$(CONFIG_PALETTE) += common/vp9_palette.c VP9_COMMON_SRCS-yes += common/vp9_pred_common.h VP9_COMMON_SRCS-yes += common/vp9_pred_common.c VP9_COMMON_SRCS-yes += common/vp9_prob.h @@ -72,6 +72,8 @@ VP9_COMMON_SRCS-$(CONFIG_GLOBAL_MOTION) += common/vp9_motion_model.c VP9_COMMON_SRCS-$(CONFIG_GLOBAL_MOTION) += common/vp9_motion_model.h VP9_COMMON_SRCS-$(CONFIG_WAVELETS) += common/vp9_idwt.c VP9_COMMON_SRCS-$(CONFIG_WAVELETS) += common/vp9_idwt.h +VP9_COMMON_SRCS-$(CONFIG_QCTX_TPROBS) += common/vp9_qctx_token_probs.h +VP9_COMMON_SRCS-$(CONFIG_QCTX_TPROBS) += common/vp9_qctx_token_probs.c VP9_COMMON_SRCS-$(ARCH_X86)$(ARCH_X86_64) += common/x86/vp9_asm_stubs.c VP9_COMMON_SRCS-$(ARCH_X86)$(ARCH_X86_64) += common/x86/vp9_loopfilter_intrin_sse2.c -- 2.50.0