我一直在使用 VMR9 渲染 YUV
视频流。我有一些性能问题,所以我运行了一个分析器,发现名为 _yvRgb24 的函数占用了 25% 的 CPU 时间。通过进一步调查,我发现 VMR9 使用该函数来呈现我的视频流。
VMR9 是否会在渲染之前将我的 YUV
视频转换为 RGB24?它不能立即进行渲染吗?转换算法好像不快。
我正在使用 MEDIASUBTYPE_IYUV
作为 VMR9 的输出类型。
最佳答案
VMR-9 由 Direct3D 支持,具体像素格式支持的可用性分别取决于。在大多数情况下,您可以选择多种像素格式来渲染,最流行的是 YUY2、YV12、NV12。视频显示时未转换为 RGB。
关于c++ - VMR9 是否支持原生 YUV 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567621/