diff options
author | Yunqing Wang <yunqingwang@google.com> | 2014-11-25 16:53:47 -0800 |
---|---|---|
committer | Yunqing Wang <yunqingwang@google.com> | 2014-11-25 17:19:35 -0800 |
commit | 0993bef7e99ed1935dfdc245cb2db34f73f3bc32 (patch) | |
tree | 9cf2f0829d055074c020c5d2a628ea2ee9a269fc /vp9/encoder/vp9_encoder.c | |
parent | 30104207fda5ef23d1c3c3f161c297511524530b (diff) | |
download | libvpx-0993bef7e99ed1935dfdc245cb2db34f73f3bc32.tar libvpx-0993bef7e99ed1935dfdc245cb2db34f73f3bc32.tar.gz libvpx-0993bef7e99ed1935dfdc245cb2db34f73f3bc32.tar.bz2 libvpx-0993bef7e99ed1935dfdc245cb2db34f73f3bc32.zip |
vp9_ethread: calculate and save the tok starting address for tiles
Each tile's tok starting address is calculated before the encoding
process. These addresses are stored so that the same calculation
won't be done again in packing bit stream.
Change-Id: I0a3be0301f002260c19a850303f2f73ebc47aa50
Diffstat (limited to 'vp9/encoder/vp9_encoder.c')
-rw-r--r-- | vp9/encoder/vp9_encoder.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index 7a08be15b..28350ef54 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -247,8 +247,8 @@ static void dealloc_compressor_data(VP9_COMP *cpi) { vp9_free_frame_buffer(&cpi->alt_ref_buffer); vp9_lookahead_destroy(cpi->lookahead); - vpx_free(cpi->tok); - cpi->tok = 0; + vpx_free(cpi->tile_tok[0][0]); + cpi->tile_tok[0][0] = 0; vp9_free_pc_tree(&cpi->td); @@ -543,11 +543,12 @@ void vp9_alloc_compressor_data(VP9_COMP *cpi) { vp9_alloc_context_buffers(cm, cm->width, cm->height); - vpx_free(cpi->tok); + vpx_free(cpi->tile_tok[0][0]); { unsigned int tokens = get_token_alloc(cm->mb_rows, cm->mb_cols); - CHECK_MEM_ERROR(cm, cpi->tok, vpx_calloc(tokens, sizeof(*cpi->tok))); + CHECK_MEM_ERROR(cm, cpi->tile_tok[0][0], + vpx_calloc(tokens, sizeof(*cpi->tile_tok[0][0]))); } vp9_setup_pc_tree(&cpi->common, &cpi->td); @@ -1800,7 +1801,6 @@ void vp9_remove_compressor(VP9_COMP *cpi) { #endif dealloc_compressor_data(cpi); - vpx_free(cpi->tok); for (i = 0; i < sizeof(cpi->mbgraph_stats) / sizeof(cpi->mbgraph_stats[0]); ++i) { |