diff options
author | Ronald S. Bultje <rbultje@google.com> | 2013-04-29 10:37:25 -0700 |
---|---|---|
committer | Ronald S. Bultje <rbultje@google.com> | 2013-04-29 10:37:25 -0700 |
commit | 2dbaa4f4f4cb52b88244d513ca6254b3301dc8c7 (patch) | |
tree | 75a0642f0aa4660d80366695a8e8d0e65459c949 /vp9/common/vp9_blockd.c | |
parent | 7f8cbda333647b3b4fb8186b9e5ce54840a2c481 (diff) | |
download | libvpx-2dbaa4f4f4cb52b88244d513ca6254b3301dc8c7.tar libvpx-2dbaa4f4f4cb52b88244d513ca6254b3301dc8c7.tar.gz libvpx-2dbaa4f4f4cb52b88244d513ca6254b3301dc8c7.tar.bz2 libvpx-2dbaa4f4f4cb52b88244d513ca6254b3301dc8c7.zip |
Change above/left_context to use an 8x8 basis.
Output changes slightly because of a minor bug in (at least) the sb32x16
block2above tx16x16 tables that previously existed in vp9_blockd.c.
Change-Id: I624af28ac200a8322d64454cf05c79e9502968cc
Diffstat (limited to 'vp9/common/vp9_blockd.c')
-rw-r--r-- | vp9/common/vp9_blockd.c | 919 |
1 files changed, 0 insertions, 919 deletions
diff --git a/vp9/common/vp9_blockd.c b/vp9/common/vp9_blockd.c deleted file mode 100644 index d06e1b2f5..000000000 --- a/vp9/common/vp9_blockd.c +++ /dev/null @@ -1,919 +0,0 @@ -/* - * Copyright (c) 2010 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 "./vpx_config.h" -#include "vp9/common/vp9_blockd.h" -#include "vpx_mem/vpx_mem.h" - -const uint8_t vp9_block2left[TX_SIZE_MAX_MB][24] = { - { 0, 0, 0, 0, - 1, 1, 1, 1, - 2, 2, 2, 2, - 3, 3, 3, 3, - 4, 4, - 5, 5, - 6, 6, - 7, 7 }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 2, 2, 2, 2, - 2, 2, 2, 2, - 4, 4, - 4, 4, - 6, 6, - 6, 6 }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0 }, -}; -const uint8_t vp9_block2above[TX_SIZE_MAX_MB][24] = { - { 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 4, 5, - 4, 5, - 6, 7, - 6, 7 }, - { 0, 0, 0, 0, - 2, 2, 2, 2, - 0, 0, 0, 0, - 2, 2, 2, 2, - 4, 4, - 4, 4, - 6, 6, - 6, 6 }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0 }, -}; - -#define S(x) x + sizeof(ENTROPY_CONTEXT_PLANES) / sizeof(ENTROPY_CONTEXT) - -const uint8_t vp9_block2left_sb16x32[TX_SIZE_MAX_MB][48] = { - { 0, 0, 0, 0, - 1, 1, 1, 1, - 2, 2, 2, 2, - 3, 3, 3, 3, - S(0), S(0), S(0), S(0), - S(1), S(1), S(1), S(1), - S(2), S(2), S(2), S(2), - S(3), S(3), S(3), S(3), - 4, 4, - 5, 5, - S(4), S(4), - S(5), S(5), - 6, 6, - 7, 7, - S(6), S(6), - S(7), S(7) }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 2, 2, 2, 2, - 2, 2, 2, 2, - S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), - S(2), S(2), S(2), S(2), - S(2), S(2), S(2), S(2), - 4, 4, - 4, 4, - S(4), S(4), - S(4), S(4), - 6, 6, - 6, 6, - S(6), S(6), - S(6), S(6) }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0) }, -}; -const uint8_t vp9_block2above_sb16x32[TX_SIZE_MAX_MB][48] = { - { 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 0, 1, 2, 3, - 4, 5, - 4, 5, - 4, 5, - 4, 5, - 6, 7, - 6, 7, - 6, 7, - 6, 7 }, - { 0, 0, 0, 0, - 2, 2, 2, 2, - 0, 0, 0, 0, - 2, 2, 2, 2, - 0, 0, 0, 0, - 2, 2, 2, 2, - 0, 0, 0, 0, - 2, 2, 2, 2, - 4, 4, - 4, 4, - 4, 4, - 4, 4, - 6, 6, - 6, 6, - 6, 6, - 6, 6 }, - { 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0 }, -}; - -const uint8_t vp9_block2left_sb32x16[TX_SIZE_MAX_MB][48] = { - { 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 4, - 5, 5, 5, 5, - 6, 6, 6, 6, - 7, 7, 7, 7 }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 4, 4, 4, 4, - 4, 4, 4, 4, - 6, 6, 6, 6, - 6, 6, 6, 6 }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }, -}; -const uint8_t vp9_block2above_sb32x16[TX_SIZE_MAX_MB][48] = { - { 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7) }, - { 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -const uint8_t vp9_block2left_sb[TX_SIZE_MAX_SB][96] = { - { 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), - 4, 4, 4, 4, - 5, 5, 5, 5, - S(4), S(4), S(4), S(4), - S(5), S(5), S(5), S(5), - 6, 6, 6, 6, - 7, 7, 7, 7, - S(6), S(6), S(6), S(6), - S(7), S(7), S(7), S(7) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - 4, 4, 4, 4, - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - S(4), S(4), S(4), S(4), - 6, 6, 6, 6, - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - S(6), S(6), S(6), S(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6 }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }, -}; -const uint8_t vp9_block2above_sb[TX_SIZE_MAX_SB][96] = { - { 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7) }, - { 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6 }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -#define T(x) x + 2 * (sizeof(ENTROPY_CONTEXT_PLANES) / sizeof(ENTROPY_CONTEXT)) -#define U(x) x + 3 * (sizeof(ENTROPY_CONTEXT_PLANES) / sizeof(ENTROPY_CONTEXT)) - -const uint8_t vp9_block2left_sb32x64[TX_SIZE_MAX_SB][192] = { - { 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), - 4, 4, 4, 4, - 5, 5, 5, 5, - S(4), S(4), S(4), S(4), - S(5), S(5), S(5), S(5), - T(4), T(4), T(4), T(4), - T(5), T(5), T(5), T(5), - U(4), U(4), U(4), U(4), - U(5), U(5), U(5), U(5), - 6, 6, 6, 6, - 7, 7, 7, 7, - S(6), S(6), S(6), S(6), - S(7), S(7), S(7), S(7), - T(6), T(6), T(6), T(6), - T(7), T(7), T(7), T(7) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - 4, 4, 4, 4, - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), - U(4), U(4), U(4), U(4), - U(4), U(4), U(4), U(4), - 6, 6, 6, 6, - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), - U(6), U(6), U(6), U(6), - U(6), U(6), U(6), U(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0) }, -}; -const uint8_t vp9_block2above_sb32x64[TX_SIZE_MAX_SB][192] = { - { 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 4, 5, S(4), S(5), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7), - 6, 7, S(6), S(7) }, - { 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 0, 0, 0, 0, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 4, 4, 4, 4, - S(4), S(4), S(4), S(4), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6), - 6, 6, 6, 6, - S(6), S(6), S(6), S(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 4, 4, 4, 4, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6, - 6, 6, 6, 6 }, - { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }, -}; - -const uint8_t vp9_block2left_sb64x32[TX_SIZE_MAX_SB][192] = { - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), - 4, 4, 4, 4, 4, 4, 4, 4, - 5, 5, 5, 5, 5, 5, 5, 5, - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - S(5), S(5), S(5), S(5), S(5), S(5), S(5), S(5), - 6, 6, 6, 6, 6, 6, 6, 6, - 7, 7, 7, 7, 7, 7, 7, 7, - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6), - S(7), S(7), S(7), S(7), S(7), S(7), S(7), S(7) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6), - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6 }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, -}; -const uint8_t vp9_block2above_sb64x32[TX_SIZE_MAX_SB][192] = { - { 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7) }, - { 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0) }, -}; - -const uint8_t vp9_block2left_sb64[TX_SIZE_MAX_SB][384] = { - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), S(1), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), S(3), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), T(1), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), T(3), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), U(1), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), U(3), - 4, 4, 4, 4, 4, 4, 4, 4, - 5, 5, 5, 5, 5, 5, 5, 5, - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - S(5), S(5), S(5), S(5), S(5), S(5), S(5), S(5), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(5), T(5), T(5), T(5), T(5), T(5), T(5), T(5), - U(4), U(4), U(4), U(4), U(4), U(4), U(4), U(4), - U(5), U(5), U(5), U(5), U(5), U(5), U(5), U(5), - 6, 6, 6, 6, 6, 6, 6, 6, - 7, 7, 7, 7, 7, 7, 7, 7, - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6), - S(7), S(7), S(7), S(7), S(7), S(7), S(7), S(7), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(7), T(7), T(7), T(7), T(7), T(7), T(7), T(7), - U(6), U(6), U(6), U(6), U(6), U(6), U(6), U(6), - U(7), U(7), U(7), U(7), U(7), U(7), U(7), U(7) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), T(2), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), U(2), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - S(4), S(4), S(4), S(4), S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - U(4), U(4), U(4), U(4), U(4), U(4), U(4), U(4), - U(4), U(4), U(4), U(4), U(4), U(4), U(4), U(4), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6), - S(6), S(6), S(6), S(6), S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - U(6), U(6), U(6), U(6), U(6), U(6), U(6), U(6), - U(6), U(6), U(6), U(6), U(6), U(6), U(6), U(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6 }, -}; -const uint8_t vp9_block2above_sb64[TX_SIZE_MAX_SB][384] = { - { 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 0, 1, 2, 3, S(0), S(1), S(2), S(3), T(0), T(1), T(2), T(3), U(0), U(1), U(2), U(3), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 4, 5, S(4), S(5), T(4), T(5), U(4), U(5), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7), - 6, 7, S(6), S(7), T(6), T(7), U(6), U(7) }, - { 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 0, 0, 0, 0, 2, 2, 2, 2, S(0), S(0), S(0), S(0), S(2), S(2), S(2), S(2), - T(0), T(0), T(0), T(0), T(2), T(2), T(2), T(2), U(0), U(0), U(0), U(0), U(2), U(2), U(2), U(2), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 4, 4, 4, 4, S(4), S(4), S(4), S(4), - T(4), T(4), T(4), T(4), U(4), U(4), U(4), U(4), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6), - 6, 6, 6, 6, S(6), S(6), S(6), S(6), - T(6), T(6), T(6), T(6), U(6), U(6), U(6), U(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), S(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), U(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - T(4), T(4), T(4), T(4), T(4), T(4), T(4), T(4), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6), - T(6), T(6), T(6), T(6), T(6), T(6), T(6), T(6) }, - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), T(0), - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6 }, -}; -#undef U -#undef T -#undef S |