有人知道Android MediaCodec对于HEVC解码支持哪些分辨率吗?
经过试验,我发现以下分辨率是可行的:
640x272
720x304
960x400
1280x528
1920x800
2560x1072
以下内容不包括在内:
512x216
3840x1600
有没有官方文档?
有人知道Android MediaCodec对于HEVC解码支持哪些分辨率吗?
经过试验,我发现以下分辨率是可行的:
640x272
720x304
960x400
1280x528
1920x800
2560x1072
512x216
3840x1600
我怀疑没有任何官方文档。实际上,您可以依靠通过CTS测试的分辨率能够正常工作,但其他分辨率可能会有各种行为。
从Android HEVC MediaCodec来看,我猜您正在使用一个只有SW解码器的设备进行测试。我认为真正的HW解码器比SW解码器更有能力或更兼容。(这听起来可能不符合直觉,但这特别是对H264 SW编码器而言,其非常有限。)
第一个不起作用的分辨率具有不可被16整除的高度(所有有效的分辨率都具有可被16整除的宽度和高度),而另一个可能“过大”。如果您测试更多的分辨率,这个假设是否成立?
ffprobe
这样的工具检查非工作视频是否使用其他功能,例如范围扩展(用于其他子采样类型,如4:2:2而不是通常的4:2:0)或更高的位深度(例如每个通道10或12位,而不是通常的8位)吗? - mstorsjo