论文部分内容阅读
多媒体通信是通信技术与计算机技术相结合的产物之一。近年来,伴随着计算机技术与网络技术突飞猛进的发展,应运而生的众多多媒体应用己渐渐延伸到我们生活中的各个方面。与传统数据应用相比,多媒体应用最显著的特点是集成了多种类型的媒体流,而数字化后的媒体流含有巨大的信息量,给图像视频信息的存储与传输带来严峻的挑战。所以对数字图像视频信息进行有效压缩编码以实现节源高效始终是相关领域的永久性研究热点。统计表明,图像或视频都包含着大量的冗余信息:视觉冗余、结构冗余、知识冗余、统计冗余、帧间冗余以及空间冗余等等,压缩编码技术的作用就是大量地削减或压缩数据信息中无关紧要的冗余信息,保留有用信息。本实验室突破传统思维模式,提出多维矢量矩阵的理论,并且有效利用该理论将图像及视频中存在的相关性更加紧密地结合起来,运用多维矢量矩阵间的运算方法对图像或视频进行有效压缩,在消除多种冗余的同时还能进一步提高压缩比与峰值信噪比等性能。现有图像及视频压缩标准中的核心编码算法,DCT是其中的佼佼者,也正因如此,众多学者对DCT的快速算法的研究也从未停止。本文主要是针对基于多维矢量DCT正交矩阵的视频流压缩算法进行的后续研究,在多维矢量矩阵乘法准则和多维矢量DCT正交变换矩阵理论基础上,以提高彩色视频流的压缩变换速度、缩短压缩变换的时间为目的,对一种实用性较强的一维快速DCT算法进行了部分校正与补充,并且对两种极具代表性的二维快速DCT算法思想进行深入研究后,将其快速变换算法拓展到多维层面,从而提出一种新颖的快速算法,即基于多维矢量矩阵的快速离散余弦变换算法,并且给出两种基于多维矢量矩阵DCT快速变换的蝶形示意图,并将这两种基于多维矢量矩阵DCT快速变换应用在实验室标准视频库中的视频压缩编码中,在达到压缩目的同时,也能提高压缩速度,缩短压缩变换时间。实验仿真以C语言为开发工具,在Visual C++6.0软件环境下,编程实现了基于多维矢量矩阵的DCT快速变换算法,本实验选取标准视频库中四种不同大小的视频源数据作为测试视频,大小分别为320×240×8、352×288×8、512×384×8、704×576×8,YUV之比均为4:2:0。首先采用8×8×8子阵分块方法分别对四种不同大小的源视频数据进行子块分割,并根据给出的两种基于多维矢量矩阵DCT快速变换的蝶形示意图,将分割后的每个子块进行快速变换运算。从四组实验结果可看出,本文提出的快速变换算法一方面保证了重构视频的质量,另一方面使得视频的压缩速度得以提高,故本算法是可行的;之后又对基于多维矢量矩阵的快速DCT变换算法中的方法一与方法二进行了比较实验,通过对实验数据详细分析,表明本文所提的两种方法均满足视频实时的要求。最后研究总结了以上算法思想的优缺点和继续研究的方向。