SharpCompress智能手机文档压缩及解压的应用设计
时间:2018-08-09 17:06 来源:毕业论文 作者:毕业论文 点击:次
摘要本文探讨了计算机科学及信息学中的无损数据压缩技术,并对智能手机中的文件管理进行了详细讨论和比较。 我们将介绍无损数据压缩中的主流编码算法,并讨论各算法之间的异同,以及在不同条件下的优劣情况。我重点选取了LZ家族编码的代表算法——Deflate算法并对其进行了具体、深入的研究,并最终决定使用SharpCompress库。26799 主流的智能手机平台有苹果的iOS、谷歌的Android和微软的Windows Phone,而各平台的文件管理机制不尽相同,与PC相比,差异尤其大。本文也将介绍对各智能手机平台的文件管理机制,并着重研究对Windows Phone平台的文件管理机制。 关键词 智能手机 无损压缩 文件管理 毕业论文设计说明书外文摘要 Title Application Design of Documents Compression and Decompression for Smartphones Abstract This paper explores lossless data compression technology in the computer science and information science, and smartphone file management is discussed and compared in detail. We will introduce the mostly-used lossless data compression encoding algorithm, and discuss about the similarities and differences between the various algorithms, as well as the merits of the case under different conditions. This article focuses on selected representative LZ family encoding algorithm --Deflate algorithm and its specific, in-depth research. And finally we decided to use SharpCompress library. Leading smartphone platforms such as Apple's iOS, Google's Android and Microsoft's Windows Phone. While file management system of these platforms is different. Compared to the PC, the difference is in particular. This paper will also introduce file management system of these smartphone platforms, and focus on the Windows Phone platform about file management. Keywords Smartphone Lossless Compression File Management 目 次 1 引言 1 1.1 研究背景 1 1.2 开发目的 1 1.3 开发环境 2 1.4 数据压缩技术简介 3 2 可行性研究 6 2.1 技术可行性 6 2.2 操作可行性 7 2.3 经济可行性 7 2.4 法律可行性 7 3 需求分析 8 3.1 功能分析 8 3.2 安全性分析 8 4 概要设计 11 4.1 功能模块设计 11 4.2 业务流程设计 12 4.3 用例图 13 5 详细设计 14 5.1 文件权限检查及获取模块 14 5.2 文件管理模块 17 5.3 压缩及解压模块 21 结论 24 致谢 25 参考文献 26 1 引言 1.1 研究背景 在计算机科学中,根据不同的项目需求,时间与空间往往无法兼得,经常有以空间换取时间,或以时间换取空间的方案。例如,数字图像处理中的暂存变换矩阵就属于前者,而我们将要讨论的压缩技术属于后者。 数据压缩是计算机科学和通信原理中的重要组成部分。早期的智能手机存储容量小,开发人员大量使用压缩和解压技术来节省空间。随着智能手机行业飞速发展,智能机市场早已进入了繁荣期,存储容量有了可观的提升,目前已有不少旗舰手机提供了128 GB的超大存储容量。但相应的应用市场也日益庞大,大型应用、游戏层出不穷。在4G时代,网络传输的数据量也越来越大,因此研究压缩技术仍然是一个十分重要的课题,且具有非常广阔的应用市场。压缩作为一种非常典型的技术,会应用于文件系统、数据库系统、通信系统等各类场合。 (责任编辑:qin) |