标题: | 使用具单指令多资料流程之Intel处理器实现MPEG-4即时视讯编码 Real-Time Implementation of MPEG-4 Video Encoder Using SIMD-Enhanced Intel Processor |
作者: | 刘梦远 Meng-Yuan Liu 林大卫 David W. Lin 电机学院电子与光电学程 |
关键字: | MPEG-4即时视讯压缩;Intel MMX 技术;单指令多资料流程;Real-Time MPEG-4 Video Encoder;Intel MMX Technology;SIMD |
公开日期: | 2003 |
摘要: | MPEG-4提供一些新的架构与工具来达成高压缩率的视讯编码。在本篇论文中,我们使用具单指令多资料流程之Intel处理器实现即时MPEG-4视讯编码。主要以Intel MMX技术为主,包含SSE及SSE2。MMX是Intel公司为了在Intel Architecture (IA) 的微处理器上能够用来加强多媒体及通讯的处理能力所增加的延伸技术,采用了单指令多资料流程架构 (SIMD) 来平行处理资料运算。 在程式执行方面,我们使用一公开的程式Microsoft MPEG-4 Visual Reference Software加以修改以完成MPEG-4即时视讯编码。由于MPEG-4的压缩方式需要非常大的计算量,因此要达成即时的压缩和解压缩必须要有高速的硬体和有效率的软体互相配合。为了解决庞大运算量的问题,平行处理是一个相当有效的方式。平行处理简单的说就是把原本需要排队循序处理的工作变成让数个工作能同时独立地运算,以加速工作的进行。本篇论文即是使用Intel的MMX指令集来改写Microsoft MPEG-4 Visual Reference Software的部分核心程式,增加平行处理的程度,达成加速程式执行的目的。而最后程式在Intel Pentium 4 CPU 2.66G, 480MB RAM及Microsoft Windows XP Professional作业系统下实际测试的结果,使用MMX技术配合其他演算法压缩有形状讯息的CIF foreman测试档案可达每秒30张约为原始程式的6倍左右。 在本篇论文中,我们会先简单介绍MPEG-4的系统架构与Intel MMX技术及指令,然后我们会针对MPEG-4实作时的改善与加速提供详细的介绍,我们会将加速后的程式与原先的程式作比较,并讨论其优缺点。论文最后做一结论并提出未来可再继续发展的主题。 The MPEG-4 standard is a very efficient coding standard for multimedia data defined by ISO/IEC MPEG. In this thesis, we use SIMD-enhanced Intel Processor to deal with MPEG-4 video encoding and to achieve the goal of real-time coding. The main technology is Intel’s MMX including SSE and SSE2. The Intel MMX technology was introduced into the Intel Architecture (IA) processor. The extension introduced in the MMX technology support a single-instruction, multiple-data (SIMD) execution model that is designed to accelerate the performance of advanced media and communications applications. In this thesis, we use the public-domain software, Microsoft MPEG-4 Visual Reference Software, to establish an MPEG-4 coding and decoding system. We need high-processing-speed hardware and effective software to achieve real-time MPEG-4 video compression and decompression, and parallel processing is the practical method that can solve huge computation problem in MPEG-4 encoding and decoding. Parallel processing means letting several independent operations or tasks run in parallel simultaneously, and then it can speed up the whole processing by this method. In this thesis, we modify some kernels of Microsoft MPEG-4 Visual Reference Software using Intel’s MMX technology to get more parallel processing ability to speed up the encoding processing. After optimization, we can encoder CIF foreman test sequence with shape information up to 30 frame per second on our test system. The test system is based on Intel Pentium 4 CPU 2.66G, 480MB RAM and Microsoft Windows XP Professional Version 2002. The speed-up is approximately 6 times than the original reference software. In our thesis, we introduce the MPEG-4 and Intel’s MMX technology first. Then we discuss the optimization of the MPEG-4 video encoder by using Intel’s MMX technology. We also present experimental results on the speed and the rate-distortion performance of the optimized code. Finally, we give a conclusion and point out some subjects for potential future work. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT008967508 http://hdl.handle.net/11536/79825 |
显示于类别: | Thesis |
文件中的档案:
If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.