第二课 音视频编码的原理

2022-09-29  本文已影响0人  XX杰

为何大多数视频采用 H264 编码

注意:

何为 宏块 的编码?
个人理解 : 将视频的每一帧 进行分块,

1、android 中的解码

软解码

 通过 集成 ffmpeg 。对视频进行解码,属于软解码,依赖CPU的计算,内存、CPU占用高,高清视频容易卡顿。
 但是不依赖于视频的格式。

硬解码

由显卡核心GPU来对高清视频进行解码工作,CPU占用率很低,画质效果比软解码略差一点,需要对播放器进行设置。 (一般使用 DSP 的 芯片 进行 解码,同时他也做 编码 的工作)
在 Android 中 使用 MediaCodec 进行的是 硬解码

下图展示的 是 DSP 的 编解码 控制过程


screenshot_2022_09_30_15_51_41.png

其中的 视频信源编码器 就是将 视频帧 实现 块结构
其中 传输缓冲器 还起到一个 校验 的作用,是否符合规则,

2、视频信源编码器

screenshot_2022_09_30_16_09_29.png

上图是视频信源编码器 的流程图

上一篇 下一篇

猜你喜欢

热点阅读