{ \
const int32_t x[8] = {2 * qx, 2 * qx, 2 * qx + 1, 2 * qx + 1, \
2 * (qx + 1), 2 * (qx + 1), 2 * (qx + 1) + 1, 2 * (qx + 1) + 1}; \
const int32_t y[8] = {2 * qy, 2 * qy + 1, 2 * qy, 2 * qy + 1, 2 * qy, 2 * qy + 1, 2 * qy, 2 * qy + 1}; \
for (int i = 0; i < 4; ++i) \
sigma_n[i] = \
(block->block_states[(y[i] + 1) * (block->size.x + 2) + (x[i] + 1)] >>
SHIFT_SIGMA) & 1; \
rho_q[0] = sigma_n[0] + (sigma_n[1] << 1) + (sigma_n[2] << 2) + (sigma_n[3] << 3); \
for (int i = 4; i < 8; ++i) \
sigma_n[i] = \
(block->block_states[(y[i] + 1) * (block->size.x + 2) + (x[i] + 1)] >>
SHIFT_SIGMA) & 1; \
rho_q[1] = sigma_n[4] + (sigma_n[5] << 1) + (sigma_n[6] << 2) + (sigma_n[7] << 3); \
for (int i = 0; i < 8; ++i) { \
if ((x[i] >= 0 && x[i] < (block->size.x)) && (y[i] >= 0 && y[i] < (block->size.y))) \
v_n[i] = block->sample_buf[x[i] + y[i] * block->size.x]; \
else \
v_n[i] = 0; \
} \
for (int i = 0; i < 8; ++i) \
}
#define SHIFT_SIGMA
Definition coding_local.hpp:31
static uint32_t count_leading_zeros(const uint32_t x)
Definition utils.hpp:88