Auto min and max partition size experiment.
Speed feature experiment to set an upper and lower partition size limit based on what has been seen in spatial neighbors. This seems to gives quite reasonable speed gains in local (10-15%) and when used with speed 0 the losses are small (0.25% derf, 0.35% stdhd). However, for now I am only enabling it on speed 1 as there may be clashes with the existing temporal partition selection in speed 2. Using a tighter min / max around the range derived from the neighbors increases speed further but at the cost of a bigger quality loss. However, I think this spatial method could be combined with data from either the last frame or a variance method (or both) to refine the range of minimum and maximum partition size. I.e. consider the min and max from spatial and temporal neighbors and the variance recommendation. Change-Id: I1b96bf8b84368d6aad0c7aa600fe141b4f07435f
This commit is contained in:
@@ -258,10 +258,13 @@ typedef struct {
|
||||
int unused_mode_skip_lvl;
|
||||
int reference_masking;
|
||||
BLOCK_SIZE_TYPE always_this_block_size;
|
||||
int use_partitions_greater_than;
|
||||
BLOCK_SIZE_TYPE greater_than_block_size;
|
||||
int use_partitions_less_than;
|
||||
BLOCK_SIZE_TYPE less_than_block_size;
|
||||
int auto_min_max_partition_size;
|
||||
int auto_min_max_partition_interval;
|
||||
int auto_min_max_partition_count;
|
||||
int use_min_partition_size;
|
||||
BLOCK_SIZE_TYPE min_partition_size;
|
||||
int use_max_partition_size;
|
||||
BLOCK_SIZE_TYPE max_partition_size;
|
||||
int adjust_partitioning_from_last_frame;
|
||||
int last_partitioning_redo_frequency;
|
||||
int disable_splitmv;
|
||||
|
||||
Reference in New Issue
Block a user