1.一种在即时通信中图片实时传输方法,其特征在于,
发送端对原始图片像素进行多分辨率分析,采用小波分析技术对图片进行压缩编码,形成压缩的流媒体文件,并在该流媒体文件中定义包括原始图片的大小、数据格式、图片的最小尺度和编码参数的文件头部,发送该流媒体文件;
接收端从所述多种分辨率中选择一种分辨率,设定小波分析的分解级数,并根据文件头部,采用小波分析算法对所述流媒体文件进行解码,根据解码后的图片数据显示图片。
2.如权利要求1所述的图片实时传输方法,其特征在于,在编码前,先将已压缩和/或已编码的图片解压缩和/或解码为原始图片。
3.如权利要求1所述的图片实时传输方法,其特征在于,图片的最小尺度是在最小分辨率下对原始图片的极限逼近。
4.如权利要求1所述的图片实时传输方法,其特征在于,接收端先缓存接收到的流媒体文件,并对缓存后的流媒体文件进行解码。
5.如权利要求4所述的图片实时传输方法,其特征在于,接收端在缓存的初始流媒体文件大小超过文件头部中定义的图片最小尺度后开始解码流媒体文件;并且,后续定时检测缓存中的流媒体文件,以及在发现缓存的流媒体文件增加时对其解码。
6.如权利要求1所述的图片实时传输方法,其特征在于,在接收端由用户预先选择解码图片的分辨率。
7.如权利要求1所述的图片实时传输方法,其特征在于,接收端根据选择的分辨率设定小波变换的分解级数,采用小波分析技术对流媒体文件进行解码处理。
8.一种用于即时通信系统中发送图片的装置,其特征在于,包括:
编码器,用于对原始图片像素进行多分辨率分析,采用小波分析技术对图片进行压缩编码,形成压缩的流媒体文件,并在该流媒体文件中定义包括原始图片的大小、数据格式、图片的最小尺度和编码参数的文件头部;
发送单元,用于发送所述流媒体文件;
接收单元,用于接收由不同分辨率的图片数据形成的流媒体文件;
解码器,用于从所述多种分辨率中选择一种分辨率,设定小波分析的分解级数,并根据文件头部,采用小波分析算法和文件头部对流媒体文件进行解码得到该分辨率下的图片数据;
显示单元,用于根据图片数据显示图片。
9.如权利要求8所述的发送图片的装置,其特征在于,还包括:
还原单元,用于将已压缩和/或已编码的图片解压缩和/或解码为原始图片。
10.如权利要求8所述的发送图片的装置,其特征在于,还包括:
缓存器,用于缓存接收到的流媒体文件,所述解码器从该缓存器读取流媒体文件进行解码。
技术领域\n本发明涉及互联网及计算机应用领域,特别是在即时通信中实现图片实时传输的方法及装置。\n背景技术\n随着数码产品在人们生活中的普及,数字图片在网络传输上已成为一种常见的多媒体共享模式。随着图片清晰度的增加,像素的提高,图片的体积也越来越大。用户在传输多媒体文件时,必须等到多媒体文件完全被下载到用户本地,才可以进行多媒体的欣赏。\n目前,已存在一些图片压缩技术可以有效的减小图片的体积。现有数字图片多以jpg(联合图像专家小组定值的一种图像压缩格式)或gif(由CompuServe公司开发的一种图形文件格式,其广泛用于动画文件处理中)压缩格式保存。其中jpg压缩格式的文件,以逐行扫描的方式将图片逐行呈现给用户,用户在文件没有完全下载的时候,只能看到图片的部分区域,不能看到图片全貌。其中gif压缩格式的文件,是以不同分辨率对图片进行扫描,可以以完整轮廓,逐渐清晰的方式显示给用户,图片颜色不能超过256。\n由于jpg格式的文件是逐行显示的方式,用户需要等待一段时间才能够看到完整图片,理解图片主题,体验效果不好。而gif格式的文件要求颜色不能超过256,已远不能满足目前高像素、高分辨率、高颜色质量的要求,无法显示高清晰度的图片。\n发明内容\n本发明提供一种在即时通信中实现图片实时传输的方法及其装置,用以解决现有技术中存在图片清晰度不够或无法立刻看到完整图片的问题。\n本发明方法包括:\n发送端对原始图片像素进行多分辨率分析,采用小波分析技术对图片进行压缩编码,形成压缩的流媒体文件,并在该流媒体文件中定义包括原始图片的大小、数据格式、图片的最小尺度和编码参数的文件头部,发送该流媒体文件;\n接收端从所述多种分辨率中选择一种分辨率,设定小波分析的分解级数,并根据文件头部,采用小波分析算法对所述流媒体文件进行解码,根据解码后的图片数据显示图片。\n该方法还包括步骤:\n在编码前,先将已压缩和/或已编码的图片解压缩和/或解码为原始图片。\n接收端先缓存接收到的流媒体文件,并对缓存后的流媒体文件进行解码。接收端在缓存的初始流媒体文件大小超过文件头部中定义的图片最小尺度后开始解码流媒体文件;并且,后续定时检测缓存中的流媒体文件,以及在发现缓存的流媒体文件增加时对其解码。\n该方法还包括步骤:\n在解码前,用户可选择欲显示图片的分辨率。\n接收端根据选择的分辨率设定小波变换的分解级数,采用小波分析技术对流媒体文件进行解码处理。\n本发明中发送图片的装置包括:\n编码器,用于对原始图片像素进行多分辨率分析,采用小波分析技术对图片进行压缩编码,形成压缩的流媒体文件,并在该流媒体文件中定义包括原始图片的大小、数据格式、图片的最小尺度和编码参数的文件头部;\n发送单元,用于发送所述流媒体文件;\n接收单元,用于接收由不同分辨率的图片数据形成的流媒体文件;\n解码器,用于从所述多种分辨率中选择一种分辨率,设定小波分析的分解级数,并根据文件头部,采用小波分析算法和文件头部对流媒体文件进行解码得到该分辨率下的图片数据;\n显示单元,用于根据图片数据显示图片。\n发送装置还包括:\n还原单元,用于将已压缩和/或已编码的图片解压缩和/或解码为原始图片。\n缓存器,用于缓存接收到的流媒体文件,所述解码器从该缓存器读取流媒体文件进行解码。\n本发明有益效果如下:\n由于本发明是采用多分辨率流式的图片压缩编码方法,有效的将大体积图片进行压缩;并且用户可以在接收端首先看到图片的完整轮廓,能够立刻理解图片主题,随着下载量的增加,图片逐渐变得清晰,以动态效果显示给用户,视觉体验较好。用户不需要较多的等待图片完整下载后才能理解图片。本发明对图片的各方面因素没有限定,可以适应目前以及未来图片高质量的需求。用户可根据其需要的分辨率保存图片,不必再对图片作压缩处理,并且采用小波分析技术对图片解码还可以提高原始图片的分辨率。\n附图说明\n图1A为本实施例中基本流程图;\n图1B为本实施例中图片发送装置的结构示意图;\n图2为本实施例中图片发送端发送图片的流程图;\n图3为本实施例中图片接收装置的结构示意图;\n图4为本实施例中图片接收端接收图片的流程图。\n具体实施方式\n为了解决现有技术中图片不能满足高清晰度的要求,以及在网络传输过程中不能较快的将图片完整的显示给用户等问题。本发明根据图片的分辨率,采用流式多媒体(stream media)传输技术对图片进行编码、压缩,使图片以动态形式显示给用户,用户将看到图片逐渐变清晰的动态效果。本发明主要应用于即时通信过程中\n本实施例在图片发送端首先对现有图片进行解码,解码成原始图片,再将该原始图片根据像素的多分辨率对其进行流式编码,然后将该编码后的图片以流媒体的方式通过网络传输到图片接收端;图片接收端接收到图片后将图片进行相应的解码,最终将解码后的图片显示给用户。\n参见图1A,本实施例中图片实时传输方法的整体流程的简要步骤如下:\n步骤110:图片发送端将用户发送的现有压缩图片进行解码,形成原始图片。\n步骤120:发送端将原始图片通过多分辨率流式编码技术进行压缩编码。\n步骤130:将编码后的图片以流媒体形式通过网络发送到图片接收端。\n步骤140:图片接收端缓存流媒体文件。\n步骤150:对缓存的流媒体文件进行相应的解码,并将其显示给接收端用户。\n下面是对本实施例的详细描述。\n参见图1B,本实施例中作为发送端的装置包括还原单元101、编码器102和发送单元103。\n还原单元101,用于接收用户发送的经过现有技术压缩编码方式形成的图片,将该压缩图片解码成原始图片,再将该原始图片发送给编码器102。\n编码器102,用于接收还原单元101发送的原始图片,分析多分辨率下的图片像素,采用小波分析算法对其进行流式编码,形成流媒体文件,并将其通过网络传输给图片接收端;同时定义流媒体文件头部,包括原始图片的大小、数据格式、编码参数和图片最小尺度等信息。\n发送单元103,用于接收编码器102发送的流媒体文件,并将其通过网络发送到图片接收端。\n所述编码方式使用小波分析来对图片进行编码。在空间域,小波分析将信号分解成不同的层次,小波图片的各个频带包括图片的边缘、轮廓和纹理等信息,对应了原始图片在不同尺度和不同分辨率下的信息。小波变换的分解级数控制着图片的分辨率和尺度,决定用户可理解图片的最小尺度,该最小尺度是在最小分辨率下对原始图片的极限逼近。\n所述流媒体文件达到用户能够理解图片主题的程度,在试验中对历史试验数据进行分析,在某种分辨率下用户可以理解图片主题,将该某种分辨率设为最低分辨率,由小波分析算法控制。\n参见图2,本实施例中在发送端的实现流程。将用户发送的图片解码成原始图片,根据原始图片的像素进行多分辨率流式编码,形成流媒体文件,并定义文件头部,将其和流媒体文件通过互联网传输到图片接收端。该方法的具体实施步骤如下:\n步骤201:用户在图片发送端发送图片,该图片是经过现有技术压缩格式存储的,还原单元101接收该图片。若用户发送的是未经压缩的原始图片,则直接执行步骤203。\n步骤202:还原单元101将接收到的图片解码,解码成压缩前的原始图片,将该原始图片发送给编码器102。\n步骤203:编码器102接收还原单元101发送的原始图片,对图片像素进行多分辨率分析,采用小波分析技术对图片进行压缩编码,形成压缩的流媒体文件;同时定义文件头部,将该流媒体文件发送至发送单元103。\n步骤204:发送单元103将编码后的流媒体文件通过互联网传输到图片接收端。\n参见图3,本实施例中的接收装置包括接收单元301、缓存器302、定时器303、解码器304和显示单元305。\n接收单元301,用于接收从互联网传输的由不同分辨率的图片数据形成的流媒体文件,并将其放入缓存器302;同时提示用户选择图片分辨率,若用户放弃选择,则自动默认为等同于发送端发送的图片分辨率,或为接收端的当前窗体所能显示的最佳分辨率。还可以使用其它参数作为默认的分辨率。\n缓存器302,用于将接收单元301接收到的流媒体文件在本地缓存,接受定时器303的触发,定期对内部文件进行检测,若有增加,则将缓存内的流媒体文件发送给解码器304。直到将所有的流媒体文件发送给解码器304后,不再接受定时器303的触发,释放缓存中的文件。\n可以将缓存器302中的判断检测功能独立成检测单元或检测器,则缓存器302包括检测单元和缓存单元;或在接收端增加检测器。\n定时器303,用于时间控制,根据预设置的时段参数,定期触发缓存器302对缓存内文件进行检测。\n解码器304,用于接收缓存器302发送的流媒体文件,根据用户所选择的分辨率设定小波分析的分解级数,对该流媒体文件进行解码,解码成相应分辨率的图片数据,并将该图片数据发送给显示单元305。\n显示单元305,用于接收解码器304解码后的图片数据,并将此图片数据构成的图片显示给用户。\n参见图4,本实施例中在接收端的运行流程。将接收到流媒体文件放入缓存,接受定时器的出发,定期对流媒体文件解码,并将其显示给用户。该方法的具体实施步骤如下:\n步骤401:接收单元301接收从互联网传输的流媒体文件,并提示用户选择要显示的图片分辨率,若用户放弃选择,则自动默认为等同于发送端发送的图片分辨率,或为接收端的当前窗体所能显示的最佳分辨率。将该流媒体文件传送给缓存器302,缓存器302将其缓存在本地系统中,然后接收单元301继续接收来自互联网传输的流媒体文件。\n第一次缓存器302可不需要定时器303的触发,自动对缓存内的流媒体文件进行检测,如果超过了文件头部定义的文件最小值,则将缓存内的流媒体文件发送给解码器304进行解码,执行步骤404;\n然后继续接收从互联网传输的流媒体文件,直到接收到所有流媒体文件为止,不再接受定时器303的触发,关闭定时器303。\n步骤402:定时器303根据预设置的时段参数,定期触发缓存器302对缓存内文件进行检测,直到定时器303被关闭为止。\n步骤403:缓存器302检测缓存内文件,若检测缓存中的流媒体文件超过了文件头部定义的文件最小值,则缓存器302将缓存内的流媒体文件发送给解码器304进行解码,执行步骤404,否则执行步骤401。\n当缓存器302中的流媒体文件超过头文件的定义后,每次检测时只判断流媒体文件是否有增加,若有,则执行步骤404,否则执行步骤401。\n步骤404:解码器304接收缓存器302发送的流媒体文件,根据用户所选择的分辨率设定小波分析的分解级数,采用小波分析算法对该流媒体文件进行解码,解码成相应分辨率的图片数据,并将该图片数据发送给显示单元305。\n步骤405:显示单元305接收解码器304发送的图片数据,并将该图片数据构成的图片显示给接收端用户。\n由于本发明是采用多分辨率不同尺度的图片压缩编码方法,有效的将大体积图片进行压缩;并且以流媒体形式在网络中传输,用户可以在接收端首先看到图片的完整轮廓,能够立刻理解图片主题,随着下载量的增加,图片逐渐变得清晰,以动态形式显示给用户,用户将看到图片逐渐变清晰的动画效果,不需要较长的等待图片完整下载后才能理解图片,并且视觉感受较好。由于本发明对图片的各方面因素没有限定,所以可以适应目前以及未来图片高质量的需求。用户可根据其需要的分辨率保存图片,不必再对图片作压缩处理,并且采用小波分析技术对图片解码还可以提高原始图片的分辨率。\n显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2010-10-13
- 2008-02-27
- 2008-01-02
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-06-04
|
2001-11-30
| | |
2
| | 暂无 |
1998-07-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |