ref: 30d2ea45ce12a937e6ed015b5576a9fe8e47c945
parent: e8e7620a1f9330bc4e70de24f02d6f4e87cbf68f
author: Paul Wilkins <[email protected]>
date: Tue Jul 16 12:58:37 EDT 2013
Minor cleanup in code to fine uv tx_size. Change-Id: I94b97a966b5efbc9a243048f1f5ddbbdc4b1846e
--- a/vp9/common/vp9_blockd.h
+++ b/vp9/common/vp9_blockd.h
@@ -392,9 +392,7 @@
static INLINE TX_SIZE get_uv_tx_size(const MB_MODE_INFO *mbmi) {
- const TX_SIZE size = mbmi->txfm_size;
- const TX_SIZE max_size = max_uv_txsize_lookup[mbmi->sb_type];
- return (size > max_size ? max_size : size);
+ return MIN(mbmi->txfm_size, max_uv_txsize_lookup[mbmi->sb_type]);
}
struct plane_block_idx {
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -3326,13 +3326,7 @@
if (rate_y == INT_MAX)
continue;
- uv_tx = mbmi->txfm_size;
- if (bsize < BLOCK_SIZE_MB16X16 && uv_tx == TX_8X8)
- uv_tx = TX_4X4;
- if (bsize < BLOCK_SIZE_SB32X32 && uv_tx == TX_16X16)
- uv_tx = TX_8X8;
- else if (bsize < BLOCK_SIZE_SB64X64 && uv_tx == TX_32X32)
- uv_tx = TX_16X16;
+ uv_tx = MIN(mbmi->txfm_size, max_uv_txsize_lookup[bsize]);
rate_uv = rate_uv_intra[uv_tx];
distortion_uv = dist_uv[uv_tx];