Android上的VP8 / VP9硬件编码是否具有错误恢复能力?

时间:2018-02-08 11:32:03

标签: video encoding mediacodec packet-loss vp9

我尝试使用MediaCodec类编码为VP8 / VP9。 基本上这是有效的,但是使用UDP传输生成的数据会在解码时产生许多伪像。这是因为丢包了。

我知道vpxenc可以选择启用错误恢复。 MediaCodec中有这个选项吗?我希望减少文物。 我找到了KEY_INTRA_REFRESH_PERIOD选项,但我试过的设备上的VP8 / VP9似乎不支持。

我的设置是: 索尼Xperia XZ Premium(Qualcomm MSM8998 Snapdragon 835,Adreno 540)。 我使用MediaCodec对VP8 / VP9进行编码,并将数据作为UDP数据包传输到运行ffplay(ffplay udp://0.0.0.0:6000)或vlc的PC。 我在发送之前将数据放入ivf数据包中。

我还想知道尝试使用MediaCodec进行编码是一个好主意。我想要的应用程序就像一个视频通话应用程序。 我对MediaCodec编码质量的第一印象确实输出不好。使用500kBit和640x480进行编码时,结果不太好。特别是当凸轮移动时,质量显着下降(h264相同)。我应该更好地直接使用vpx库吗?

0 个答案:

没有答案