diff options
author | Jingning Han <jingning@google.com> | 2016-07-01 12:20:45 -0700 |
---|---|---|
committer | Jingning Han <jingning@google.com> | 2016-07-04 18:41:47 -0700 |
commit | 14011f037d0353d1bef1b21dd65a348d9792bfd3 (patch) | |
tree | e8377177d9faeca0a047df1b17c7601667dfe393 /vp9/common/vp9_blockd.h | |
parent | c02a4beed882521dd1ddcecbda88934868ea5844 (diff) | |
download | libvpx-14011f037d0353d1bef1b21dd65a348d9792bfd3.tar libvpx-14011f037d0353d1bef1b21dd65a348d9792bfd3.tar.gz libvpx-14011f037d0353d1bef1b21dd65a348d9792bfd3.tar.bz2 libvpx-14011f037d0353d1bef1b21dd65a348d9792bfd3.zip |
Remove txfrm_block_to_raster_xy() from vp9 encoder
The transform block row and column positions are always available
outside the callees. There is no need to re-compute these values
again. This approach has been used by the decoder. This commit
removes txfrm_block_to_raster_xy() function.
Change-Id: I5b90f91a0d8b7c35cfa7d171da9edf8202630108
Diffstat (limited to 'vp9/common/vp9_blockd.h')
-rw-r--r-- | vp9/common/vp9_blockd.h | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/vp9/common/vp9_blockd.h b/vp9/common/vp9_blockd.h index 3d26fb2b5..85b99c4bc 100644 --- a/vp9/common/vp9_blockd.h +++ b/vp9/common/vp9_blockd.h @@ -270,6 +270,7 @@ static INLINE const vpx_prob *get_y_mode_probs(const MODE_INFO *mi, } typedef void (*foreach_transformed_block_visitor)(int plane, int block, + int row, int col, BLOCK_SIZE plane_bsize, TX_SIZE tx_size, void *arg); @@ -283,17 +284,6 @@ void vp9_foreach_transformed_block( const MACROBLOCKD* const xd, BLOCK_SIZE bsize, foreach_transformed_block_visitor visit, void *arg); -static INLINE void txfrm_block_to_raster_xy(BLOCK_SIZE plane_bsize, - TX_SIZE tx_size, int block, - int *x, int *y) { - const int bwl = b_width_log2_lookup[plane_bsize]; - const int tx_cols_log2 = bwl - tx_size; - const int tx_cols = 1 << tx_cols_log2; - const int raster_mb = block >> (tx_size << 1); - *x = (raster_mb & (tx_cols - 1)) << tx_size; - *y = (raster_mb >> tx_cols_log2) << tx_size; -} - void vp9_set_contexts(const MACROBLOCKD *xd, struct macroblockd_plane *pd, BLOCK_SIZE plane_bsize, TX_SIZE tx_size, int has_eob, int aoff, int loff); |