VMR9是否支持原生YUV渲染?

时间:2014-05-09 14:49:11

标签: c++ directshow

我一直在使用VMR9呈现YUV视频流。我有一些性能问题,所以我运行一个分析器,发现名为_yvRgb24的函数占用了高达25%的CPU时间。经过进一步调查,我发现VMR9使用该功能来渲染我的视频流。

在呈现之前,VMR9会将我的YUV视频转换为RGB24吗?它不能立即进行渲染吗?转换算法似乎并不快。

我使用MEDIASUBTYPE_IYUV作为VMR9的输出类型。

1 个答案:

答案 0 :(得分:2)

VMR-9由Direct3D支持,并且特定像素格式支持的可用性分别取决于。在大多数情况下,您可以选择要渲染的像素格式,最常用的是YUY2,YV12,NV12。显示视频时不转换为RGB。