九:H.264压缩方法

作者: 张芳涛 | 来源:发表于2016-07-30 12:33 被阅读442次

H.264的压缩方法:

1.分组:把几帧图像分为一组(GOP,也就是一个序列),为防止运动变化,帧数不宜取多。

2.定义帧:将每组内各帧图像定义为三种类型,即I帧、B帧和P帧;

3.预测帧:以I帧做为基础帧,以I帧预测P帧,再由I帧和P帧预测B帧;

4.数据传输:最后将I帧数据与预测的差值信息进行存储和传输。

帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。帧内一般采用有损压缩算法,由于帧内压缩是编码一个完整的图像,所以可以独立的解码、显示。帧内压缩一般达不到很高的压缩,跟编码jpeg差不多。

帧间(Interframe)压缩的原理是:相邻几帧的数据有很大的相关性,或者说前后两帧信息变化很小的特点。也即连续的视频其相邻帧之间具有冗余信息,根据这一特性,压缩相邻帧之间的冗余量就可以进一步提高压缩量,减小压缩比。帧间压缩也称为时间压缩(Temporal compression),它通过比较时间轴上不同帧之间的数据进行压缩。帧间压缩一般是无损的。帧差值(Frame differencing)算法是一种典型的时间压缩法,它通过比较本帧与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。

有损(Lossy )压缩和无损(Lossy less)压缩。无损压缩也即压缩前和解压缩后的数据完全一致。多数的无损压缩都采用RLE行程编码算法。有损压缩意味着解压缩后的数据与压缩前的数据不一致。在压缩的过程中要丢失一些人眼和人耳所不敏感的图像或音频信息,而且丢失的信息不可恢复。几乎所有高压缩的算法都采用有损压缩,这样才能达到低数据率的目标。丢失的数据率与压缩比有关,压缩比越小,丢失的数据越多,解压缩后的效果一般越差。此外,某些有损压缩算法采用多次重复压缩的方式,这样还会引起额外的数据丢失。

相关文章

  • 九:H.264压缩方法

    H.264的压缩方法: 1.分组:把几帧图像分为一组(GOP,也就是一个序列),为防止运动变化,帧数不宜取多。 2...

  • H264系列十五 句法元素SPS

    参考《新一代视频压缩编码标准 毕厚杰 第7章 H.264的句法和语义》【H.264/AVC视频编解码技术详解】 九...

  • H264分析

    参考 视频拍摄时帧内压缩和帧间压缩的区别?h.264语法结构分析H.264 White Paper学习笔记(二)帧...

  • 2018-12-26 HEVC

    1. HEVC相比较H.264有以下优势: (1)更好的压缩与H.264编解码器相比,HEVC在压缩方面提供了重大...

  • H264系列十二 H.264概述

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

  • H264系列十二 H.264概述

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

  • 26_H.264编码实战

    本文的主要内容:使用H.264编码对YUV视频进行压缩。 使用FFmpeg命令进行H.264编码 如果是命令行的操...

  • 27_H.264解码实战

    本文的主要内容:对H.264数据进行解码(解压缩)。 使用FFmpeg命令进行H.264解码 如果是命令行的操作,...

  • H264系列十九 去块滤波器

    参考《新一代视频压缩编码标准 毕厚杰 6.11》【H.264/AVC视频编解码技术详解】二十、H.264的去块滤波...

  • H264系列十六 句法元素PPS

    参考《新一代视频压缩编码标准 毕厚杰 第7章 H.264的句法和语义》【H.264/AVC视频编解码技术详解】 十...

网友评论

    本文标题:九:H.264压缩方法

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