音视频编解码常用框架

本文探讨了音视频采集、编码与解码的过程,重点介绍了AVFoundation、VideoToolBox和AudioToolBox在iOS中的应用。同时,提到了GPU相对于CPU在编码上的优势,以及ijkPlayer和kxMovie在视频渲染上的实现,主要使用OpenGL ES。还讨论了帧间预测压缩和帧内预测压缩的视频压缩原理。
摘要由CSDN通过智能技术生成
  • 音视频的采集
    • AVFoundation(数据采集)
  • 滤镜处理 -CoreImage/GPUImage(1.2 OpenGL ES 3.0 Metal)
  • 压缩(编码)
    • VideoToolBox - 视频编码(硬编码)
    • AudioToolBox:-音频编码(硬编码)
    • 硬编码:硬件加速器:GPU,不使用CPU来编码计算, 而是GPU来视频计算
      • CPU:并行,
      • GPU:计算单元,并发运算
      • 为什么使用GPU而不是CPU?
        • 处理数据快,硬件支持
  • 分离:音/视频 (图片也是有压缩)
    • 解码:AudioToolBox、VideoToolBox :将压缩的音视频进行还原
      • 音频数据:还原成PCM数据
      • 视频数据:-渲染(显示)
      • ijkPlayer 开源框架,视频渲染屏幕,kxmovie 均使用openGL做渲染
      • 安卓:openGL ES iOS :Metal/OpenGL ES 图形渲染框架
  • 数据采集的渠道:
    • 1.直接拍摄(摄像头/麦克风-数据)
    • 2.文件中读取
    • 纹理 (来自OpenGL ES)
    • RGB转化为 YUV ( YUV 颜色的处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值