iOS音视频开发一: 视频编解码H.264

前言

数字视频在未经过处理的情况体积庞大带来了两个问题:

  1. 存储困难: 一张传统的DVD往往只能存储几秒钟的未压缩数字视频。
  2. 传输压力: 庞大的数据量如果直接传输,则在带宽和实时性上有极大的考验

视频编解码就是进行原始视频体积压缩的技术

视频编解码的关键技术

iOS音视频开发一: 视频编解码H.264_第1张图片
131639c5cxopo2d6ciqjj2.png
  1. 预测:
    主要解决的是空间冗余和时间冗余,实现方式主要包括:帧内预测和帧间预测。
  2. 变换:
    变化编码的目的主要是为了空间冗余(主要通过将空间信号转换集中到频域的一小部分低频系数上)常见的实现方式为:DCT变换(离散余弦变换)和傅里叶变换以及小波变换
  3. 量化:
    量化主要是通过更小的集合去描述变换所得频域信息的集合。(淘汰能量小的系数,而不使图像丢失过多质量)因此量化是一个有损过程。量化的主要思想是映射一个输入间隔为一个整数,减少信源的bit,但重构的值一般与原值不同。
  4. 熵编码:
    数据压缩中根据信源消息的概率模型使消息的熵最小化。特点是无损压缩和变长编码。

视频编码主流编码技术

H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2视频压缩标准发布以后的最新、最有前途的视频压缩标准。H.264是由ITU-T和ISO/IEC的联合开发组共同开发的最新国际视频编码标准。通过该标准,在同等图象质量下的压缩效率比以前的标准提高了2倍以上,因此,H.264被普遍认为是最有影响力的行业标准。

你可能感兴趣的:(iOS音视频开发一: 视频编解码H.264)