[FFmpeg-devel] [PATCH 5/5] libavcodec/libaomenc.c: Add command-line options for inter-coding tools
James Zern
jzern at google.com
Mon Jun 29 21:28:18 EEST 2020
On Thu, Jun 25, 2020 at 5:56 PM Wang Cao <doubleecao at gmail.com> wrote:
>
> Signed-off-by: Wang Cao <wangcao at google.com>
> ---
> doc/encoders.texi | 36 +++++++++++++++++++++++++
> libavcodec/libaomenc.c | 61 ++++++++++++++++++++++++++++++++++++++++++
> libavcodec/version.h | 2 +-
> 3 files changed, 98 insertions(+), 1 deletion(-)
>
> [...]
> codecctl_int(avctx, AOME_SET_STATIC_THRESHOLD, ctx->static_thresh);
> @@ -1226,6 +1275,18 @@ static const AVOption options[] = {
> { "use-intra-dct-only", "Use DCT only for INTRA modes", OFFSET(use_intra_dct_only), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> { "use-inter-dct-only", "Use DCT only for INTRA modes", OFFSET(use_inter_dct_only), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> { "use-intra-default-tx-only", "Use Default-transform only for INTRA modes", OFFSET(use_intra_default_tx_only), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-ref-frame-mvs", "Enable temporal mv prediction (default is 1)", OFFSET(enable_ref_frame_mvs), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-reduced-reference-set", "Use reduced set of single and compound references (0: off (default), 1: on)", OFFSET(enable_reduced_reference_set), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-obmc", "Enable obmc (0: false, 1: true (default))", OFFSET(enable_obmc), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-dual-filter", "Enable dual filter (0: false, 1: true (default))", OFFSET(enable_dual_filter), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-diff-wtd-comp", "Enable difference-weighted compound (0: false, 1: true (default))", OFFSET(enable_diff_wtd_comp), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-dist-wtd-comp", "Enable distance-weighted compound (0: false, 1: true (default))", OFFSET(enable_dist_wtd_comp), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-onesided-comp", "Enable one sided compound (0: false, 1: true (default))", OFFSET(enable_onesided_comp), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-interinter-wedge", "Enable interinter wedge compound (0: false, 1: true (default))", OFFSET(enable_interinter_wedge), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-interintra-wedge", "Enable interintra wedge compound (0: false, 1: true (default))", OFFSET(enable_interintra_wedge), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-masked-comp", "Enable masked compound (0: false, 1: true (default))", OFFSET(enable_masked_comp), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-interintra-comp", "Enable interintra compound (0: false, 1: true (default))", OFFSET(enable_interintra_comp), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
> + { "enable-smooth-interintra", "Enable smooth interintra mode (0: false, 1: true (default))", OFFSET(enable_smooth_interintra), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
These show up as booleans in the help output, so '(default true)' is
probably enough. You can have a look at the output with -h
encoder=libaom-av1.
More information about the ffmpeg-devel
mailing list