Windows 8 和 Windows RT 中 H.264 和视频防抖动的视频分辨率限制

本文介绍 H.264 和视频防抖动的视频分辨率限制。

适用于: Windows 8
原始 KB 数: 2829223

总结

Windows 8 和 Windows RT 中的 H.264 支持限制为 2048x2048 像素进行编码和解码。 视频防抖动 DSP 使用的示例帧限制为 DirectX 2D 的 16k 像素。

详细信息

编码器/解码器

H.264 标准仅识别高达 2048x2048 的分辨率。 Microsoft H.264 (MP4) 解码器/编码器旨在仅支持高达 H.264 标准的视频内容。 Microsoft H.264 (MP4) 编码器/解码器支持任何自定义或标准分辨率,最高支持 2048x2048 限制。 Microsoft H.264 (MP4) 编码器/解码器支持任何自定义或标准纵横比。

通常支持的分辨率和纵横比包括:

  • 854 x 480 (16:9 480p)
  • 1280 x 720 (16:9 720p)
  • 1920 x 1080 (16:9 1080p)
  • 640 x 480 (4:3 480p)
  • 1280 x 1024 (5:4)
  • 1920 x 1440 (4:3)

视频防抖动 DSP

Windows 8 和 Windows RT 使用的视频防抖动数字信号处理器(DSP)基于 DirectX 2D 实现。 DirectX 2D 定义缓冲区宽度的 16k 限制。 视频防抖动 DSP 使 DirectX 2D 缓冲区表示多个帧;每行的内容是一个示例帧,每一行都是示例帧的历史记录。 每行(示例帧)包含源帧的 1/16 的像素(宽度/16 x 高度/16)。 由于 DirectX 2D 每行的 16k 限制,支持 16:9 和 4:3 的有效最高标准分辨率为:

  • 16:9 - 2560 x 1440 (源帧) = 160 x 90 (示例帧) = 每行 14,400 像素
  • 4:3 - 2304 × 1728 (源帧) = 144 x 108 (示例帧) = 每行 15,552 像素:这些源帧分辨率都大于 H.264 2048x2048 限制。 与 H.264 编码无关时,可以成功利用这些更高分辨率的视频防抖动。

相机应用程序

在视频模式下,当相机分辨率高于 H.624 或视频防抖动限制时,Microsoft Store Camera 应用程序将报告错误“录制此视频时出错”错误,而不是处于预览状态。 若要解决此错误,请使用较低的分辨率或更改纵横比。

如果观察到相机应用程序错误,请联系相机供应商 - 相机驱动程序不应列出不支持的视频分辨率。 相机驱动程序可以列出高于图像捕获的视频限制的分辨率。