[FFmpeg-devel] [PATCH V2] lavc/vaapi_encode_h264: Enable MB rate control
Michael Niedermayer
michael at niedermayer.cc
Fri May 12 23:05:57 EEST 2017
On Fri, May 12, 2017 at 02:27:45PM +0800, Jun Zhao wrote:
> V2: - Refine the name/value type to mb_rate_control/bool.
> - Only supported GEN9+ (SKL/APL/KBL/...)
> - i965 driver default use frame-level rate control algorithm (generate the QP for each frame),
> when enable mb_rate_control, it's will enable the MB-level RC algorithm (generate the QP for each MB).
> - enables MB-level bitrate control that generally improves subjective visual quality,
> but have negative impact on performance and objective visual quality metric.
> vaapi_encode_h264.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
> c835733e8022f49f94585253793fb6712509d1cb 0001-lavc-vaapi_encode_h264-Enable-MB-rate-control.patch
> From 9223a87e48c846f1ab7c65ba857d902de70349a8 Mon Sep 17 00:00:00 2001
> From: Jun Zhao <jun.zhao at intel.com>
> Date: Tue, 9 May 2017 08:19:16 +0800
> Subject: [PATCH V2] lavc/vaapi_encode_h264: Enable MB rate control.
>
> Enables macroblock-level bitrate control that generally improves
> subjective visual quality. It may have a negative impact on
> performance and objective visual quality metrics. Default is off
> and can't compatible with Constant QP.
>
> Signed-off-by: Jun Zhao <jun.zhao at intel.com>
> ---
> libavcodec/vaapi_encode_h264.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
Fails to build
libavcodec/vaapi_encode_h264.c: In function ‘vaapi_encode_h264_configure’:
libavcodec/vaapi_encode_h264.c:1137:40: error: ‘struct <anonymous>’ has no member named ‘mb_rate_control’
ctx->rc_params.rc.rc_flags.bits.mb_rate_control = opt->mb_rate_control;
^
make: *** [libavcodec/vaapi_encode_h264.o] Error 1
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The educated differ from the uneducated as much as the living from the
dead. -- Aristotle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170512/6f626ff6/attachment.sig>
More information about the ffmpeg-devel
mailing list