H264视频压缩算法

H264视频压缩算法通过帧内预测、帧间预测、DCT转换和CABAC压缩等技术,有效减少视频数据冗余,实现高效率的视频压缩。I帧采用帧内压缩,P帧和B帧利用运动估计与补偿实现帧间压缩。宏块和子块的灵活划分增强压缩效果,CABAC提供无损压缩。
摘要由CSDN通过智能技术生成

H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出,

大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。

但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H264的基本原理。

H264概述

H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括:

(1) 帧内预测压缩:解决的是空域数据冗余问题。
(2) 帧间预测压缩:(运动估计与补偿),解决的是时域数据冗余问题。
(3) 整数离散余弦变换(DCT):将空间上的相关性变为频域上无关的数据,然后进行量化。
(4) CABAC压缩。


经过压缩后的帧分为:I帧,P帧和B帧:

I帧:关键帧,采用帧内压缩技术。
P帧:向前参考帧,在压缩时,只参考前面已经处理的帧。采用帧间压缩技术。
B帧:双向参考帧,在压缩时,它即参考前面的帧,又参考它后面的帧。采用帧间压缩技术。

图像序列GOP:

  • GOP:两个I帧之间是一个图像序列;一个图像序列中只有一个I帧。

 

H264基本原理

下我们就简单的描述一下H264压缩数据的过程。通过摄像头采集到的视频帧(按每秒 30 帧算),被送到 H264 编码器的缓冲区中。编码器先要为每一幅图片划分宏块。

1、划分宏块

H264默认是使用 16X16 大小的区域作为一个宏块,也可以划分成 8X8 大小的宏块。

 

 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值