视频编解码

原创 2016年05月30日 19:09:31

为什么要进行视频压缩

  1. 未经压缩的数字视频的数据量巨大
  2. 存储困难(一张DVD只能存储几秒钟未压缩数字视频)
  3. 传输困难(1兆的带宽传输一秒的数字电视视频需要大约4分钟)

一分钟的视频数据量

这里写图片描述

为什么可以压缩

去除冗余信息

  • 空间冗余:图像相邻像素之间有较强的相关性
  • 时间冗余:视频序列的相邻图像之间内容相似
  • 编码冗余:不同像素值出现的概率不同
  • 视觉冗余:人的视觉系统对某些细节不敏感
  • 知识冗余:规律性的结构可由先验知识和背景知识得到

数据压缩分类

无损压缩(Lossless)
压缩前解压缩后图像完全一致
压缩比低(2:1~3:1)
例如:
图片:BMP、GIF(像素资料不会被丢失,图像的色彩会丢失,只有256色)、PNG、TIFF
音频:WAV、APE、FLAC
视频:AVI

有损压缩(Lossy)
压缩前解压缩后图像不一致
压缩比高(10:1~20:1)
利用人的视觉系统的特性

这里写图片描述

压缩系统的组成

编码器中的关键技术

这里写图片描述

编解码中的关键技术

这里写图片描述

编解码器实现

编解码器的实现平台

  • 超大规模集成电路VLSI
  • 数字信号处理器DSP
  • 软件

编解码器产品

  • 机顶盒
  • 数字电视
  • 摄像机
  • 监控器

视频编码标准

编码标准作用

  • 兼容

    不同厂家生产的编码器压缩的码流能够被不同厂家的解码器解码

  • 高效

    标准编解码器可以进行批量生产,节约成本

主流的视频编码标准

  • MPEG-2
  • MPEG-4 Simple Profile
  • H.264/AVC
  • VC-1

视频传输面临的问题

传输系统不可靠

  • 带宽限制
  • 信号衰减
  • 噪声干扰
  • 传输延时

视频传输出现的问题

  • 不能解码出正确的视频
  • 视频播放延迟

视频传输的QoS参数

  • 数据包端到端的延迟
  • 带宽:比特/秒
  • 数据包的流失率
  • 数据包的延迟时间的波动
版权声明:本文为博主原创文章,未经博主允许不得转载。

h264视频编码

(由于本文使用swift3调用底层C来实现 h264硬编码,所以读者需要对swift3 OC  C均要有一定的基础才能看懂本文,文后附有代码执行思路) 创建一个类用于设置h264的设置属性(参数通过类...
  • callzjy
  • callzjy
  • 2017年04月01日 01:48
  • 438

Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

YUV、RGB、RAW DATA、JPEG 4种方式 简单来说, YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式...

视频编解码开源C代码

  • 2017年11月13日 10:16
  • 1.21MB
  • 下载

海思HI35XX视频编解码代码

  • 2017年11月14日 17:26
  • 13.46MB
  • 下载

视频编解码概念:时间戳DTS和PTS的相关分析

### Date: 2017/4/28 ### Author: SoaringLee 基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GO...

音视频编解码知识学习详解(分多部分进行详细分析)

1. 常用的基本知识 基本概念 编解码   编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。这里指的变换既包括将信号或者数据流进行编码...
  • lu8000
  • lu8000
  • 2017年06月22日 11:07
  • 274

Visual C++音视频编解码技术及实践

  • 2014年04月05日 18:30
  • 14.37MB
  • 下载

视频编解码调研

  • 2012年08月19日 17:41
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:视频编解码
举报原因:
原因补充:

(最多只允许输入30个字)