一种改进的帧间压缩的方法 【技术领域】
本发明涉及视频压缩技术,具体涉及一种改进的帧间压缩的方法。
背景技术
在动画制作过程中,许多视频或动画的连续前后两帧图片具有很大的相关性,或者说前后两帧信息变化很小。基于这样的特点,压缩相邻帧图片之间的冗余量就可以进一步提高压缩量,减小压缩比,这就是所谓的帧间压缩技术。帧间压缩也称为时间压缩(Temporalcompression),它通过比较时间轴上不同帧之间的数据进行压缩,帧间压缩一般是无损的。帧差值(Framedifferencing)算法是一种典型的时间压缩法,它通过比较本帧图片与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。
在现有的帧间压缩技术实现方法中,一般是按照图片序列的顺序依次读取图片,记录第一张图片的完整内容,将第二张图片的内容与第一张图片进行比较,有差异的像素记录下来;再将第三张图片与第二张图片进行比较,有差异的像素记录下来,以此类推,直至最后一张图片的读取比较。对于实际用于动画的图片序列,往往相邻两帧之间的差异不大,传统的帧间压缩方法是采用帧间逐个像素进行比较,找出差异,当图片尺寸较大时,大部分像素点是相同的,这种逐个像素的辨别方法会对效率造成一定的影响。
【发明内容】
本发明的目的是针对现有帧间压缩方法的缺陷,提供一种用于动画文件制作的改进的帧间压缩方法,可以显著提高大数据量动画文件的制作效率。
本发明的技术方案如下:一种改进的帧间压缩的方法,该方法将用于生成动画文件的图片序列的第一帧图片以完整无压缩的方式保存到动画文件中,并对图片序列中相邻的两帧图片进行比较,找出后一帧图片与前一帧图片之间的差异,并对差异进行记录,其中,本方法将图片以固定的尺寸进行区域的划分,分别比较两帧图片的对应区域,仅记录后一帧与前一帧有差异的区域。
进一步,如上所述的改进的帧间压缩的方法,其中,对图片进行划分的区域大小为8×8~32×32像素。
进一步,如上所述的改进的帧间压缩的方法,其中,对前后两帧图片的对应区域进行比较时,将区域内的像素值相加,得到一个总的权值,直接比较和记录对应区域总权值的差异。
本发明的有益效果如下:本发明通过引入“按区域比较”机制,避免了传统帧间压缩方法中逐个像素点比较导致效率下降的缺陷。本发明特别适用于大数据量的动画文件的制作,在不影响效果的前提下,进一步提高了帧间压缩的效率。
【具体实施方式】
视频压缩的目标是在尽可能保证视觉效果的前提下减少视频数据率。视频压缩比一般指压缩后的数据量与压缩前的数据量之比。由于视频是连续的静态图像,因此其压缩编码算法与静态图像的压缩编码算法有某些共同之处,但是运动的视频还有其自身的特性,因此在压缩时还应考虑其运动特性才能达到高压缩的目标。
在视频压缩中有损(Lossy)和无损(Lossless)的概念与静态图像中基本类似。无损压缩也即压缩前和解压缩后的数据完全一致。多数的无损压缩都采用RLE行程编码算法。有损压缩意味着解压缩后的数据与压缩前的数据不一致。在压缩的过程中要丢失一些人眼和人耳所不敏感的图像或音频信息,而且丢失的信息不可恢复。几乎所有高压缩的算法都采用有损压缩,这样才能达到低数据率的目标。丢失的数据率与压缩比有关,压缩比越小,丢失的数据越多,解压缩后的效果一般越差。此外,某些有损压缩算法采用多次重复压缩的方式,这样还会引起额外的数据丢失。
采用帧间(Interframe)压缩是基于许多视频或动画的连续前后两帧具有很大的相关性,或者说前后两帧信息变化很小的特点。也即连续的视频其相邻帧之间具有冗余信息,根据这一特性,压缩相邻帧之间的冗余量就可以进一步提高压缩量,减小压缩比。帧间压缩也称为时间压缩(Temporal compression),它通过比较时间轴上不同帧之间的数据进行压缩。帧间压缩一般是无损的。帧差值(Frame differencing)算法是一种典型的时间压缩法,它通过比较本帧与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。
本发明所提供的帧间压缩的方法是在传统帧间压缩算法上的一种改进,也是将用于生成动画文件的图片序列的第一帧图片以完整无压缩的方式保存到动画文件中,并对图片序列中相邻的两帧图片进行比较,找出后一帧图片与前一帧图片之间的差异,并对差异进行记录。本方法区别于现有方法的特点是将图片以固定的尺寸进行区域的划分,分别比较两帧图片的对应区域,仅记录后一帧与前一帧有差异的区域,对图片进行划分的区域大小为8×8~32×32像素。这样,就不需要像传统帧间压缩方法那样逐个像素点的进行差异的比较,也就提高了压缩的效率。
进行区域比较的具体方法是,将对应区域的像素值相加,得到一个总的权值,直接比较总权值,如果有不同,则记录下来差异,即后一帧该区域的权值和前一帧相同区域的权值的相减差值。当图片尺寸较大时,由于大部分像素点是相同的,因此传统的逐个像素点进行比较的方法就显得过于繁琐,而本发明所提供的这种比较方式可以明显的提高效率,特别适用于大数据量的动画文件的制作。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。