diff options
author | Jim Bankoski <jimbankoski@google.com> | 2014-01-14 17:58:25 -0800 |
---|---|---|
committer | Jim Bankoski <jimbankoski@google.com> | 2014-01-14 17:58:25 -0800 |
commit | 73cd22f8d4bdaeb005b05348f3e39e784eff7074 (patch) | |
tree | f3a6148cb9d4af9b904f204ce189aedccd30b608 /vp9/encoder/vp9_encodeframe.c | |
parent | da94b9be81bb8bb01d3c78ca41e6bc58f9681585 (diff) | |
download | libvpx-73cd22f8d4bdaeb005b05348f3e39e784eff7074.tar libvpx-73cd22f8d4bdaeb005b05348f3e39e784eff7074.tar.gz libvpx-73cd22f8d4bdaeb005b05348f3e39e784eff7074.tar.bz2 libvpx-73cd22f8d4bdaeb005b05348f3e39e784eff7074.zip |
As you go mbmi->skip_coeff
Calculate the skip_coeff as part of the encode process, rather than
checking the eobs after the fact with another pass.
Change-Id: Ib41b139e96a97dee30e4b993b4cc53d86337128d
Diffstat (limited to 'vp9/encoder/vp9_encodeframe.c')
-rw-r--r-- | vp9/encoder/vp9_encodeframe.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c index 4c66c2075..b0fae6593 100644 --- a/vp9/encoder/vp9_encodeframe.c +++ b/vp9/encoder/vp9_encodeframe.c @@ -2543,6 +2543,7 @@ static void encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled, } if (!is_inter_block(mbmi)) { + mbmi->skip_coeff = 1; vp9_encode_intra_block_y(x, MAX(bsize, BLOCK_8X8)); vp9_encode_intra_block_uv(x, MAX(bsize, BLOCK_8X8)); if (output_enabled) @@ -2561,6 +2562,7 @@ static void encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled, if (!is_inter_block(mbmi)) { vp9_tokenize_sb(cpi, t, !output_enabled, MAX(bsize, BLOCK_8X8)); } else if (!x->skip) { + mbmi->skip_coeff = 1; vp9_encode_sb(x, MAX(bsize, BLOCK_8X8)); vp9_tokenize_sb(cpi, t, !output_enabled, MAX(bsize, BLOCK_8X8)); } else { |