一种压缩文件传输方法及接收端设备转让专利

申请号 : CN200710179331.6

文献号 : CN100589519C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹玉弟

申请人 : 北京中星微电子有限公司

摘要 :

本发明实施例提供了一种压缩文件传输方法,在接收到压缩文件后,先判断接收端设备接收到的压缩文件是否完整,再根据判断结果调整压缩文件的传输系数,能够提高压缩文件的传输效率。基于本发明实施例提供的方法,本发明实施例还提供了一种接收端设备,先判断接收端设备接收到的压缩文件是否完整,再根据判断结果发送调整传输系数的通知,能够提高压缩文件的传输效率。

权利要求 :

1、一种压缩文件传输方法,其特征在于,该方法包括: 判断接收端设备接收到的压缩文件是否完整; 如果所述接收端设备接收到的压缩文件完整,且接收到的完整压缩文件的量达到预先设定的要求,则减小传输系数,将接收到的完整压缩文件的量清零;所述接收到的完整压缩文件的量包括:接收到完整压缩文件的次数,和/或连续接收到完整压缩文件所需的时间;如果所述接收端设备接收到的压缩文件不完整,则增大传输系数。

2、 根据权利要求l所述的方法,其特征在于,所述判断接收端设备接收到 的压缩文件是否完整包括:判断接收端设备接收到的压缩文件是否包括文件头代码和文件尾代码且文 件头完整,如果是,则对所述压缩文件进行解码,否则判定所述压缩文件不完 整;在所述对压缩文件进行解码后,判断解码后的文件是否凄t据量正确且解码 的最后一个字节后紧跟着文件尾代码,如果是,则判定接收到的压缩文件完整, 输出解码后的文件,否则,判定接收到的压缩文件不完整。

3、 才艮据;f又利要求1所述的方法,其特征在于,所述判断接收端设备接收到 的压缩文件是否完整之后,该方法进一步包括:如果所述4秦收端设备接收到的压缩文件完整,JU矣收到的完整压缩文件的 量没有达到预先设定的要求,则记录接收到的完整压缩文件的量。

4、 根据权利要求3所述的方法,其特征在于,所述提高传输系数包括增大 发送端设备和接收端设备的传输带宽;或包括增大发送端设备的压缩比;或包括增大发送端设备和接收端设备的传输带宽且增大发送端设备的压缩比。

5、 根据权利要求3所述的方法,其特征在于,所述减小传输系数包括减小发送端设备和接收端设备的传输带宽; 或包括减'J 、发送端设备的压缩比;或包括减小发送端设备和接收端设备的传输带宽且减小发送端设备的压缩比。

6、 根据权利要求2〜5任一所述的方法,其特征在于,所述压缩文件为耳关合 图片专家组JPEG图像,所述文件头代码为FFD8,所述文件尾代码为FFD9, 所述文件头为JPEGheader。

7、 一种接收端设备,其特征在于,该接收端设备包括:完整性判断模块和 控制模块,所述控制模块包括:减小通知模块和增大通知模块;所述完整性判断模块用于接收压缩文件,判断接收到的压缩文件是否完整, 将判断结果发送至控制模块;所述减小通知模块用于接收来自完整性判断才莫块的判断结果,所述判断结 果为接收到的压缩文件完整,接收到所述判断结果后,判断接收到的完整压缩 文件的量是否达到预先设定的要求,如果是,则输出减小传输系数的通知,将 接收到的完整压缩文件的量清零;所述接收到的完整压缩文件的量包括:接收 到完整压缩文件的次^:,和/或连续接收到完整压缩文件所需的时间;所述增大通知模块用于接收来自完整性判断4莫块的判断结果,所述判断结 果为接收到的压缩文件不完整,接收到所述判断结果后,输出增大传输系数的 通知。

8、 根据权利要求7所述的接收端设备,其特征在于,所述完整性判断模块 包括:第一判断模块、解码模块和第二判断模块;所述第一判断模块用于接收压缩文件,判断接收到的压缩文件是否包括文 件头代码和文件尾代码且文件头完整,如果是,则通知解码模块对接收到的压 缩文件进行解码,否则,判定接收到的压缩文件不完整,将判断结果发送至控 制模块;所述解码模块用于接收来自第一判断模块的通知,接收到所述通知后对接 收到的压缩文件进行解码,输出解码后的文件至第二判断模块;所述第二判断模块用于接收来自解码模块解码后的文件,判断所述解码后 的文件是否数据量正确且解码后的最后一个字节后紧跟着文件尾代码,如果是, 则判定接收到的压缩文件完整,将判断结果发送至控制模块,输出所述解码后 的文件,否则判定接收到的文件不完整,将判断结果发送至控制模块。

9、 根据权利要求7所述的接收端设备,其特征在于,所述减小通知模块包 括:次数判断模块、第一通知才莫块和记录模块;所述次数判断模块用于接收来自完整性判断模块的判断结果,所述判断结 果为接收到的压缩文件完整,接收到所述判断结果后,判断记录模块中接收到 的完整压缩文件的量是否达到预先设定的要求,如果是,则向第一通知模块发 送触发消息,通知记录才莫块将4妄收到的完整压缩文件的量清零,否则通知i己录 模块记录接收到的完整压缩文件的量;所述第一通知模块用于接收来自次数判断模块的触发消息,接收到所述触 发消息后,通知发送端设备和接收端设备减小带宽,或通知发送端设备减小压 缩比,或通知发送端设备和接收端设备减小带宽并通知发送端设备减小压缩比;所述记录模块用于接收来自次数判断模块的清零的通知或记录的通知,如 果接收到清零的通知,则将记录的接收到的完整压缩文件的量清零,如果接收 到记录的通知,则记录接收到的完整压缩文件的量。

10、 根据权利要求7所述的接收端设备,其特征在于,所述增大通知模块 包括:接收模块和第二通知模块;所述接收^^莫块用于接收来自完整性判断模块的判断结杲,所述判断结杲为 接收到的压缩文件不完整,接收到所述判断结果后,向第二通知模块发送触发 消息;所述第二通知模块用于接收来自接收模块的触发消息,接收到所述触发消 息后,通知发送端设备和接收端设备增大带宽,或通知发送端设备增大压缩比, 或通知发送端设备和接收端设备增大带宽并通知发送端设备增大压缩比。

11、 根据权利要求7〜10任一所述的接收端设备,其特征在于,所述压缩文 件为JPEG图像,所述文件头代码为FFD8,所述文件尾代码为FFD9,所述文件头为JPEG header。

说明书 :

一种压缩文件传输方法及接收端设备技术领域本发明涉及文件传输技术,特别涉及一种压缩文件传输方法及接收端设备。背景技术目前,文件压缩技术已经得到了广泛的使用,尤其在文件传输的过程中, 通过采用文件压缩技术,可以有效节约传输带宽,方便用户的使用。一般压缩文件传输系统包括发送端和接收端,接收端接收来自发送端的 以一定压缩比压缩的压缩文件,对接收到的压缩文件进行解码,输出解码后 的文件。以图像为例,联合图片专家组(JPEG, Joint Photographic Experts Group) 是一种目前广泛使用的图4象压缩:技术。例如USB PC Camera或无线Camera 在进行图像传输的过程中,经常对图像进行JPEG压缩后生成JPEG图像, 再对JPEG图像进行传输,以节约USB传输带宽或无线频道带宽。在压缩文件传输的过程中,关注的是传输系数。这里所述传输系数包括两项指标:发送端设备压缩文件时采用的压缩比 以及发送端设备和接收端设备的传输带宽。压缩比越小,传输带宽越小,则 传输系数越小,在这种情况下,能够以较小的带宽传送较大的压缩文件,节 约了带宽的同时获得了较大的压缩文件,即传输质量高;压缩比越大,传输 带宽越大,则传输系数越大,在这种情况下,因为压缩比增大使得压缩文件 变小,以较大的带宽传输较小的压缩文件,使得压缩文件在传输的过程中通 过的概率更大,即传输通过率高。可以看出,通过调整传输系数,可以提高 传输质量或提高传输通过率,进而使压缩比和传输带宽保持一个合适的比 例,能够提高压缩文件传输的效率。但是,釆用现有的压缩文件传输方法,接收端设备在解码后直接将解码 后的文件输出,发送端设备和接收端设备无法获知压缩文件解码的情况,不 管解码后的文件是否完整,都会保持带宽和压缩比不变进行压缩文件的传输,即保持传输系数不变。这会存在以下弊端:首先,如果压缩比过大,带宽过大,会导致带宽的浪费,并且无法获得较大的压缩文件,也就是传输质量低;其次,如果压缩比过小,带宽过小,会导致接收端设备无法接收到完 整的压缩文件,使得传输的通过率降低。可见,由于无法根据接收到压缩文 件的完整性来调整传输系数,使得压缩文件的传输效率无法得到提高。发明内容本发明实施例提供一种压缩文件传输方法及接收端设备,能够提高压缩文 件的传输效率。以下为本发明实施例提供的技术方案:一种压缩文件传输方法,该方法包括:判断接收端设备接收到的压缩文件 是否完整;如果所述接收端设备接收到的压缩文件完整,且接收到的完整压缩 文件的量达到预先设定的要求,则减小传输系数,将接收到的完整压缩文件的 量清零;所述接收到的完整压缩文件的量包括:接收到完整压缩文件的次数, 和/或连续接收到完整压缩文件所需的时间;如果所述接收端设备接收到的压缩 文件不完整,则增大传输系数。一种接收端设备,该接收端设备包括:完整性判断模块和控制模块,所述 控制模块包括:减小通知模块和增大通知模块;所述完整性判断模块用于接收压缩文件,判断接收到的压缩文件是否完整, 将判断结果发送至控制模块;所述减小通知模块用于接收来自完整性判断模块的判断结果,所述判断结 果为接收到的压缩文件完整,接收到所述判断结果后,判断接收到的完整压缩 文件的量是否达到预先设定的要求,如果是,则输出减小传输系数的通知,将 接收到的完整压缩文件的量清零;所述接收到的完整压缩文件的量包括:接'收 到完整压缩文件的次数,和/或连续接收到完整压缩文件所需的时间;所述增大通知模块用于接收来自完整性判断模块的判断结果,所述判断结 果为接收到的压缩文件不完整,接收到所述判断结果后,输出增大传输系数的 通知。从上述技术方案中可以看出,本发明实施例提供的压缩文件传输方法及接 收端设备,在接收到压缩文件后,先判断接收端设备接收到的压缩文件是否完 整,再根据判断结果调整压缩文件的传输系数,能够提高压缩文件的传输效率。图1为本发明第一实施例提供的压缩文件传输方法流程图; 图2为本发明第二实施例提供的JPEG图像传输方法流程图; 图3为本发明第三实施例提供的接收端设备的结构图; 图4为本发明第四实施例提供的接收端设备的结构图。具体实施方式为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附 图及具体实施例对本发明再作进一步详细的说明。 第一实施例:图1为本发明实施例提供的压缩文件传输方法的流程图。如图l所示:本发明实施例提供的压缩文件传输方法包括:步骤101:判断接收端设备接收到的压缩文件是否完整。本步骤可以包括:判断接收端设备接收到的压缩文件是否包括文件头代码和文件尾代码且文 件头完整,如果是,则对所述压缩文件进行解码,否则判定所述压缩文件不完整。在所述对压缩文件进行解码后,判断解码后的文件是否数据量正确且解码 的最后一个字节后紧跟着文件尾代码,如果是,则判定接收到的压缩文件完整, 输出解码后的文件,否则,判定接收到的压缩文件不完整。步骤102:根据判断结果调整压缩文件的传输系数。 '本步骤可以包括:如果所述接收端设备接收到的压缩文件完整,且接收到的完整压缩文件的 量达到预先设定的要求,则减小传输系数,将接收到的完整压缩文件的量清零。如果所述接收端设备接收到的压缩文件完整,且接收到的完整压缩文件的 量没有达到预先设定的要求,则记录接收到的完整压缩文件的量。如果所述接收端设备接收到的压缩文件不完整,则增大传输系数。以上所述压缩文件可以为JPEG图像,当压缩文件为JPEG图像时,所述文 件头代码为FFD8,所述文件尾代码为FFD9,所述文件头为JPEG header。

下面在所述压缩文件为JPEG图像、所述文件头代码为FFD8,所述文件尾 代码为FFD9,所述文件头为JPEG header的情况下,对本发明实施例提供的压 缩文件传输方法作进一步详细说明。

第二实施例:

图2为本发明实施例提供的JPEG图像传输方法的流程图。如图2所示:

本发明实施例提供的压缩文件传输方法包括:

步骤200:接收端设备接收JPEG图像。

步骤201:判断接收端设备接收到的JPEG图像是否包括FFD8和FFD9, 如果是,則执行步骤202,否则执行步骤209。

步骤202:判断JPEG图像的JPEG Header是否完整,如果是,执行步骤 203,否则执行步骤209。

步骤203:对接收到的JPEG图像进行解码。

步骤204:判断步骤203解码后的图像是否数据量正确,如果是,则执行 步骤205,否则执行步骤209。

本步骤中,判断解码后的图^f象是否数据量正确可以采用以下方式实现:比 较接收到的JPEG图像中给定的图像数据量和解码后图像的数据量,如果二者 不一致,则说明解码后图像的数据量不正确,接收到的JPEG图像是不完整的。

步骤205:判断步骤203解码后的最后一个字节后是否紧跟着FFD9,如果 是,则执行步骤206,否则执行步骤209。

本步骤中,步骤203解码到图像的最后一个字节时,判断这个字节的后面 是否紧跟着FFD9,如果是,则说明接收到的JPEG图像是完整的,否则,说明 接收到的JPEG图像不完整。

步骤206:判定接收到的JPEG图像完整,输出解码后的图象。

步骤207:判断接收到完整JPEG图像的量是否达到预先设定的要求,如杲 是,则执行步骤208,否则执行步骤210。

9本步骤中,判断接收到的完整JPEG图像的量是否达到预先设定的要求可 以采用多种方式实现。

例如,可以釆用接收到完整JPEG图像的次数来作为接收到的完整JPEG图 像的量,如果接收到完整JPEG图像的次数满足了预先设定的最大次数,则认 为接收到的完整JPEG图像的量满足了预先设定的要求。

也可以采用连续接收到完整JPEG图像的时间来作为接收到的完整JPEG图 像的量,如果在预先设定的时间内能够持续接收到完整JPEG图像,则认为接 收到的JPEG图像的量达到了预先设定的要求。

当然,将以上两种方式结合来实现判断接收到的完整JPEG图像的量是否 达到预先设定的要求也是完全可以的,这里不再赘述。

步骤208:减小传输系数,将接收到的完整JPEG图像的量清零。

减小传输系数可以有多种方式实现:

方式一:

保持发送端设备的压缩比不变,减小发送端设备和接收端设备的传输带宽。 方式二:

保持发送端设备和接收端设备的传输带宽不变,减小发送端设备的压缩比。 方式三:

减小发送端设备和接收端设备的传输带宽,同时也减小发送端设备的压缩比。

釆用以上任意一种方式,均可以实现减小传输系数的目的,进而提高了传 输质量。

如果步骤207采用计数的方式来判断接收到的完整JPEG图像的量是否达 到预先设定的要求,则本步骤中,将接收到的完整JPEG图像的量清零可以采 用将记录的接收到完整JPEG图像的次数清零的方式来实现。

如果步骤207采用计时的方式或者计数与计时结合的方式,本步骤也可以 采用相应的方式来清零和重新记录,这里不再赘述。

步骤209:判定接收到的JPEG图像不完整,增大传输系数。增大传输系数可以有多种方式实现:

方式一:

保持发送端设备的压缩比不变,增大发送端设备和接收端设备的传输带宽。

方式二:

保持发送端设备和接收端设备的传输带宽不变,增大发送端设备的压缩比。 方式三:

增大发送端设备和接收端设备的传输带宽,同时也增大发送端设备的压缩比。

采用以上三种方式,均可以实现增大传输系数的目的,进而提高了传输的 通过率。

步骤210:记录接收到的完整JPEG图像的量。

本步骤可以根据步骤206采用对应的方式记录接收到的完整JPEG图像的 量,例如采用计时的方式或者计数的方式。

从上述技术方案中可以看出,采用本发明实施例提供的压缩文件传输方法, 在接收到压缩文件后,先判断接收端设备接收到的压缩文件是否完整,再根据 判断结果调整压缩文件的传输系数,能够根据接收到的压缩文件的完整性通知 压缩文件传输系统调整压缩文件的传输系数,进而提高了压缩文件的传输效率。

基于以上方法,本发明实施例提供了一种接收端设备,下面对本发明实施 例提供的接收端设备作进一步详细说明。

第三实施例:

图3为本发明实施例提供的接收端设备的结构图。如图3所示: 本发明实施例提供的接收端设备包括:完整性判断模块301和控制模块

302。

完整性判断模块301用于接收压缩文件,判断接收到的压缩文件是否完整,

将判断结果发送至控制模块302。

完整性判断模块301可以包括:笫一判断模块、解码模块和第二判断模块。

所述第一判断模块用于接收压缩文件,判断接收到的压缩文件是否包括文

ii件头代码和文件尾代码且文件头完整,如果是,则通知解码模块对接收到的压 缩文件进行解码,否则,判定接收到的压缩文件不完整,将判断结果发送至控 制模块。

所述解码模块用于接收来自第一判断模块的通知,接收到所述通知后对接 收到的压缩文件进行解码,输出解码后的文件至第二判断^^莫块。

所述第二判断模块用于接收来自解码模块解码后的文件,判断所述解码后 的文件是否数据量正确且解码后的最后 一个字节后紧跟着文件尾代码,如果是, 则判定接收到的压缩文件完整,将判断结果发送至控制模块,输出所述解码后

的文件,否则判定接收到的文件不完整,将判断结果发送至控制模块302。

控制模块302用于接收来自完整性判断模块301的判断结果,根据接收到

的判断结果发送调整传输系数的通知。

控制模块302可以包括:减小通知模块和增大通知模块; 所述减小通知模块用于接收来自完整性判断模块301的判断结杲,所述判

断结果为接收到的压缩文件完整,接收到所述判断结果后,判断接收到的完整

压缩文件的量是否达到预先设定的要求,如果是,则输出减小传输系数的通知,

将接收到的完整压缩文件的量清零,否则记录接收到的完整压缩文件的量; 所述增大通知^t块用于接收来自完整性判断模块的判断结果,所述判断结

果为接收到的压缩文件不完整,接收到所述判断结果后,输出增大传输系数的通知。

以上所述压缩文件可以为JPEG图像,在所述压缩文件为JPEG图像的情况 下,所述文件头代码为FFD8,所述文件尾代码为FFD9,所述文件头为JPEG hsadsr。

从上述技术方案中可以看出,采用本发明实施例提供的接收端设备,在接 收到压缩文件后,先判断接收端设备接收到的压缩文件是否完整,再根据判断 结果发送调整传输系数的通知,能够提高压缩文件的传输效率。

下面就具体实时方式对本发明实施例提供的接收端设备作进 步详细说 明。.第四实施例:

图4为本发明实施例提供的接收端设备的结构图。如图4所示: 本发明实施例提供的接收端设备包括:完整性判断模块301和控制才莫块

302。

完整性判断模块301用于接收压缩文件,判断接收到的压缩文件是否完整,

将判断结果发送至控制模块302。

图4中粗箭头表示判断结果为接收到的压缩文件不完整。 完整性判断模块301包括:第一判断模块3011、解码模块3012和第二判

断模块3013。

第一判断模块3011用于接收压缩文件,判断接收到的压缩文件是否包括丈 件头代码和文件尾代码且文件头完整,如果是,则通知解码模块3012对接收到 的压缩文件进行解码,否则,判定接收到的压缩文件不完整,将判断结果发送 至控制模块302。

解码模块3012用于接收来自第一判断模块3011的通知,接收到所述通知 后对接收到的压缩文件进行解码,输出解码后的文件至第二判断模块3013。

第二判断模块3013用于接收来自解码模块3012解码后的文件,判断所述 解码后的文件是否数据量正确且解码后的最后 一个字节后紧跟着文件尾代码, 如果是,则判定接收到的压缩文件完整,将判断结果发送至控制模块302,输 出所述解码后的文件,否则判定接收到的文件不完整,将判断结果发送至控制 模块302。

控制模块302用于接收来自完整性判断模块301的判断结果,根据接收到 的判断结果发送调整传输系数的通知。

控制模块302可以包括:减小通知模块3021和增大通知模块3022;

减小通知模块3021用于接收来自完整性判断模块301的判断结果,所述判 断结果为接收到的压缩文件完整,接收到所述判断结果后,判断接收到的完整 压缩文件的量是否达到预先设定的要求,如果是,则输出减小传输系数的通知, 将接收到的完整压缩文件的量清零,否则记录接收到的完整压缩文件的量。减小通知模块3021包括:次数判断模块Ol、第一通知模块02和记录模块03。

次数判断模块01用于接收来自完整性判断模块301的判断结果,所述判断 结果为接收到的压缩文件完整,接收到所述判断结果后,判断记录模块03中接 收到的完整压缩文件的量是否达到预先设定的要求,如果是,则向第一通知才莫 块02发送触发消息,通知记录模块03将接收到的完整压缩文件的量清零,否 则通知记录模块03记录接收到的完整压缩文件的量。

第一通知模块02用于接收来自次数判断模块01的触发消息,接收到所述 触发消息后,通知发送端设备和接收端设备减小带宽,或通知发送端设备减小 压缩比,或通知发送端设备和接收端设备减小带宽并通知发送端设备减小压缩 比。

记录模块03用于接收来自次数判断模块01的清零的通知或记录的通知, 如果接收到清零的通知,则将记录的接收到的完整压缩文件的量清零,如果接 收到记录的通知,则记录接收到的完整压缩文件的量。

增大通知模块3022用于接收来自完整性判断模块的判断结果,所述判断结 果为"l妻收到的压缩文件不完整,接收到所述判断结果后,输出增大传输系数的 通知。

增大通知模块3022包括:接收模块11和第二通知模块12;

接收模块11用于接收来自完整性判断模块301的判断结果,所述判断结果 为接收到的压缩文件不完整,接收到所述判断结果后,向第二通知模块12发送 触发消息。

第二通知模块12用于接收来自接收模块11的触发消息,接收到所述触发 消息后,通知发送端设备和接收端设备增大带宽,或通知发送端设备增大压缩 比,或通知发送端设备和接收端设备增大带宽并通知发送端设备增大压缩比。

以上所述压缩文件可以为JPEG图像,在所述压缩文件为JPEG图像的情况 下,所述文件头代码为FFD8,所述文件尾代码为FFD9,所述文件头为JPEG header。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保 护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包舍在本发明的保护范围之内。