Add additional encoder ext_tile tests
Added additional ext_tile tests in the encoder to make sure the
correctness of large scale tile encoding. The tests include frame
header testing and frame context testing for camera frames.
Change-Id: Ib6ea76dd5a306421ba46292b6677389f4582e4b3
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index 59e2e7b..b34c48c 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3437,6 +3437,9 @@
size_t total_length;
} FrameHeaderInfo;
+extern void av1_print_uncompressed_frame_header(const uint8_t *data, int size,
+ const char *filename);
+
static uint32_t write_tiles_in_tg_obus(AV1_COMP *const cpi, uint8_t *const dst,
struct aom_write_bit_buffer *saved_wb,
uint8_t obu_extension_header,
@@ -3481,9 +3484,8 @@
data += frame_header_size;
total_size += frame_header_size;
-#define EXT_TILE_DEBUG 0
-#if EXT_TILE_DEBUG
- {
+ // (yunqing) This test ensures the correctness of large scale tile coding.
+ if (cpi->oxcf.ext_tile_debug) {
char fn[20] = "./fh";
fn[4] = cm->current_frame.frame_number / 100 + '0';
fn[5] = (cm->current_frame.frame_number % 100) / 10 + '0';
@@ -3492,8 +3494,6 @@
av1_print_uncompressed_frame_header(data - frame_header_size,
frame_header_size, fn);
}
-#endif // EXT_TILE_DEBUG
-#undef EXT_TILE_DEBUG
int tile_size_bytes = 0;
int tile_col_size_bytes = 0;