美文网首页
iOS音视频开发一: 视频编解码H.264

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

作者: One1丨光 | 来源:发表于2017-09-29 20:30 被阅读816次

前言

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

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

相关文章

  • [MPEG-4/H.264视频编解码工程实践]PART 1 笔记

    最近在读 《MPEG-4/H.264视频编解码工程实践》, 本身是视频行业从业人员,同时也是开发人员,所以对音视频...

  • FFmpeg:音视频编解码开发套件

    FFmpeg 是什么? FFmpeg 既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套...

  • How to build FFmpeg(ffmpeg-4.2.2

    一、简介 FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为...

  • 最新版本FFmpeg编译(基于v4.2.1)

    什么是FFmpeg FFmpeg 既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,...

  • 实时音视频技术资料

    《即时通讯音视频开发(一):视频编解码之理论概述》 《即时通讯音视频开发(二):视频编解码之数字视频介绍》 《即时...

  • 音视频学习(四)FFmpeg

    环境: ffmpeg version 4.1.4 FFmpeg 音视频编解码工具,也是一组音视频编解码开发套件,为...

  • FFmpeg简介

    FFmpeg 即是一款音视频编解码工具,同时也是一组音视频编解码开发套件,为开发者提供了丰富的音视频处理调用接口。...

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

    前言 数字视频在未经过处理的情况体积庞大带来了两个问题:存储困难: 一张传统的DVD往往只能存储几秒钟的未压缩数字...

  • H264系列十二 H.264概述

    参考【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码【H.264/AVC视频编解码技术详解】二. ...

  • H264系列十二 H.264概述

    参考 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码 【H.264/AVC视频编解码技术详解】二...

网友评论

      本文标题:iOS音视频开发一: 视频编解码H.264

      本文链接:https://www.haomeiwen.com/subject/qckwextx.html