[FFmpeg-devel] [PATCH 4/4] vaapi_encode_h265: Enable 4:2:2 support
Fu, Linjie
linjie.fu at intel.com
Thu Mar 5 04:49:08 EET 2020
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> Mark Thompson
> Sent: Thursday, March 5, 2020 08:25
> To: ffmpeg-devel at ffmpeg.org
> Subject: [FFmpeg-devel] [PATCH 4/4] vaapi_encode_h265: Enable 4:2:2
> support
>
> ---
> With <https://github.com/intel/media-driver/pull/866>, intra-only 4:2:2
> encode works on Ice Lake with something like:
>
> -vf 'format=yuyv422,hwupload' -c:v hevc_vaapi -g 1 out.mp4
>
> There is still something wrong with inter frames.
The possible reason is media-driver for gen11 (ice lake) lacks the capability
query support for VAProfileHEVCMain422_10. With [1] applied in driver,
the encoding for yuyv422 works well for me, for both intra and inter frames.
Ps.
In case you may be interested, I prepared several patches [2] for 4:2:2/4:4: 8/10 bit encoding.
They works for me with correct outputs. And the reason for not upstreaming is:
1. 444 pixel format not ready;
2. recon surface of Y210 or 444 (AYUV and Y410 in media-driver) depends on the surface hint [3] in
libva and corresponding code in media-driver to resize the recon surface which is not upstreamed
yet.
[1] https://github.com/intel/media-driver/pull/855/files
[2] https://github.com/fulinjie/ffmpeg/commit/dfb153fa68029f2a4060bcfd8bf500fd8ee44254
[3] https://github.com/intel/libva/pull/344
- Linjie
More information about the ffmpeg-devel
mailing list