[isp] Add ISP command line option.

This commit is contained in:
siivonek 2022-07-14 15:39:07 +03:00
parent 721346542f
commit 4a8f007bcc
3 changed files with 10 additions and 0 deletions

View file

@ -207,6 +207,8 @@ int uvg_config_init(uvg_config *cfg)
cfg->lfnst = false; cfg->lfnst = false;
cfg->isp = false;
parse_qp_map(cfg, 0); parse_qp_map(cfg, 0);
cfg->jccr = 0; cfg->jccr = 0;
@ -1450,6 +1452,9 @@ int uvg_config_parse(uvg_config *cfg, const char *name, const char *value)
else if OPT("lfnst") { else if OPT("lfnst") {
cfg->lfnst = atobool(value); cfg->lfnst = atobool(value);
} }
else if OPT("isp") {
cfg->isp = atobool(value);
}
else if OPT("jccr") { else if OPT("jccr") {
cfg->jccr = (bool)atobool(value); cfg->jccr = (bool)atobool(value);
} }

View file

@ -178,6 +178,8 @@ static const struct option long_options[] = {
{ "no-mip", no_argument, NULL, 0 }, { "no-mip", no_argument, NULL, 0 },
{ "lfnst", no_argument, NULL, 0 }, { "lfnst", no_argument, NULL, 0 },
{ "no-lfnst", no_argument, NULL, 0 }, { "no-lfnst", no_argument, NULL, 0 },
{ "isp", no_argument, NULL, 0 },
{ "no-isp", no_argument, NULL, 0 },
{ "jccr", no_argument, NULL, 0 }, { "jccr", no_argument, NULL, 0 },
{ "no-jccr", no_argument, NULL, 0 }, { "no-jccr", no_argument, NULL, 0 },
{ "amvr", no_argument, NULL, 0 }, { "amvr", no_argument, NULL, 0 },
@ -662,6 +664,7 @@ void print_help(void)
" --(no-)mip : Enable matrix weighted intra prediction.\n" " --(no-)mip : Enable matrix weighted intra prediction.\n"
" --(no-)lfnst : Enable low frequency non-separable transform.\n" " --(no-)lfnst : Enable low frequency non-separable transform.\n"
" [disabled]\n" " [disabled]\n"
" --(no-)isp : Enable intra sub partitions. [disabled]\n"
" --mts <string> : Multiple Transform Selection [off].\n" " --mts <string> : Multiple Transform Selection [off].\n"
" (Currently only implemented for intra\n" " (Currently only implemented for intra\n"
" and has effect only when rd >= 2)\n" " and has effect only when rd >= 2)\n"

View file

@ -526,6 +526,8 @@ typedef struct uvg_config
/** \brief enable low frequency non-separable transform */ /** \brief enable low frequency non-separable transform */
int8_t lfnst; int8_t lfnst;
/** \brief enable intra sub partitions*/
int8_t isp;
int8_t jccr; int8_t jccr;