[FFmpeg-devel] [PATCH v1 1/9] lavu/pix_fmt: add P012 pixel format

Wang, Fei W fei.w.wang at intel.com
Fri Jun 19 11:26:57 EEST 2020



> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> Hendrik Leppkes
> Sent: Friday, June 19, 2020 3:21 PM
> To: FFmpeg development discussions and patches <ffmpeg-devel at ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH v1 1/9] lavu/pix_fmt: add P012 pixel
> format
> 
> On Fri, Jun 19, 2020 at 3:53 AM Fei Wang <fei.w.wang at intel.com> wrote:
> >
> > P012 is 12bit planner format which is similar to NV12. It using two
> > bytes to store 12bit valid data and 4bit zero in LSB. This format will
> > be used for hardware decode/encode in VAAPI and QSV.
> >
> 
> P012 is not required, you can just use P016. All these P*  formats have the
> advantage of being aligned to MSB, which means the bitdepth does not matter
> for their layout.
> Instead you can use P016 and if you must know, look at a bitdepth value
> separately.
If using P016 instead of P012 for 12bit clips, that means for 16bit clips we also
need to use P016, which will bring the conflict with current VAAPI logic. It need
to resolve same av format map to different RT format and VA format.
@Mark Thompson, how about your opinion of this?

The other reason that I used P012 is that P010 also existed in ffempg, but not
replaced by P016.

Fei

> 
> - Hendrik
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email ffmpeg-devel-request at ffmpeg.org
> with subject "unsubscribe".


More information about the ffmpeg-devel mailing list