图像处理方法、装置、电子设备、存储介质及程序产品与流程

文档序号:30924982发布日期:2022-07-29 23:35阅读:61来源:国知局
1.本技术涉及it(internettechnology,互联网技术)技术中的图像切割技术、图像压缩技术、网络资源加载技术、三维渲染技术等
技术领域
:,具体而言,本技术涉及一种图像处理方法、装置、电子设备、存储介质及程序产品。
背景技术
::2.目前,用户通常通过图像(如全景图像)的方式来更好地记录生活。而目前在加载高清全景图的方案存在多种方式,如可以直接加载和渲染单张的原始高清全景图,或者初次加载请求一张低分辨率的模糊全景图,待高清全景图加载完成后再替换原有的低分辨率模糊全景图,又或者将高清全景图切割成多张小图像,每次加载图像时,利用浏览器支持并发加载网络资源的特性同时请求多张图像,再按照约定的规则将切割的图像拼接成完整的高清全景图。但是,经研究发现,上述方法中存在等待时间较长、画面内容易出现掉帧等问题,降低了用户体验。技术实现要素:3.本技术实施例提供了一种像处理方法、装置、电子设备、存储介质及程序产品,可以解决现有技术中加载高清全景图像时等待时间较长、画面内容易出现掉帧等问题。该技术方案如下:4.根据本技术实施例的一个方面,提供了一种图像处理方法,该方法包括:5.接收图像查看请求,图像查看请求中包括待查看视角的角度标识;6.根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,图像集包括至少一张压缩后的第一子图像以及与压缩前的至少一张第一子图像一一对应的至少一张第二子图像,每个压缩前的第一子图像对应于一个角度;7.对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像并展示。8.可选的,接收图像查看请求之前,该方法还包括:9.获取待处理图像,以及与待处理图像对应的模糊图像,模糊图像为对待处理图像降低清晰度处理后的得到的图像;10.对待处理图像进行至少一次的图像分割,得到至少一张第一子图像;11.根据至少一张第一子图像对模糊图像进行至少一次的图像分割,得到至少一张第二子图像;12.将至少一张第一子图像和至少一张第二子图像进行存储,得到图像集。13.可选的,待处理图像为球体模型的展开平面图像,对待处理图像进行至少一次的图像分割,得到至少一张第一子图像,包括:14.将待处理图像映射为球体模型,并对映射为球体模型的待处理图像进行至少一个角度的投影,得到对应于至少一个角度的投影结果;15.根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像。16.可选的,至少一张压缩后的第一子图像是通过下列方式得到的:17.分别将至少一张第一子图像压缩为设定格式的文件,得到至少一张压缩后的第一子图像。18.可选的,根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,包括:19.从预存储的图像集中加载与角度标识对应的压缩后的第一子图像作为目标第一子图像;20.从预存储的图像集中加载至少一张第二子图像中除与目标第一子图像对应的其它第二子图像作为目标第二子图像。21.可选的,对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像,包括:22.将目标第一子图像进行解码转换,得到指定格式的目标第一子图像,并对指定格式的目标第一子图像进行渲染,得到渲染后的目标第一子图像;23.将渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。24.根据本技术实施例的另一个方面,提供了一种图像处理装置,该装置包括:25.请求接收模块,用于接收图像查看请求,图像查看请求中包括待查看视角的角度标识;26.图像加载模块,用于根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,图像集包括至少一张压缩后的第一子图像以及与压缩前的至少一张第一子图像一一对应的至少一张第二子图像,每个压缩前的第一子图像对应于一个角度;27.图像拼接模块,用于对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像并展示。28.可选的,该装置还包括图像分割模块,用于:29.在接收图像查看请求之前,获取待处理图像,以及与待处理图像对应的模糊图像,模糊图像为对待处理图像降低清晰度处理后的得到的图像;30.对待处理图像进行至少一次的图像分割,得到至少一张第一子图像;31.根据至少一张第一子图像对模糊图像进行至少一次的图像分割,得到至少一张第二子图像;32.将至少一张第一子图像和至少一张第二子图像进行存储,得到图像集。33.可选的,待处理图像为球体模型的展开平面图像,图像分割模块在对待处理图像进行至少一次的图像分割,得到至少一张第一子图像时,具体用于:34.将待处理图像映射为球体模型,并对映射为球体模型的待处理图像进行至少一个角度的投影,得到对应于至少一个角度的投影结果;35.根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像。36.可选的,至少一张压缩后的第一子图像是通过下列方式得到的:37.分别将至少一张第一子图像压缩为设定格式的文件,得到至少一张压缩后的第一子图像。38.可选的,图像加载模块在根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像时,具体用于:39.从预存储的图像集中加载与角度标识对应的压缩后的第一子图像作为目标第一子图像;40.从预存储的图像集中加载至少一张第二子图像中除与目标第一子图像对应的其它第二子图像作为目标第二子图像。41.可选的,图像拼接模块在对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像时,具体用于:42.将目标第一子图像进行解码转换,得到指定格式的目标第一子图像,并对指定格式的目标第一子图像进行渲染,得到渲染后的目标第一子图像;43.将渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。44.根据本技术实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现图像处理方法中的任一项步骤。45.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现图像处理方法中的任一项步骤。46.根据本技术实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现图像处理方法中的任一项步骤。47.本技术实施例提供的技术方案带来的有益效果是:48.在本技术实施例中,在加载图像时,可以根据接收到的角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,然后对目标第一子图像进行渲染,并对渲染后的所述目标第一子图像与所述目标第二子图像进行拼接,得到查看图像后展示给用户。在此过程中,由于图像被分割为多个第一子图像进行加载,实现了数据请求加速,有效的解决了用户等待时间较长的问题,并且由于分割后得到的第一子图是压缩后的图像,此时在后续图像渲染时可以只对压缩的目标第一子图像进行渲染,提升了渲染效率,图像的加载将会更加流畅,进一步提升了用户的体验感。附图说明49.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。50.图1为本技术实施例提供的实现图像处理方法的系统架构示意图;51.图2为本技术实施例提供的一种图像处理方法的流程示意图;52.图3a为本技术实施例提供的一种待处理图像的示意图;53.图3b为本技术实施例提供的一种球体模型的示意图;54.图3c为本技术实施例提供的一种投影结果的示意图;55.图3d为本技术实施例提供的一种图像分割的示意图;56.图4为本技术实施例提供的一种图像压缩的示意图;57.图5为本技术实施例提供的一种图像加载的示意图;58.图6为本技术实施例提供的一种图像拼接时的示意图;59.图7为本技术实施例提供的一种解码basis格式文件时的示意图;60.图8为本技术实施例提供的一种图像处理装置的结构示意图;61.图9为本技术实施例提供的一种电子设备的结构示意图。具体实施方式62.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。63.本
技术领域
:技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本
技术领域
:所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。64.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。65.目前,用户通常通过图像(如全景图像)的方式来更好地记录生活,现有技术中在加载高清全景图时存在多种方案,但是经研究发现,现有技术中在加载高清全景图像时存在以下问题:66.1、单张高清全景图的文件体积较大,网络请求时间很长,用户往往需要等待很长时间才能看到预期的画面。67.2、低分辨率图像虽然可以快速加载并展示到画面中,但是仍会导致用户长时间看到的是模糊的画面内容。68.3、图像通过切割一定程度上解决了高清全景图的加载时间过长的问题,但在三维渲染时反而增加了渲染数据的传输步骤,这会导致画面内容容易出现掉帧的问题。69.基于此,本技术提供一种图像处理方法、装置、电子设备、存储介质及程序产品,旨在解决现有技术的如上技术问题。70.下面通过对几个示例性实施方式的描述,对本技术实施例的技术方案以及本技术的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。71.可选的,本技术提供的图像处理方法,可以由任意的电子设备执行,可以包括但不限于终端设备或服务器。可选的,本技术实施例提供的图像处理方法可以实现为一个独立的应用程序或者是作为已有应用程序的功能模块/插件,通过将本技术实施例提供的图像处理应用到应用程序中,当接收到用户的图像查看请求时,可以由应用程序的服务器通过执行该功能模块/插件对应的计算机程序确定出展示图像,然后将展示图像给终端设备,以通过终端设备将展示图像展示给用户。72.本技术实施例中,上述终端设备具体是什么样的终端设备本技术实施例不做限定,可以包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、可穿戴电子设备、ar/vr设备等。上述服务器可以是云服务器或物理服务器,可以是一个服务器,也可以是服务器集群。73.可选的,图1为本技术实施例提供的图像处理方法所适用的一种架构示意图,如图1中所示,该系统可以包括终端设备10(即展示图像的终端设备)和服务器20,终端设备10和服务器20通过网络进行数据交互,服务器20一侧可以配置有数据库30,数据库30中的数据可以是存储在服务器20自身的存储空间中,也可以是存储于服务器20的独立的存储设备(如云服务器)中,如果是独立的存储设备,服务器20可以与该存储设备通信,以进行数据交互。其中,该数据库30中可以存储有压缩后的第一子图像以及至少一张第二子图像。74.相应的,当终端设备10接收到用户触发的图像查看请求时,将该图像查看请求发送至服务器20,服务器20根据图像查看请求中包括的角度标识从数据库30中加载压缩后的第一子图像以及第二子图像,然后对所述目标第一子图像进行渲染,并对渲染后的所述目标第一子图像与所述目标第二子图像进行拼接,得到查看图像后发送至终端设备10,以通过终端设备10将图像展示给用户。75.可选的,在实际应用中,终端设备10也可以与数据库30直接进行数据通信,而当终端设备10接收到用户触发的图像查看请求时,终端设备10直接根据图像查看请求中包括的角度标识从数据库30中加载压缩后的第一子图像以及第二子图像,然后对所述目标第一子图像进行渲染,并对渲染后的所述目标第一子图像与所述目标第二子图像进行拼接,得到查看图像后将图像展示给用户。可选的,终端设备10内可以运行有浏览器应用程序,当终端设备10根据图像查看请求中包括的角度标识从数据库30中加载压缩后的第一子图像以及第二子图像时,可以利用浏览器的并发网络请求能力,将加载的图像拆分为多个小文件进行加载,实现数据请求加速,从而减少用户的等待时长。76.本技术实施例中提供了一种图像处理方法,如图2所示,该方法包括:77.步骤s201,接收图像查看请求,图像查看请求中包括待查看视角的角度标识。78.其中,本技术实施例中对图像的具体类型并不限定,如可以为全景图像、又或者可以为普通的平面图像等,该图像可以为视频中的帧图像,也可以为单独的图像等,本技术实施例对图像的来源不限定。可选的,为了更好的理解本技术实施例所提供的方法,后文中以图像为高清的全景图像(清晰度大于设定阈值的全景图像)为例进行说明。79.可选的,当用户想要查看图像时,可以触发图像查看请求,该图像查看请求内包括有用户待查看视角的角度标识。该待查看视角指的是用户想要看图像的具体的角度,例如,当用户想要采用平视的角度查看图像时,该待查看视角即为0度等,又比如对于当图像为全景图像时,用户可以分别采用前、后、上、下、左和右等6个角度查看全景图像,此时对应的待查看视角即可以包括前、后、上、下、左和右等6个角度。80.步骤s202,根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,图像集包括至少一张压缩后的第一子图像以及与压缩前的至少一张第一子图像一一对应的至少一张第二子图像,每个压缩前的第一子图像对应于一个角度。81.可选的,本技术实施例中可以预先存储有图像集,该图像集中包括有至少一张压缩后的第一子图像以及与压缩前的至少一张第一子图像一一对应的至少一张第二子图像。其中,该第一子图像指的是对图像进行分割后得到的图像,且对应于一个角度。相应的,对于一个第一子图像,由于该第一子图像对应于一个第二子图像,且对应于一个角度,即此时该第二子图像也对应于该角度,也就是说,相对应的第一子图像和第二子图像对应于相同的角度。82.进一步的,当接收到图像查看请求后,可以根据该图像查看请求内包括的角度标识,以及每个第一子图像和第二子图像对应于的角度,从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像。83.步骤s203,对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像并展示。84.可选的,在加载得到目标第一子图像和目标第二子图像后,可以对得到的该目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。其中,对该目标第一子图像进行渲染的方式本技术实施例不限定,如可以采用webgl(web图形库)技术进行渲染等。85.在本技术实施例中,在加载图像时,可以根据接收到的角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,然后对目标第一子图像进行渲染,并对渲染后的所述目标第一子图像与所述目标第二子图像进行拼接,得到查看图像后展示给用户。在此过程中,由于图像被分割为多个第一子图像进行加载,实现了数据请求加速,有效的解决了用户等待时间较长的问题,并且由于分割后得到的第一子图是压缩后的图像,此时在后续图像渲染时可以只对压缩的目标第一子图像进行渲染,提升了渲染效率,图像的加载将会更加流畅,进一步提升了用户的体验感。86.本技术实施例中提供了一种可能的实现方式,接收图像查看请求之前,该方法还包括:87.获取待处理图像,以及与待处理图像对应的模糊图像,模糊图像为对待处理图像降低清晰度处理后的得到的图像;88.对待处理图像进行至少一次的图像分割,得到至少一张第一子图像;89.根据至少一张第一子图像对模糊图像进行至少一次的图像分割,得到至少一张第二子图像;90.将至少一张第一子图像和至少一张第一子图像进行存储,得到图像集。91.可选的,上述中的图像集可以为在接收图像查看请求之前预先存储的,在得到该图像集时可以获取待处理图像,以及对该待处理图像降低清晰度处理后的得到的模糊图像。进一步的,可以对该待处理图像进行至少一次的图像分割,得到至少一张第一子图像,然后根据得到的至少一张第一子图像对模糊图像进行至少一次的图像分割,得到至少一张第二子图像,此时得到的第二子图像与第一子图像一一对应,对于每个相对应的第一子图像和第二子图像,两者之间的图像内容相同,但是清晰度不同,第一子图像的清晰度高于第二子图像。92.相应的,在得到至少一张第一子图像和至少一张第一子图像后,可以对得到的至少一张第一子图像和至少一张第一子图像进行存储,得到图像集,如可以将至少一张第一子图像和至少一张第一子图像存储至云端,得到与存储的图像集。93.本技术实施例中提供了一种可能的实现方式,待处理图像为球体模型的展开平面图像,对待处理图像进行至少一次的图像分割,得到至少一张第一子图像,包括:94.将待处理图像映射为球体模型,并对映射为球体模型的待处理图像进行至少一个角度的投影,得到对应于至少一个角度的投影结果;95.根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像。96.可选的,本技术实施例中的待处理图像可以指的是球体模型对应的展开平面图,如该待处理图像可以为宽高比为2:1的高清全景图像,其可作为球体模型的展开平面图像,该待处理图像作为球体模型时可以实现基本的全景球展示效果。97.进一步的,可以将待处理图像映射为球体模型,并对该映射为球体模型的待处理图像进行至少一个角度的投影,此时每个角度对应于一个投影结果,然后可以根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像。98.在一示例中,假设待处理图像为2:1的高清全景图像,具体可以为如图3a所示,此时可以将待处理图像映射为球体模型(如图3b所示)。进一步的,可以对球体模型进行上、下、左、右、前、后的投影(如图3c所示),然后通过投影映射计算得到该球体模型分别对应于上、下、左、右、前、后的画面内容(即投影结果),此时可以根据得到的对应于上、下、左、右、前、后的画面内容对该待处理图像进行分割,得到6张第一子图像(如图3d所示)。99.可以选的,在根据对应于至少一个角度的投影结果对待处理图像进行图像分割时,可以得到至少一张初始第一子图像,然后还可以对得到的至少一张初始第一子图像进行再次分割,将再次分割后得到的子图像作为存储至图像集中的第一子图像,可以理解的是,对于一个初始第一子图像,在对该初始第一子图像进行再次分割时,分割得到所有图像对应的角度相同,即均为该初始第一子图像对应的角度。100.本技术实施例中提供了一种可能的实现方式,至少一张压缩后的第一子图像是通过下列方式得到的:101.分别将至少一张第一子图像压缩为设定格式的文件,得到至少一张压缩后的第一子图像。102.可选的,在根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像后,分别将至少一张第一子图像压缩为设定格式的文件,得到至少一张压缩后的第一子图像并存储至图像集中。其中,在对至少一张第一子图像压缩时所采用的具体压缩技术和设定格式可以根据实际需求预先配置,本技术实施例不限定。例如,可以使用basisuniversal(压缩gpu(graphicsprocessingunit,图形处理器)纹理数据交换系统)图像压缩技术,将常见的jpg(jointphotographicexpertsgroup,图像文件格式)/png(portablenetworkgraphics,无损压缩的位图图形格式)图像(即第一子图像)压缩为basis(通用贴图格式)格式文件。103.本技术实施例中提供了一种可能的实现方式,根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,包括:104.从预存储的图像集中加载与角度标识对应的压缩后的第一子图像作为目标第一子图像;105.从预存储的图像集中加载至少一张第二子图像中除与目标第一子图像对应的其它第二子图像作为目标第二子图像。106.可选的,在接收到角度标识后,由于每个压缩后的第一子图像均对应于一个角度,此时根据从预存储的图像集中找到与接收到的角度标识对应的压缩后的第一子图像,此时可以加载该第一子图像作为目标第一子图像。进一步的,由于每个第一子图像和第二子图像是一一对应的,此时可以从预存储的图像集中加载至少一张第二子图像中除与目标第一子图像对应的其它第二子图像作为目标第二子图像。也就是说,本技术实施例中在查看一张图像时,只加载待查看角度的图像部分,对于该图像中的其它部分,则采用低清图像代替,从而减少图像加载时长。107.本技术实施例中提供了一种可能的实现方式,对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像,包括:108.将目标第一子图像进行解码转换,得到指定格式的目标第一子图像,并对指定格式的目标第一子图像进行渲染,得到渲染后的目标第一子图像;109.将渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。110.可选的,在得到目标第一子图像后,由于该目标第一子图像为设定格式文件,此时可以对该目标第一子图像进行解码转换,得到指定格式的目标第一子图像,然后将渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。其中,对该目标第一子图像进行解码转换,得到指定格式的目标第一子图像时指的是将basis文件进行解码,转为gputexture(gpu纹理数据)。111.可选的,为了更好理解本技术实施例所提供的方法,下面结合具体的应用场景进行说明。在本示例中,待处理图像为如图3a所示的宽高比为2:1的高清全景图像,终端设备内运行有浏览器,且具备全景vr应用。112.可选的,在获取到待处理图像后,可以将待处理图像映射为球体模型(如图3b所示,并对球体模型进行上、下、左、右、前、后的投影(如图3c所示),然后通过投影映射计算得到该球体模型分别对应于上、下、左、右、前、后的画面内容(即投影结果),此时可以根据得到的对应于上、下、左、右、前、后的画面内容对该待处理图像进行分割,得到6张第一子图像(如图3d所示)。然后对获取到的待处理图像进行降低清晰度处理,得到模糊图像,然后根据得到的6张第一子图像对该模糊图像进行分割,得到分别对应于上、下、左、右、前、后的画面内容的第二子图像。113.进一步的,如图4所示,可以导入分割好的6张第一子图像,使用basisuniversal图像压缩技术,将该6张第一子图像压缩为basis格式文件,然后将压缩后的6张第一子图像和6张第二子图像存储到云端。114.相应的,当用户想要查看该待处理图像时,可以触发图像查看请求,该,如想要查看角度为前面的图像时,该图像查看请求中包括的角度标识则对应于前面。进一步的,如图5所示,可以在终端设备中的浏览器中打开全景vr应用,利用浏览器可并发请求的原理从云端加载前面所对应的压缩后的第一子图像,以及对应于上、下、左、右、后的第二子图像。115.进一步的,如图6所示,将加载到内存中的压缩后的第一子图像(即为basis格式文件)转为gputexture数据(即图中的解码),然后通过webgl技术将gputexture数据进行渲染(即图中的渲染),并与对应于上、下、左、右、后的第二子图像进行拼接成完整的全景图(即图中的拼接),然后通过终端设备展示给用户。116.其中,在将basis格式文件解码为gputexture数据时的过程可以如图7所示,具体包括mobile(移动终端)和desktop(desktop)两部分,其中,mobile包括etc(ericssontexturecompression,爱立信纹理压缩)1、etc2、pvrtc(powervrtexturecompression,powervr纹理压缩)1、astc(adaptivescalabletexturecompression,自适应可伸缩纹理压缩),desktop包括bc(blockcompression,块压缩)1-5和bc7。117.在本示例中,既实现了已有的高清全景图切割加载,又集成了最新的图片压缩技术,适用于前端的三维全景图vr展示场景。并且有效的利用了浏览器的并发网络请求能力,将大文件拆分为多个小文件进行加载,实现了数据请求加速;同时又通过gputexture技术压缩了文件大小,减少了图片数据转化为texture的步骤,提高了渲染效率。相应的,在展示高清全景图时的加载速度可以得到巨大提升,并且还提高了三维渲染的效率,减少性能开销,用户将能明显感觉到全景图的加载以及切换的速度更加流畅。118.本技术实施例提供了一种图像处理装置,如图8所示,该图像处理装置70可以包括:请求接收模块701、图像加载模块702以及图像拼接模块703,其中,119.请求接收模块701,用于接收图像查看请求,图像查看请求中包括待查看视角的角度标识;120.图像加载模块702,用于根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像,图像集包括至少一张压缩后的第一子图像以及与压缩前的至少一张第一子图像一一对应的至少一张第二子图像,每个压缩前的第一子图像对应于一个角度;121.图像拼接模块703,用于对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像并展示。122.可选的,该装置还包括图像分割模块,用于:123.在接收图像查看请求之前,获取待处理图像,以及与待处理图像对应的模糊图像,模糊图像为对待处理图像降低清晰度处理后的得到的图像;124.对待处理图像进行至少一次的图像分割,得到至少一张第一子图像;125.根据至少一张第一子图像对模糊图像进行至少一次的图像分割,得到至少一张第二子图像;126.将至少一张第一子图像和至少一张第二子图像进行存储,得到图像集。127.可选的,待处理图像为球体模型的展开平面图像,图像分割模块在对待处理图像进行至少一次的图像分割,得到至少一张第一子图像时,具体用于:128.将待处理图像映射为球体模型,并对映射为球体模型的待处理图像进行至少一个角度的投影,得到对应于至少一个角度的投影结果;129.根据对应于至少一个角度的投影结果对待处理图像进行图像分割,得到至少一张第一子图像。130.可选的,至少一张压缩后的第一子图像是通过下列方式得到的:131.分别将至少一张第一子图像压缩为设定格式的文件,得到至少一张压缩后的第一子图像。132.可选的,图像加载模块在根据角度标识从预存储的图像集中加载压缩后的第一子图像以及第二子图像,得到加载的目标第一子图像和目标第二子图像时,具体用于:133.从预存储的图像集中加载与角度标识对应的压缩后的第一子图像作为目标第一子图像;134.从预存储的图像集中加载至少一张第二子图像中除与目标第一子图像对应的其它第二子图像作为目标第二子图像。135.可选的,图像拼接模块在对目标第一子图像进行渲染,并对渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像时,具体用于:136.将目标第一子图像进行解码转换,得到指定格式的目标第一子图像,并对指定格式的目标第一子图像进行渲染,得到渲染后的目标第一子图像;137.将渲染后的目标第一子图像与目标第二子图像进行拼接,得到查看图像。138.本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。139.本技术实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现图像处理方法的步骤。140.在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。141.处理器4001可以是cpu(centralprocessingunit,中央处理器),通用处理器,dsp(digitalsignalprocessor,数据信号处理器),asic(applicationspecificintegratedcircuit,专用集成电路),fpga(fieldprogrammablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。142.总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。143.存储器4003可以是rom(readonlymemory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(randomaccessmemory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electricallyerasableprogrammablereadonlymemory,电可擦可编程只读存储器)、cd-rom(compactdiscreadonlymemory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。144.存储器4003用于存储执行本技术实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。145.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。146.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。147.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除图示或文字描述以外的顺序实施。148.应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。149.以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1