MSYUV 颜色空间转换器编解码器

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

MSYUV 是 YUV 到 RGB 颜色空间转换器编解码器。 它允许在视频显示适配器不能用于硬件中的 YUV 到 RGB 转换的客户端上播放 YUV 格式的视频源数据。 编解码器通过 AVI 解压缩器包装器 筛选器参与筛选器图。

具有 1394 或 USB 接口的数字会议摄像头可以生成各种 YUV 格式的图像数据。 如果显示硬件不支持板载 YUV 到 RGB 的转换,或者如果由于某种其他原因而无法使用硬件转换功能,则必须将 YUV 图像数据转换为 RGB 格式,然后才能将其发送到视频呈现器。

由于视频呈现器要求在连接时使用 RGB 输入类型,因此此筛选器可能会在自动图形生成期间从视频呈现器上游插入到图形中。 具体而言,如果 Graph 生成器在上游筛选器的输出引脚的媒体类型中检测到 YUV 格式,则 Graph 生成器将插入 AVI 解压缩器,该解压缩器随后将加载 MSYUV 编解码器,并首先将其配置为执行到 RGB 的转换。 在图形首次转换为运行或暂停状态后,视频呈现器筛选器可以检测视频显示适配器是否可以在硬件中执行转换。 如果可以,则会通知 AVI 解压缩器,并将 MSYUV 重新配置为在“直通模式”下运行,这会导致编解码器跳过转换,并将 YUV 图像数据直接复制到视频内存中的 DirectDraw 覆盖图面上。

由于视频混合呈现器 (VMR-7 和 VMR-9) 从不使用 GDI,因此在连接时不需要 RGB 类型,并且从不将 MSYUV 颜色空间转换器插入到图形中的 VMR 之前。

MSYUV 将打包的 YUV 格式转换为 RGB,如以下列表所示:

  • 输入格式:UYVY、YUY2、YVYU
  • 输出格式:RGB 8、RGB 16、RGB 24、RGB 32

MSYUV 颜色空间转换器编解码器是视频压缩管理器 (VCM) 编解码器。 它通过 AVI 解压缩器 筛选器在 DirectShow 中使用。 对于更通用的颜色转换器,请使用 颜色转换器 DSP

要求

要求
DLL
Msyuv.dll

另请参阅

DirectShow 筛选器