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

前言

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

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

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

视频编解码的关键技术

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被普遍认为是最有影响力的行业标准。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 视频编码格式全面解析 我们在详解各种主流的视频格式之前,先抛开各种视频格式的定义,来讨论这样一件事情:你觉得目前的...
    latthias阅读 21,537评论 2 30
  • 在保证视频图像质量的前提下,HEVC通过增加一定的计算复杂度,可以实现码流在H.264/AVC的基础上降低50%。...
    加刘景长阅读 12,456评论 0 6
  • 前言 说到视频,大家自己脑子里基本都会想起电影、电视剧、在线视频等等,也会想起一些视频格式 AVI、MP4、RMV...
    ForestSen阅读 23,713评论 10 203
  • [TOC] 音视频&流媒体 是什么促使我要写这一篇音视频入门文章?那是因为和一妹子打赌码率的概念,结果输了;对一个...
    AllenWu阅读 10,417评论 1 24
  • 第1章介绍 1. 为什么要进行视频压缩? 未经压缩的数字视频的数据量巨大 存储困难 一张DVD只能存储几秒钟的未压...
    ISunshine阅读 4,143评论 0 11