[NORMATIVE][intra-edge2] Add header disable flag
Add a flag disable_intra_edge_filter in the uncompressed header
of key/all-intra frames to disable corner, edge, and upsampling
filter with ext-intra modes.
This adds an experiment flag: intra_edge2
BUG=aom:1398
Change-Id: I799b541a92f8bc928c8c34e918de89313c22efb9
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index b0c37fa..5b8dee0 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3678,6 +3678,9 @@
#if CONFIG_REFERENCE_BUFFER
write_sequence_header(cpi, wb);
#endif // CONFIG_REFERENCE_BUFFER
+#if CONFIG_INTRA_EDGE2
+ aom_wb_write_bit(wb, cm->disable_intra_edge_filter);
+#endif // CONFIG_INTRA_EDGE2
}
if (cm->seq_params.force_screen_content_tools == 2) {
@@ -4047,6 +4050,12 @@
aom_wb_write_bit(wb, cm->show_frame);
aom_wb_write_bit(wb, cm->error_resilient_mode);
+#if CONFIG_INTRA_EDGE2
+ if (frame_is_intra_only(cm)) {
+ aom_wb_write_bit(wb, cm->disable_intra_edge_filter);
+ }
+#endif // CONFIG_INTRA_EDGE2
+
if (cm->seq_params.force_screen_content_tools == 2) {
aom_wb_write_bit(wb, cm->allow_screen_content_tools);
} else {