summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorDmitry Kovalev <dkovalev@google.com>2013-12-02 10:31:31 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-12-02 10:31:31 -0800
commit526a774adb71770b775fdfd4960131b34c7720bb (patch)
tree8541328cf4716efc193902ecf257494c7e11f22e /vp9/encoder
parente237b7dea350261b8da0635b9290e20da1561797 (diff)
parentd83d61d942655473e51b0731344e951dcfea221a (diff)
downloadlibvpx-526a774adb71770b775fdfd4960131b34c7720bb.tar
libvpx-526a774adb71770b775fdfd4960131b34c7720bb.tar.gz
libvpx-526a774adb71770b775fdfd4960131b34c7720bb.tar.bz2
libvpx-526a774adb71770b775fdfd4960131b34c7720bb.zip
Merge "Moving reaster_block_offset{,_int16} from vp9_blockd.h to vp9_rdopt.h."
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_rdopt.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index feca403b3..84b71224e 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -113,6 +113,19 @@ static int rd_thresh_block_size_factor[BLOCK_SIZES] =
#define MV_COST_WEIGHT 108
#define MV_COST_WEIGHT_SUB 120
+static int raster_block_offset(BLOCK_SIZE plane_bsize,
+ int raster_block, int stride) {
+ const int bw = b_width_log2(plane_bsize);
+ const int y = 4 * (raster_block >> bw);
+ const int x = 4 * (raster_block & ((1 << bw) - 1));
+ return y * stride + x;
+}
+static int16_t* raster_block_offset_int16(BLOCK_SIZE plane_bsize,
+ int raster_block, int16_t *base) {
+ const int stride = 4 << b_width_log2(plane_bsize);
+ return base + raster_block_offset(plane_bsize, raster_block, stride);
+}
+
static void fill_mode_costs(VP9_COMP *c) {
VP9_COMMON *const cm = &c->common;
int i, j;