Media Foundation H.265 视频解码器是一种 媒体基础转换 ,支持以附件 B 格式解码 H.265/HEVC 内容,并可用于播放 mp4 和 m2ts 文件。
H.265 视频解码器公开以下接口。
- Windows 8) 支持 ICodecAPI (
- IMFAttributes
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
若要创建解码器的实例,请调用 MFTEnum 或 MFTEnumEx 函数。
输入类型
输入类型必须至少包含以下两个属性:
Attribute | 说明 |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Video |
MF_MT_SUBTYPE | MFVideoFormat_HEVC 或 MFVideoFormat_HEVC_ES |
第一个媒体子类型MFVideoFormat_HEVC,指示媒体样本携带 H.265 位流和起始代码,并且流具有交错 SPS/PPS。 它假定每个样本有一个帧。
媒体子类型MFVideoFormat_ HEVC_ES指示媒体样本携带基本 H.265 位流,其中每个样本可能包含一张部分图片、多张图片、一些图片和一张部分图片。
输入媒体类型不能在两种类型之间动态更改。 解码器可以根据基本流语法 (纵横比、维度、隔行扫描标志、色度信息) 检测正在进行的输出格式更改,并触发相应的输出媒体类型更改。
对于输入媒体类型,解码器要求源设置正确的配置文件。 例如,如果内容为 10 位,则输入媒体类型应将配置文件指定为 Main10。
输出类型
解码器支持以下输出子类型:
- MFVideoFormat_NV12
- MFVideoFormat_P010
有关这些子类型的详细信息,请参阅 视频子类型 GUID。
转换属性
H.265 解码器实现 IMFTransform::GetAttributes 方法。 应用程序可以使用此方法获取或设置以下属性。
Attribute | 说明 |
---|---|
CODECAPI_AVLowLatencyMode | 启用或禁用低延迟解码模式。 |
CODECAPI_AVDecNumWorkerThreads | 设置解码器使用的工作线程数。 |
CODECAPI_AVDecVideoThumbnailGenerationMode | 启用或禁用缩略图生成模式。 |
MF_NALU_LENGTH_SET | 指示 NALU 长度信息将作为 BLOB 发送,其中包含每个压缩的 H.265 示例。 |
MF_NALU_LENGTH_INFORMATION | 指示示例中 NALUs 的长度。 这是一个 MF BLOB,在 H.265 解码器的压缩输入样本上设置。 |
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT | 指定输出样本的最大数目。 |
H.265 解码器支持 ICodecAPI 接口。 此接口提供用于设置以下编解码器属性的替换 API。
格式约束
解码器支持以下格式:
要求 | 值 |
---|---|
配置文件/级别 | Main、Main 静态图片和 Main10 配置文件 |
色度格式 | 4:2:0 色度 |
最低分辨率 | 48 × 48 像素 |
最大分辨率 | 4096 × 2304 像素 DXVA 加速的最大保证分辨率为 1920 × 1088 像素;在更高的分辨率下,如果底层硬件支持,则使用 DXVA 进行解码;否则,解码是使用软件完成的。 |
DXVA | 解码器支持 DX11 和 DX12 DXVA,但不支持 DXVA 版本 2 或 DXVA 版本 1。 |
输入数据必须符合ITU-T H.265的附件 B |ISO/IEC 23008-2。 数据必须包含开始代码。 解码器跳过字节,直到在字节流中 (SPS) 和图片参数集 (PPS) 找到有效的序列参数集。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 10 [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
DLL |
|
另请参阅