mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
libavcodec/qsvenc_av1: Add low_delay_brc support to av1_qsv encoder
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
This commit is contained in:
parent
a598be44df
commit
c8e73558fe
@ -3850,6 +3850,11 @@ Extended bitrate control.
|
||||
|
||||
@item @var{look_ahead_depth}
|
||||
Depth of look ahead in number frames, available when extbrc option is enabled.
|
||||
|
||||
@item @var{low_delay_brc}
|
||||
Setting this flag turns on or off LowDelayBRC feautre in qsv plugin, which provides
|
||||
more accurate bitrate control to minimize the variance of bitstream size frame
|
||||
by frame. Value: -1-default 0-off 1-on
|
||||
@end table
|
||||
|
||||
@section snow
|
||||
|
@ -537,6 +537,7 @@ static void dump_video_av1_param(AVCodecContext *avctx, QSVEncContext *q,
|
||||
|
||||
av_log(avctx, AV_LOG_VERBOSE, "WriteIVFHeaders: %s \n",
|
||||
print_threestate(av1_bs_param->WriteIVFHeaders));
|
||||
av_log(avctx, AV_LOG_VERBOSE, "LowDelayBRC: %s\n", print_threestate(co3->LowDelayBRC));
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -1090,6 +1091,9 @@ static int init_video_param(AVCodecContext *avctx, QSVEncContext *q)
|
||||
q->extco3.MaxFrameSizeP = q->max_frame_size_p;
|
||||
|
||||
q->extco3.ScenarioInfo = q->scenario;
|
||||
} else if (avctx->codec_id == AV_CODEC_ID_AV1) {
|
||||
if (q->low_delay_brc >= 0)
|
||||
q->extco3.LowDelayBRC = q->low_delay_brc ? MFX_CODINGOPTION_ON : MFX_CODINGOPTION_OFF;
|
||||
}
|
||||
|
||||
if (avctx->codec_id == AV_CODEC_ID_HEVC) {
|
||||
|
@ -110,6 +110,7 @@ static const AVOption options[] = {
|
||||
QSV_OPTION_ADAPTIVE_I
|
||||
QSV_OPTION_ADAPTIVE_B
|
||||
QSV_OPTION_EXTBRC
|
||||
QSV_OPTION_LOW_DELAY_BRC
|
||||
{ "profile", NULL, OFFSET(qsv.profile), AV_OPT_TYPE_INT, { .i64 = MFX_PROFILE_UNKNOWN }, 0, INT_MAX, VE, "profile" },
|
||||
{ "unknown" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_UNKNOWN }, INT_MIN, INT_MAX, VE, "profile" },
|
||||
{ "main" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_AV1_MAIN }, INT_MIN, INT_MAX, VE, "profile" },
|
||||
|
Loading…
Reference in New Issue
Block a user