基于XMPP协议的渐进式图片的传输方法及呈现方法技术

技术编号:12778373 阅读:92 留言:0更新日期:2016-01-27 20:44
本发明专利技术提供一种基于XMPP协议的渐进式图片的传输方法及呈现方法,所述传输方法包括步骤:1)图片发送端根据待发送图片的格式得到图片文件的二进制数据,并将得到的二进制数据按照JPEG递增式编码的方式进行重新编码;2)通过Base64方法将压缩后的JPEG图像的二进制数据进行重新编码,将二进制数据转换为文本数据;3)对经过Base64重新编码后的文本数据进行顺序分割形成文本流,并通过ID值规定文本流的发送顺序,以将文本数据转化为有序的xml流文件。本发明专利技术在基于XMPP协议的跨终端协同交互设备中,实现了跨终端的协同交互,并支持业务的分屏呈现和跨终端操作,从而可以更快、更多地在不同设备终端中传输图片文件。

【技术实现步骤摘要】

本专利技术涉及一种图片的传输与呈现方法,特别是涉及一种基于XMPP协议的渐进式图片的传输方法及呈现方法
技术介绍
XMPP (Extensible Messaging and Presence Protocol)(前称 Jabber)是一种以XML为基础的开放式即时通讯协议,是经由互联网工程工作小组(IETF)通过的互联网标准。然而,XMPP的核心部分没有包含对二进制数据传输的支持,这使得XMPP的基本数据限定在文本文件范围内。JPEG (Joint Photographic Experts Group,联合图像专家小组)是一种针对相片图片而广泛使用的一种有损压缩标准方法。JPEG本身只有描述如何将一个图片转换为字节的数据流,但并没有说明这些字节如何在任何特定的存储媒体上被封存起来。Base64是一种基于64个可打印字符来表示二进制数据的表示方法。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MME的email、在XML中存储复杂数据。在下一代广播电视网络(以下简称NGB)的智能电视门户平台的总体系统架构下,需要我们研制基于XMPP协议的跨终端协同交互设备,实现跨终端的协同交互,支持业务的分屏呈现和跨终端操作。而这也就意味着需要更快、更多地在不同设备终端中传输图片文件。
技术实现思路
鉴于以上所述现有技术中XMPP在传输数据上存在局限性的缺点,本专利技术的目的在于提供一种基于XMPP协议的渐进式图片的传输方法及呈现方法,以能够在基于XMPP服务器的不同终端设备间传输图片。本方法通过对图片按照JPEG标准压缩编码,经过Base64再次编码后进而通过XMPP服务器以xml流的方式传送出去。通过本方法,要求达到以下两个目的:第一,实现图片文件的传输。由于XMPP协议的核心部分并不包含对二进制数据传输的支持,这使得XMPP的基本数据限定在文本文件范围内。为了实现图片文件的传输,我们需要将图片文件的二进制数据以文本文件的格式存储下来。基于XEP-0096文件传输协议,我们通过带内字节流(In-Band ByteStreams)的方式将图片文件以文本文件的方式传输出去,在XMPP接收服务器得到数据流之后将编码内容按照制定的规则重新组合解码即可得到需要的图片文件。第二.实现图片文件的渐进式传输与呈现。随着现代图片质量的不断提高,我们需要发送的图片文件也越来越大。传统的图片编码采用顺序编码(Sequential Encoding)的方式处理,即图片按照从左至右、从上至下的方式处理,这种编码方式导致在图片呈现时加载时间过长甚至无法加载,这种用户体验在机顶盒设备终端上是无法容忍的用户体验。而本专利技术采用递增式编码(Progressive Encoding)的方式来处理图片,将图片由模糊到具体分次编码传送,用户最初将得到一张并不清晰但完整的图片,随着时间的发展,完整的图片将逐步呈现在用户眼前,而这无疑可以极大地提升用户体验。为实现上述目的及其他相关目的,本专利技术提供一种基于XMPP协议的渐进式图片的传输方法,包括以下步骤:1)图片发送端根据待发送图片的格式得到图片文件的二进制数据,并将得到的二进制数据按照JPEG递增式编码的方式进行重新编码;2)通过Base64方法将压缩后的JPEG图像的二进制数据进行重新编码,将二进制数据转换为文本数据;3)对经过Base64重新编码后的文本数据进行顺序分割形成文本流,并通过ID值规定文本流的发送顺序,以将文本数据转化为有序的xml流文件。作为本专利技术的基于XMPP协议的渐进式图片的传输方法的一种优选方案,所述图片发送端为基于XMPP协议的XMPP发送服务器。作为本专利技术的基于XMPP协议的渐进式图片的传输方法的一种优选方案,步骤1)中,JPEG递增式编码过程中的转换数据采样比例为4:1:1。作为本专利技术的基于XMPP协议的渐进式图片的传输方法的一种优选方案,步骤3)中,采用固定的长度对经过Base64编码后的文本数据进行顺序分割文本流。作为本专利技术的基于XMPP协议的渐进式图片的传输方法的一种优选方案,所述传输方法为异构终端之间的图片传输。进一步地,所述异构终端包括智能手机、平板电脑及机顶盒中任意两种或多种。本专利技术还提供一种基于XMPP协议的渐进式图片的呈现方法,包括步骤:1)图片接收端接收如权利要求1?6任意一项所述的基于XMPP协议的渐进式图片的传输方法所形成的xml流文件,根据各个xml流文件的ID值将xml流文件依次取出并重新组合得到完整的图像文本数据;2)对所述完整的图像文本数据依次通过相应的Base64解码、及JPEG解码流程得到最终的图片。作为本专利技术的基于XMPP协议的渐进式图片的呈现方法的一种优选方案,所述图片接收端为基于XMPP协议的XMPP接收服务器。作为本专利技术的基于XMPP协议的渐进式图片的呈现方法的一种优选方案,所述最终的图片呈现过程为由模糊到清晰的渐进的呈现过程。如上所述,本专利技术提供一种基于XMPP协议的渐进式图片的传输方法及呈现方法,所述传输方法包括步骤:1)图片发送端根据待发送图片的格式得到图片文件的二进制数据,并将得到的二进制数据按照JPEG递增式编码的方式进行重新编码;2)通过Base64方法将压缩后的JPEG图像的二进制数据进行重新编码,将二进制数据转换为文本数据;3)对经过Base64重新编码后的文本数据进行顺序分割形成文本流,并通过ID值规定文本流的发送顺序,以将文本数据转化为有序的xml流文件。本专利技术在基于XMPP协议的跨终端协同交互设备中,实现了跨终端的协同交互,并支持业务的分屏呈现和跨终端操作,从而可以更快、更多地在不同设备终端中传输图片文件。【附图说明】图1显示为本专利技术的基于XMPP协议的渐进式图片的传输方法的步骤流程示意图。图2显示为本专利技术的基于XMPP协议的渐进式图片的呈现方法的步骤流程示意图。元件标号说明S11?S13 传输方法的步骤1)?步骤3)S21?S22 呈现方法的步骤1)?步骤2)【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。请参阅图1?图2。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。如图1所示,本实施例当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于XMPP协议的渐进式图片的传输方法,其特征在于,包括以下步骤:1)图片发送端根据待发送图片的格式得到图片文件的二进制数据,并将得到的二进制数据按照JPEG递增式编码的方式进行重新编码;2)通过Base64方法将压缩后的JPEG图像的二进制数据进行重新编码,将二进制数据转换为文本数据;3)对经过Base64重新编码后的文本数据进行顺序分割形成文本流,并通过ID值规定文本流的发送顺序,以将文本数据转化为有序的xml流文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈乾郭雄伟诸南敏荣威
申请(专利权)人:上海未来宽带技术股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1