• peter
    2022-09-02 来自北京
    请教老师几个问题啊: Q1:MediaCodec可以做解码操作吗? Q2:MediaCodec是硬件还是软件? 我的理解是:MediaCodec并不是硬件,是软件,相当于硬件的接口; 调用关系是:Java层API ---》MediaCodec---》具体的硬件(应该是一个芯片) Q3:MediaCode如果是软件的话,属于哪一层?Native层吗? 从Android系统架构来说,MediaCodec属于哪一层?FrameWork层吗? Q4:iOS部分,主内存是缓存,此缓存是指CPU的三级缓存吗? Q5:加锁与解锁是针对内存还是缓存?

    作者回复: A1: 可以做解码操作; A2: 没必要抠字眼,MediaCodec就是系统提供的硬件编码器; A3: Java层的接口,最底层使用的是OpenMax,用专用的硬件来完成编解码操作; A4: 不是的,可以理解为内存与显存的共享区域; A5: 就是CVPixelBuffer本身的存储区域,应该是为了防止在被写入,污染掉这个存储区域。

    
    1
  • 我的無力雙臂
    2022-09-02 来自北京
    请教下为啥不讲讲h265呢

    作者回复: 在移动平台上直接编码H265还不是很多,因为目前上传并不是瓶颈,一般都是H264高码率上传,然后在服务端进行“压片”转换为H265,进行存储和分发。

    
    