diff --git a/vp9/common/vp9_blockd.h b/vp9/common/vp9_blockd.h index cff68218c83a827cdda4952007dbb4085bbc6e10..a211b7b0fd9e9bf032cf7532ae3dd3c4f4f8964c 100644 --- a/vp9/common/vp9_blockd.h +++ b/vp9/common/vp9_blockd.h @@ -362,32 +362,6 @@ static INLINE TX_SIZE get_uv_tx_size(const MB_MODE_INFO *mbmi) { return MIN(mbmi->txfm_size, max_uv_txsize_lookup[mbmi->sb_type]); } -struct plane_block_idx { - int plane; - int block; -}; - -// TODO(jkoleszar): returning a struct so it can be used in a const context, -// expect to refactor this further later. -static INLINE struct plane_block_idx plane_block_idx(int y_blocks, - int b_idx) { - const int v_offset = y_blocks * 5 / 4; - struct plane_block_idx res; - - if (b_idx < y_blocks) { - res.plane = 0; - res.block = b_idx; - } else if (b_idx < v_offset) { - res.plane = 1; - res.block = b_idx - y_blocks; - } else { - assert(b_idx < y_blocks * 3 / 2); - res.plane = 2; - res.block = b_idx - v_offset; - } - return res; -} - static BLOCK_SIZE_TYPE get_plane_block_size(BLOCK_SIZE_TYPE bsize, const struct macroblockd_plane *pd) { BLOCK_SIZE_TYPE bs = ss_size_lookup[bsize] diff --git a/vp9/encoder/vp9_quantize.c b/vp9/encoder/vp9_quantize.c index 15f34a8ebcb7b8c5edaf9e05f980baaeb430cb95..02c06855231dabf9e934d5802680f1bb7cbb74f4 100644 --- a/vp9/encoder/vp9_quantize.c +++ b/vp9/encoder/vp9_quantize.c @@ -152,6 +152,32 @@ void vp9_quantize_b_32x32_c(int16_t *coeff_ptr, intptr_t n_coeffs, *eob_ptr = eob + 1; } +struct plane_block_idx { + int plane; + int block; +}; + +// TODO(jkoleszar): returning a struct so it can be used in a const context, +// expect to refactor this further later. +static INLINE struct plane_block_idx plane_block_idx(int y_blocks, + int b_idx) { + const int v_offset = y_blocks * 5 / 4; + struct plane_block_idx res; + + if (b_idx < y_blocks) { + res.plane = 0; + res.block = b_idx; + } else if (b_idx < v_offset) { + res.plane = 1; + res.block = b_idx - y_blocks; + } else { + assert(b_idx < y_blocks * 3 / 2); + res.plane = 2; + res.block = b_idx - v_offset; + } + return res; +} + void vp9_regular_quantize_b_4x4(MACROBLOCK *mb, int b_idx, TX_TYPE tx_type, int y_blocks) { MACROBLOCKD *const xd = &mb->e_mbd;