Commit a9e96d40 authored by Thomas Daede's avatar Thomas Daede Committed by Yaowu Xu
Browse files

Disable upsampled references for resolutions above 1080p.

Upsampled references currently increase the size of references by
64 times. This patch limits the memory used by the encoder to
about 3GB when encoding high bit depth content.

This should be re-evaluated in the future, if doing 8-tap
resampling in the motion search becomes reasonably fast, or if
the upsampled references are reduced in size (by omitting some
subpel positions and interpolating them instead).

Change-Id: I6d84ff0d6202ec46f4fa53e268e68aa808e5df85
parent 57a7baf6
......@@ -69,6 +69,11 @@ static void set_good_speed_feature_framesize_dependent(AV1_COMP *cpi,
int speed) {
AV1_COMMON *const cm = &cpi->common;
// Limit memory usage for high resolutions
if (AOMMIN(cm->width, cm->height) > 1080) {
sf->use_upsampled_references = 0;
if (speed >= 1) {
if (AOMMIN(cm->width, cm->height) >= 720) {
sf->disable_split_mask =
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment