Android MediaCodec HEVC 支持的分辨率

Jac*_*ack 5 android android-ndk hevc android-mediacodec

有谁知道Android MediaCodec在解码HEVC时支持的分辨率是多少?

通过反复试验,我发现以下工作:

640x272
720x304
960x400
1280x528
1920x800
2560x1072
Run Code Online (Sandbox Code Playgroud)

而以下情况则不然:

512x216
3840x1600
Run Code Online (Sandbox Code Playgroud)

有官方文档吗?

mst*_*sjo 3

我怀疑是否有任何官方文档 - 实际上,您可能可以依赖 CTS 测试的分辨率有效的事实,但其他分辨率可以以任何方式运行。

Android MediaCodec for HEVC来看,我猜您正在使用仅具有 SW 解码器的设备进行测试。我实际上猜测真正的硬件解码器会比软件解码器更强大或更兼容。(这可能听起来有悖常理,但历史上 H264 SW 编码器的情况尤其如此,其功能非常有限。)

第一个非工作分辨率的高度不能被 16 整除(所有工作分辨率的宽度和高度都可以被 16 整除),而另一个可能“太大”。如果您测试更多的分辨率,这个假设似乎成立吗?