基准档次(Baseline Profile):主要用于视频会议、可视电话等低延时实时通信领域;支持I条带和P条带,熵编码支持CAVLC算法。 主要档次(Main Profile):主要用于数字电视广播、数字视频数据存储等;支持视频场编码、B条带双向预测和加权预测,熵编码支持CAVLC和CABAC算法。 扩展档次(Extended Profile):主要用于网络视频直播与点播...
CABAC压缩(上下文适应无损压缩技术) VLC实际上是MPEG2使用的技术.而H264使用的是CABAC.也就是上下文适应技术.除了使用哈夫曼短码高频,长码高频的方式还加上了上下文适应的技术.根据上下文就可以加大压缩比. 对比: VLC压缩的数据都是大块.无损压缩. 而CABAC压缩,会随着压缩的数据增大,上下文信息全面.压缩比随之增大.数...
采用基于上下文的自适应二进制算术编码算法(CABAC),能够充分利用上下文信息和算术编码的优点,使得编码后的平均码长更逼近图像的信息熵,达到最佳的编码效率。采用CABAC算法进行编码,可以提高大约10%的编码率 具体编码步骤: 1、二值化:CABAC使用二进制算术编码,所以要将数据先转换为二进制数据,这些原始数据包括变换系数和...
CABAC 充分利用视频流的上下文信息,对不同的视频流能够自适应,克服了可变长编码的缺点,且算术编码在实际应用中的计算精度和计算复杂度,提高了编码效率。 基于以上的优点,CABAC 被 H.264 标准采纳, 成为 H.264 中两个熵编码方案之一。 CABAC 是一种高效的熵编码,它充分利用了视频流的统计和相关特性, 并且从试验...
上面的帧内压缩是属于有损压缩技术。也就是说图像被压缩后,无法完全复原。而CABAC属于无损压缩技术。 无损压缩技术大家最熟悉的可能就是哈夫曼编码了,给高频的词一个短码,给低频词一个长码从而达到数据压缩的目的。 MPEG-2中使用的VLC就是这种算法,我们以 A-Z 作为例子,A属于高频数据,Z属于低频数据。看看它是...
CABAC 上面的帧内压缩是属于有损压缩技术。也就是说图像被压缩后,无法完全复原。而CABAC属于无损压缩技术。 无损压缩技术大家最熟悉的可能就是哈夫曼编码了,给高频的词一个短码,给低频词一个长码从而达到数据压缩的目的。MPEG-2中使用的VLC就是这种算法,我们以 A-Z 作为例子,A属于高频数据,Z属于低频数据。看看...
6.VLC压缩/CABAC压缩 7.H264结构与编码分层 8.H264码流 一、H264基础知识 1.了解IPB帧 I帧: 关键帧,采用帧内压缩技术. 举个例子,如果摄像头对着你拍摄,1秒之内,实际你发生的变化是非常少的.1秒钟之内实际少很少有大幅度的变化.摄像机一般一秒钟会抓取几十帧的数据.比如像动画,就是25帧/s,一般视频文件都...
变换采用可逆的整数变换,使解码过程无误差积累。熵编码采用上下文自适应的可变字长编码CAVLC、二进制算术编码CABAC,码流更低。另外由于DCT块处理的原因,图像有块效应,编码器采用了内部环路滤波去除块效应。这些技术都是以前视频编码标准所没有的,但是工作原理相同。H.264/AVC编码器的工作框图如图6-4所示。
2. CABAC编码算法的实现 CABAC 的编码过程主要有三个步骤:a)二值化;b)上下文模型的选择;c)算术编码 [1] 。其编码框架图如图 1: 2.1 CABAC 的二进制化 图 1 CABAC 编码器框架结构图 Fig.1 Framework chart of encoder 要成功地实现上下文建模和自适应编码,必须满足以下要求 [2] : (1)在一个片的编码单...