summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encodeframe.c
diff options
context:
space:
mode:
authorJim Bankoski <jimbankoski@google.com>2014-01-14 17:58:25 -0800
committerJim Bankoski <jimbankoski@google.com>2014-01-14 17:58:25 -0800
commit73cd22f8d4bdaeb005b05348f3e39e784eff7074 (patch)
treef3a6148cb9d4af9b904f204ce189aedccd30b608 /vp9/encoder/vp9_encodeframe.c
parentda94b9be81bb8bb01d3c78ca41e6bc58f9681585 (diff)
downloadlibvpx-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.c2
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 {