视频编解码之H.264

编解码的必要性

1.为什么要压缩

  1. 节省传输带宽;编码可以将数据进行压缩,减少传输资源浪费。
  2. 节省存储空间:当显示器正在播放一个1280*720视频,帧率是25,那么一秒所产生正常的数据大小为:1280*720(位像素)*25(张) / 8(1字节8位)(结果:B) / 1024(结果:KB) / 1024 (结果:MB) = 2.75MB,一般场景没必要这么大资源。

2.可以压缩什么信息

简单来说就是去除冗余信息

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

3.压缩类别

无损压缩(Lossless):Winzip

  • 压缩前解压缩后图像完全一致
  • 压缩比低(2:1~3:1)

有损压缩(Lossy):H.264/AVC

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

H.264简介

上面我们已知h.264是一种有损压缩,其采⽤了16*16的分块⼤⼩对,对视频帧图像进⾏相似⽐较和压缩编码。

1.序列

一段时间内图像变化不大的图像集我们就可以称之为一个序列。序列可以理解为有相同特点的一段数据。如果某个图像与之前的图像变换很大,很难参考之前的帧来生成新的帧,那么就结束这个序列,开始下一段序列。重复上

你可能感兴趣的:(音视频,视频编解码,音视频)