[VDPAU] [PATCH] Enable Lossless Decode Capabilities via VDPAU API

José Hiram Soltren jsoltren at nvidia.com
Thu Dec 4 13:51:56 PST 2014


Hello,

On 11/25/2014 10:33 AM, Rémi Denis-Courmont wrote:
>    Hello,
[...]
> 
>> 5. Scope. If this change really adds
>> VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE, it will also need to add
>> anything else related to Hi444PP, not just lossless decode. Namely it
>> would need to introduce separate color plane coding, 4:4:4 chroma
>> subsampling (a misnomer; not subsampling at all), and bit depths up to
>> 14 bits per sample. If we choose to make VdpPictureInfoH264Extended
>> versioned we can add those in a follow-on change. If not, we need to
>> add those now.
> 
> 4:4:4 surface chroma sampling is already defined by the API. Only high depths
> are missing. So I think the patch is self-sufficient if it sticks to 8-bits.
> 
> It would be nice to mention which surface format are supported for
> PutBits/GetBits, if any... presumably NV12 and YV12, as YUYV and UYVY would not
> make sense.

Yes. YUYV and UYVY only make sense for 4:2:2 and 4:4:0 subsampling. VDPAU does
not presently support the latter. I think it would be good to call out a
restriction in documentation: the YUYV and UYVY formats only work with 4:2:2
subsampling (VDP_CHROMA_TYPE_422).

--José


More information about the VDPAU mailing list