硬件解码是否有固定的颜色格式,或者每种不同的android设备都有自己的颜色格式?
我想得到硬件解码的原始数据,然后自己渲染。
谢谢。
发布于 2013-11-02 12:45:57
对于不同的android
设备,每个供应商通常实现一种标准color formats
或特定于SoC
的格式,这将与处理管道的其余部分进行很好的调整。
在JellyBean
中,android
公开了一个名为MediaCodec
的新对象类,它为开发人员提供了将codec
实例创建为独立组件的灵活性。对于你的要求,我觉得MediaCodec
是一个合适的人选。下面是一些有用的参考,可以帮助你实现你的目标。
MediaCodec
surface
to the underlying codec for buffer
allocationA/V sync
所示
如果您希望在视频解码器的输出上引入任何特定处理,可以在上面的步骤4和5之间进行,或者将其作为提供给decoder
的SurfaceTexture
/ Surface
的一部分进行处理。希望这能帮上忙..
发布于 2013-11-02 22:39:57
看一下CTS EncodeDecodeTest源代码中的缓冲区到缓冲区测试。它演示了如何访问各种已知的解码器格式。
请注意,有一些“未知”的解码器格式;特别是,许多流行的设备将解码为未发布的平铺格式( CTS测试目前免费提供这种格式)。
它通常更容易(当然也更快)解码到一个Surface并渲染它。
https://stackoverflow.com/questions/19703799
复制相似问题