一种图片的处理方法及相关设备
未命名
09-24
阅读:45
评论:0
1.本技术涉及计算机领域,尤其涉及一种图片的处理方法及相关设备。
背景技术:
::2.随着智能手机为代表的终端的流行,现有智能手机和云存储中媒体类文件(特别是图片)的占比普遍较高,且随着相机像素不断增加,图片分辨率越来越高,每张照片占用的存储空间也越来越大。目前,存储空间不足已成为用户更换手机的主要因素之一,降低图片所需的存储空间,提升存储空间使用效率能够极大提升用户体验及黏性。3.jpeg(jointphotographicexpertsgroup,jpeg)是当前使用最广泛的图片标准(图片格式),但是jpeg标准较为老旧(超20年),所需的存储空间较大,比后续新的图片标准占用存储空间大1倍+,虽然新的图片标准不断出现,但是新标准存在生态兼容性等问题,推广受限,发展的进度慢,导致大多用户未能享受新的图片标准带来的收益,仍然沿用jpeg标准。4.因此,如何在保证生态兼容性的同时,减小图片的存储空间,成为亟待解决的问题。技术实现要素:5.本技术实施例提供了一种图片的处理方法及计算机设备,将原始图片文件编码为所需存储空间更小的图片文件,以节约保存该图片所需的存储空间;根据原始图片文件和编码后的图片文件生成伪文件,用该伪文件替代原始图片文件,以保证生态兼容性,适配各种应用软件;同时建立该伪文件与编码后的图片文件的对应关系,使得在访问该图片时能够通过伪文件和编码后的图片文件解码得到原始图片文件,不影响图片的正常使用。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用无感。6.基于此,本技术实施例提供以下技术方案:7.第一方面,本技术实施例首先提供一种图片处理方法(编码过程),可应用于端侧对图片进行处理,也可应用于云侧对图片进行处理,该方法包括:将第一图片文件编码为所需存储空间更小的第二图片文件,在编码的过程中通过改变第一图片文件的格式来实现存储空间的减小(即,第一图片文件和第二图片文件的文件格式不同,第二图片文件所需的存储空间小于第一图片文件所需的存储空间);根据第一图片文件的文件名和格式生成伪文件,该伪文件的文件名和格式与该第一图片文件相同,同时,建立该伪文件与编码得到的第二图片文件之间的对应关系,以使得系统能够通过该伪文件定位到该第二图片文件。伪文件和第二图片文件用于替代第一图片文件,并存储于存储器中。8.应当理解,当整个图片处理流程涉及至少两个设备时,例如,端侧设备和云侧设备。在一种可能的实现方式中,上述图片处理方法还包括保存该伪文件和该第二图片文件,即保存文件的动作和图片处理的动作由同一侧设备执行。在另一种可能的实现方式中,也可以由其中一侧设备执行上述图片处理方法,由另一侧设备执行保存该伪文件和该第二图片文件的步骤,此时,上述图片处理方法还包括,将该伪文件和该第二图片文件发送至另一侧设备进行存储。9.应当理解,上述图片处理方法可以采用任何能够实现上述效果的编码方法或者编码格式,即,本技术对编码方法和第二图片文件的格式不进行限定,只要满足第二图片文件所需的存储空间小于第一图片文件所需的存储空间即可,第二图片文件所需的存储空间越小,上述图片处理方法的效率越高,有益效果越明显。10.应当理解,上述图片处理方法可以采用任何方式建立伪文件与第二图片文件的对应关系,只要系统能够通过伪文件找到第二图片文件即可,本技术实施例对对应关系的具体实现方式不进行限定。11.上述图片的处理方法,将第一图片文件编码为所需存储空间更小的第二图片文件,以节约保存该第一图片文件所需的存储空间;根据第一图片文件和第二图片文件生成伪文件,用文件名和文件格式相同的伪文件替代第一图片文件,以使得应用无感,保证生态兼容性,适配各种应用软件;同时建立该伪文件与第二图片文件的对应关系,使得在需要访问第一图片文件时能够通过伪文件找到第二图片文件,并解码得到第一图片文件,不影响图片的正常使用,做到用户无感。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用和用户无感。12.在第一方面的一种可能的实现方式中,在需要访问第一图片文件时,例如,需要编辑、查看、或者发送第一图片文件时,可以基于获取第一图片文件的请求信息(该请求信息中包含所要获取的文件的文件名和文件格式),获取到该伪文件,再基于该伪文件与第二图片文件的对应关系获取该第二图片文件,并基于该第二图片文件解码得到第一图片文件。13.通过上述机制,建立伪文件和第一图片文件之间的关联关系,以及伪文件与第二图片文件之间的关联关系,使得在需要访问第一图片文件时,能够快速恢复得到第一图片文件,保证第一图片文件的正常访问和使用。14.在第一方面的一种可能的实现方式中,将第一图片文件编码为第二图片文件的过程中采用无损编码的方法。15.无损编码不会对图片文件的质量造成损失,对第二图片文件进行解码后能够恢复得到第一图片文件,且恢复得到的第一图片文件与原始第一图片文件相比几乎没有质量损失,能够在节约存储空间的同时保证用户体验,做到用户无感。16.在第一方面的一种可能的实现方式中,该伪文件和该第二图片文件是两个独立的文件,该伪文件中包括该第二图片文件的文件名和存储路径。17.应当理解,伪文件中还可以包括更多关于第二图片文件的信息,例如,第二图片文件的文件格式,文件大小等,以更加精准的定位到第二图片文件。18.将伪文件和第二图片文件保存为两个独立的文件,可以降低算法的实现难度,在这种情况下,在伪文件中保存第二图片文件的文件名和存储路径,即可实现通过伪文件定位到第二图片文件。19.在第一方面的一种可能的实现方式中,该伪文件包含该第二图片文件,即,将第二图片文件存储于伪文件中,伪文件中还包括该第二图片文件的存储路径,例如,第二图片文件是从该伪文件的第几个字节开始的。20.将伪文件和第二图片文件保存为一个文件,即,将第二图片文件保存于伪文件中,可以降低系统文件管理的复杂度,且由于在访问第一图片文件时,可通过查找伪文件直接定位到第二图片文件,不需要再访问其他文件,能够提升访问效率。21.在第一方面的一种可能的实现方式中,该第一图片文件为通过相机拍摄得到的;或者,该第一图片文件为通过应用程序接收得到的,或者,该第一图片文件为从存储器中获取的。22.上述图片处理方法能够节约第一图片文件的存储空间,该图片处理过程可以根据需求应用于各个阶段。23.在第一方面的一种可能的实现方式中,该第一图片文件的格式可以是jpeg格式、png格式或者gif格式。24.在第一方面的一种可能的实现方式中,该第一图片文件是存储器中保存的,访问频率低于预设值的一个图片文件,例如,预设值可以是一周一次,一个月一次,或者一年一次。25.由于对第一图片文件进行编码以节约存储空间,需要访问第一图片文件时再进行解码,需要一定的算力支持,如果对第一图片文件的访问频率较高,需要不断进行编码和解码的过程,会消耗大量的算力。因此,选择访问频率低于预设值的图片文件进行处理,能够在存储空间和系统算力二者之间取得一个平衡,最大程度上保证用户体验。26.第二方面,本技术实施例提供一种图片处理方法(解码过程),用于访问图片文件,可应用于端侧设备,也可应用于云侧设备,该方法包括:相应于获取第一图片文件的请求信息,该请求信息中包括该第一图片文件的文件名和文件格式,获取与第一图片文件具有相同文件名和文件格式的伪文件;根据该伪文件,获取与该伪文件存在对应关系的第二图片文件;将第二图片文件解码为第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。27.应当理解,第二方面提供的图片处理方法与第一方面提供的图片处理方法是对应的,第一方面提供的图片处理方法用于对原始图片文件(第一图片文件)进行编码操作以节约存储空间,第二方面提供的图片处理方法用于在需要访问原始图片文件时,进行解码操作以恢复原始图片文件。28.通过上述图片处理方法,保证伪文件和第一图片文件之间的关联关系,以及伪文件与第二图片文件之间的关联关系,使得在需要访问第一图片文件时,能够快速恢复得到第一图片文件,保证第一图片文件的正常访问和使用。29.在第二方面的一种可能的实现方式中,该伪文件和该第二图片文件是两个独立的文件,该伪文件中包括该第二图片文件的文件名和存储路径。30.在第二方面的一种可能的实现方式中,该伪文件包含该第二图片文件,即,将第二图片文件存储于伪文件中,伪文件中还包括该第二图片文件的存储路径,例如,第二图片文件是从该伪文件的第几个字节开始的。31.在第二方面的一种可能的实现方式中,该第一图片文件的格式可以是jpeg格式、png格式或者gif格式。32.本技术实施例第三方面提供一种计算机设备,该计算机设备具有实现上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包33.括一个或多个与上述功能相对应的模块。34.本技术实施例第四方面提供一种计算机设备,可以包括存储器、处理器以及总线系统,其中,存储器用于存储程序,处理器用于调用该存储器中存储的程序以执行本技术实施例第一方面或第一方面任意一种可能实现方式的方法。35.本技术实施例第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法。36.本技术实施例第五方面提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法。37.本技术实施例第六方面提供了一种芯片,该芯片(如,cpu)包括至少一个处理器和至少一个接口电路,该接口电路和该处理器耦合,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,至少一个处理器用于运行计算机程序或指令,其具有实现如上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法的功能,该功能可以通过硬件实现,也可以通过软件实现,还可以通过硬件和软件组合实现,该硬件或软件包括一个或多个与上述功能相对应的模块。此外,该接口电路用于与该芯片之外的其它模块进行通信,例如,该接口电路可将芯片上处理器得到的伪文件和第二图片文件发送给另一侧设备进行保存。38.本技术实施例第二到第六方面能够实现如第一方面所述的有益效果,为避免重复,此处不再进行赘述。附图说明39.图1为本技术实施例提供的一个存储系统架构图;40.图2为本技术实施例提供的图片处理方法的一个流程示意图;41.图3a为本技术实施例提供的一种存储方式示意图;42.图3b为本技术实施例提供的另一种存储方式示意图;43.图4为本技术实施例提供的图片处理方法的一个流程示意图;44.图5为本技术实施例提供的控制界面的一个示意图;45.图6为本技术实施例提供的计算机设备的一种结构示意图;46.图7是本技术实施例提供的计算机设备的一种结构示意图;47.图8是本技术实施例提供的计算机设备的一种结构示意图。具体实施方式48.下面结合本发明实施例中的附图对本发明实施例进行描述。以下描述中,示出本发明实施例的具体方面或可使用本发明实施例的具体方面的附图。应理解,本发明实施例可在其它方面中使用,并可包括附图中未描绘的结构或逻辑变化。因此,以下详细描述不应以限制性的意义来理解,且本发明的范围由所附权利要求书界定。例如,应理解,结合所描述方法的揭示内容可以同样适用于用于执行所述方法的对应设备或系统,且反之亦然。例如,如果描述一个或多个具体方法步骤,则对应的设备可以包含如功能单元等一个或多个单元,来执行所描述的一个或多个方法步骤(例如,一个单元执行一个或多个步骤,或多个单元,其中每个都执行多个步骤中的一个或多个),即使附图中未明确描述或说明这种一个或多个单元。另一方面,例如,如果基于如功能单元等一个或多个单元描述具体装置,则对应的方法可以包含一个步骤来执行一个或多个单元的功能性(例如,一个步骤执行一个或多个单元的功能性,或多个步骤,其中每个执行多个单元中一个或多个单元的功能性),即使附图中未明确描述或说明这种一个或多个步骤。进一步,应理解的是,除非另外明确提出,本文中所描述的各示例性实施例和/或方面的特征可以相互组合。49.本发明实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。50.本发明的实施方式部分使用的术语仅用于对本发明的具体实施例进行解释,而非旨在限定本发明。51.首先对本技术实施例提供的图片处理方法所涉及的应用场景进行介绍。在一种可能的实现方式中,本技术实施例提供的图片处理方法可在端侧执行。示例性的,可通过诸如相机或者社交app(application,app)等应用程序获得原始图片文件,由端侧的操作系统对原始图片文件进行编码,并生成编码后的图片文件和伪文件,并将编码后的图片文件和伪文件存储在端侧的存储器中,以实现节约端侧的存储空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可在云侧执行。示例性的,当端侧将原始图片文件发送给云侧进行存储时,云侧的处理器可对原始图片文件进行编码,并生成编码后的图片文件和伪文件,并将编码后的图片文件和伪文件进行存储,以实现节约云空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可通过端云协同执行。示例性的,当端侧需要将图片文件发送到云侧进行存储时,可由端侧的操作系统对原始图片文件进行编码,并生成编码后的图片文件和伪文件,再将编码后的图片文件和伪文件发送到云端进行保存,以实现节约云空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可应用于家庭存储的场景中,此时,家庭存储可对应于上述云侧存储,其方法类似,不再进行赘述。52.其次,对本技术实施例提供的系统架构进行介绍,具体请参阅图1,图1为本发明实施例提供的存储系统架构图。如图1所示,存储系统中包括计算节点11、存储节点12和存储介质13。其中,所述计算节点11和存储节点12可以为物理服务器,或者也可以为虚拟机、容器等基于通用硬件资源抽象的虚拟实体。所述存储介质13例如为固态硬盘(solidstatedisk,ssd)、硬盘(harddiskdrive,hdd)、存储级内存(storageclassmemory,scm)等存储介质,并且,所述存储介质13可以为存储节点本地的存储介质,也可以为与存储节点连接的分布式的存储介质。53.计算节点11可对存储节点12进行数据访问,例如写数据、读数据等。具体是,计算节点11可向存储节点12发送写请求以写入数据,该写请求的待写数据例如可以为图片、数据库、文本等各种类型的数据。在本技术实施例中,该待写数据也即原始图片文件(第一图片文件)。存储节点12在接收到写请求之后,通过编码模块121将第一图片文件编码为所需存储空间更小的图片文件,即,第二图片文件,伪文件生成模块123基于存储节点12接收的第一图片文件,和编码模块121编码得到的第二图片文件生成伪文件。存储节点12还可以包括解码模块122,当计算节点11需要读取原始图片文件(第一图片文件)时,存储节点12可根据伪文件,从存储介质13找到编码后的第二图片文件,并读取编码后的第二图片文件。解码模块122用于对编码后的第二图片文件进行解码,以恢复第一图片文件,并将得到的第一图片文件返回给计算节点11。上述编码模块121、伪文件生成模块123、解码模块122可以为软件、硬件或者固件的形式。54.基于上述所述的系统架构,接下来对本技术实施例提供的图片处理方法进行详细介绍,该图片处理方法可用于上述的各种应用场景中,这里仅以端侧作为执行主体对方案进行详细的描述,应该理解,其他应用场景中也可以使用,且方法基本相同。具体请参阅图2,图2为本技术实施例提供的图片处理方法的一个流程示意图,具体可以包括如下步骤:55.201、将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。56.应当理解,本技术实施例中提供的图片处理方法用于减小存储图片所需的存储空间,因此,可以在各个环节对图片文件进行处理。在一种可能的实现方式中,可以在第一次生成或者接收到图片文件的时候就对图片文件进行处理,例如,在通过相机拍摄得到图片文件后就对图片文件进行处理,再如,在通过应用程序接收得到图片文件后就对图片文件进行处理。在另一种可能的实现方式中,可以对存储器中已经存储的图片文件进行处理,例如,该操作可以定期进行。此时,可以从存储器中获取图片文件,对图片文件进行处理后,再将图片文件重新存储在存储器中。应当理解,上述时间节点仅仅是示例性的,其他可以对图片进行编码处理的时间节点可是可能的,实际操作时,可根据需求选择恰当的时间节点。57.特别的,由于对图片文件进行编码处理后,还需要对图片文件进行解码处理以得到原始图片文件,会在一定程度上增加操作的复杂度,增加系统算力,降低获取图片的效率。因此,在一种可能的实现方式中,可以定期将存储器中访问频率低于预设值的图片文件进行处理,对于访问频率较高的图片文件则以原始图片的形式进行保存,以在存储空间和操作效率之间得到一定的平衡。示例性的,预设值可以是一个月一次,一个季度一次,或者一年一次等,本技术对此不进行限制。58.本技术实施例中所描述的第一图片的格式可以是jpeg格式、png(portablenetworkgraphics,png)格式、gif(graphicsinterchangeformat,gif)格式等常见的图片标准格式,这些图片标准格式具有通用性,大多数生态都能够支持这些格式的图片,其生态兼容性较好。本技术实施例中所描述的第二图片的格式可以是任何能够实现减小图片的存储空间的图片格式,不限于通用的图片格式,也可以是私有格式,例如,第二格式可以是heif(highefficiencyimageformat,heif)格式。应当理解,本技术实施例中将第一图片文件编码为第二图片文件是为了减小存储该图片文件所需的存储空间,因此,只要符合第二图片格式所需的存储空间小于第一图片格式所需的存储空间这个约束关系的任一两种图片格式都是可能的,只要能够实现这个效果的任意一种编码算法都是可能的,本技术实施例对第一图片文件和第二图片文件的具体格式以及所采用的编码算法不进行限制。59.应当理解,所采用的编码算法的压缩收益越大,编码后的图片文件所需的存储空间越小,能够节约更多的存储空间。因此,在保证图片文件的质量的前提下,优选压缩收益大的编码算法,例如,可选择压缩收益为20+%(编码后的图片文件与编码前的图片文件相比,文件大小减小20+%)的编码算法。60.需要注意的是,现有技术通常把将图片文件从位图(bitmap)格式编码为jpeg等格式的过程称为一次编码,例如,相机拍摄得到的原始图片的格式通常为位图格式,而现有技术中通常会首先将位图格式的图片文件编码为jpeg等格式,再进行存储。由于位图格式的图片文件所需的存储空间很大,因此,上述一次编码的过程也能够实现节约存储空间的目的。本技术实施例中将第一图片文件编码为第二图片文件不是一次编码的过程,而是在一次编码之后进行的二次编码的过程。即,本技术实施例中第一图片文件的格式并不是位图,而是jpeg等经过一次编码之后的图片格式。61.在一种可能的实现方式中,将该第一图片编码为该第二图片的编码过程是无损编码。在解码过程中,可以通过解码操作将该第二图片文件恢复为第一图片文件,且采用无损编码方法,能够使得解码得到的第一图片文件与原始图片文件相比,几乎没有损失,能够保证良好的用户体验,做到用户无感,对用户更加友好。示例性的,该无损编码方式可以是视觉无损编码,即通过第二图片文件解码恢复得到的第一图片文件与原始第一图片文件相比,视觉上没有损失,用户不会察觉到解码得到的第一图片文件与原始第一图片文件的区别。示例性的,该无损编码方式可以是比特无损编码,即通过第二图片文件解码恢复得到的第一图片文件与原始第一图片文件相比,比特率相同。应当理解,上述无损编码方式仅仅是示例性的,其他能够保证用户体验的无损编码方式都是可能的。62.202、根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中。63.现有技术中如果直接存储第一图片文件,则系统会记录该第一图片文件的文件名、格式、存储路径等信息,在需要调用第一图片文件时,可通过上述信息找到第一图片文件。在对第一图片文件进行编码得到第二图片文件之后,由于第二图片文件与第一图片文件的格式不同,可能导致在调用第一图片时无法直接找到第二图片文件。因此,需要生成伪文件,作为系统与第二图片文件之间的桥梁。64.该伪文件的文件名和格式与第一图片文件相同,基于此,可以用该伪文件替代第一图片文件,应用会认为该伪文件就是第一图片文件,因此,在调用第一图片文件的时候会依据文件名和格式找到该伪文件。同时,还需要建立该伪文件与第二图片文件的对应关系,以在系统依据文件名和文件格式找到该伪文件时,进一步指向第二图片文件,使得系统能够通过该伪文件获取到第一图片文件的实质内容(即,第二图片文件)。65.在一种可能的实现方式中,该伪文件中还可以包含伪文件标识,该标识用于指示该伪文件是一个傀儡文件,并不是真正的第一图片文件,以防系统在找到该伪文件时,直接将该伪文件作为第一图片文件进行读取操作。66.在得到该伪文件和该第二图片文件后,可将该伪文件和该第二图片文件保存于存储器当中,以取代第一图片文件,由于该伪文件和该第二图片文件所需的存储空间远小于该第一图片文件,因此,仅存储该伪文件和该第二图片文件而不存储该第一图片文件,能够极大的节约存储空间。67.本技术实施例对于伪文件和第二图片文件的具体存储方式不进行限制。在一种可能的实现方式中,该伪文件和该第二图片文件可以作为两个独立的文件,分别进行存储。例如,如图3a所示,第一图片文件的文件名为a1,格式为jpeg格式。对第一图片文件进行编码后得到的第二图片文件的格式和文件名可以是任意的,只要满足第二图片文件所需的存储空间小于第一图片文件即可。伪文件的文件名为a1,格式为jpeg格式,为了使得系统可以通过该伪文件找到该第二图片文件,该伪文件中包括该第二图片的文件名和存储路径。这种实现方式的算法实现较为容易,能够降低算法实现的难度。68.在另一种可能的实现方式中,该伪文件可以包含该第二图片文件。在存储伪文件的同时也存储了第二图片文件。例如,如图3b所示,整个伪文件的文件名为a1,整个伪文件的格式为jpeg格式,整个伪文件包括第二图片文件和伪文件头两部分内容,其中,伪文件头包括第二图片的存储路径。由于该伪文件包括第二图片文件,因此,第二图片文件的存储路径可用于指示该第二图片文件从该伪文件的第几个字节开始。上述两种实现方式都可以实现:系统通过文件名和格式找到伪文件,再通过伪文件中的相关信息找到第二图片文件的效果。这种实现方式中仅保存一个伪文件,能够降低文件管理系统的复杂度,提升文件管理系统的效率。69.应当注意,在不同的应用场景下,保存该伪文件和该第二图片文件的执行主体可能有所不同。在一种可能的实现方式中,上述图片处理方法在端侧执行,此时,保存的动作也由端侧执行。在一种可能的实现方式中,上述图片处理方法在云侧执行,此时,保存的动作也由云侧执行。在一种可能的实现方式中,上述图片处理方法可能涉及端云协同,或者两个端侧的协同,此时,可能由端侧(或其中一侧)执行步骤201和202,之后端侧将伪文件和第二图片文件发送至云侧(或另一侧),由云侧(或另一侧)进行存储。70.在一种可能的实现方式中,在获取到第一图片文件后,首先将第一图片文件存储在缓存中,然后执行上述图片处理方法,在保存了该伪文件和第二图片文件后,可以从缓存中清理该第一图片文件(即,释放缓存),以节约缓存空间。71.当系统需要重新调用第一图片文件时,例如,需要编辑该第一图片文件时,需要通过伪文件和第二图片文件恢复得到该第一图片文件。具体请参阅图4,图4为本技术实施例提供的图片处理方法的一个流程示意图,具体可以包括如下步骤:72.401、响应于获取第一图片文件的请求信息,获取伪文件,该请求信息包括该第一图片文件的文件名和格式,该伪文件的文件名和格式与该第一图片文件相同。73.当用户对需要对该图片文件执行打开、发送、编辑的操作时,相关应用需要发送获取第一图片文件的请求,以获取到第一图片文件,并执行响应的操作。为了获取第一图片文件,该请求信息中需要包含该第一图片文件的文件名和格式,用于查找第一图片信息,由于该伪文件与该第一图片文件的文件名和格式相同,因此,系统会把该伪文件误认为是所要获取的第一图片文件,进而获取该伪文件。74.402、根据该伪文件,获取第二图片文件,该伪文件和该第二图片文件存在对应关系。75.该伪文件中包括伪文件标识,因此,在系统读取该伪文件的信息时会得知该伪文件并不是所要获取的第一图片文件,而是一个傀儡文件。此时,系统可以根据伪文件与第二图片文件的对应关系来获取第二图片文件。76.403、将该第二图片文件解码为该第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。77.在获取到第二图片文件后,可采用与上述编码方法相对应的解码方法,将该第二图片文件解码为第一图片文件,实现第一图片文件的还原,使得系统成功获取到请求信息中所需的第一图片文件。78.在获取到第一图片文件后,可根据请求对该第一图片文件进行操作。当完成对该第一图片文件的操作后,可进入关闭流程。在一种可能的实现方式中,可以需要根据不同的操作执行不同的关闭流程。例如,在仅对该第一图片文件进行显示而不对该第一图片文件进行修改的情况下,伪文件和第二图片文件均不需要进行修改,此时可直接将该第一图片文件从缓存中删除(释放缓存)即可。在对该第一图片文件进行编辑的情况下,需要根据编辑后的第一图片文件,重新生成伪文件和/或第二图片文件,之后再将该第一图片文件从缓存中删除(释放缓存)。79.应当理解,如图4所示的图片处理方法的部分实现方式与如图2所示的图片处理方法相同或相似,为避免重复,此处不再进行赘述。80.本技术实施例提供的图片处理方法,将原始图片文件编码为所需存储空间更小的图片文件,以节约保存该图片所需的存储空间;根据原始图片文件和编码后的图片文件生成伪文件,用该伪文件替代原始图片文件,以保证生态兼容性,适配各种应用软件;同时建立该伪文件与编码后的图片文件的对应关系,使得在访问该图片时能够通过伪文件和编码后的图片文件解码得到原始图片文件,不影响图片的正常使用。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用无感。81.在一种可能的实现方式中,上述图片处理方法可作为计算机设备的一个功能,该功能可在设置中通过一个开关进行设置,例如,该功能可以是系统升级的过程中提示用户的新功能。示例性的,该功能的控制界面如图5所示,用户可通过这个开关控制功能的开启或者关闭。82.在上述对应实施例的基础上,为了更好的实施本技术实施例的上述方案,下面还提供用于实施上述方案的计算机设备。该计算机设备可以包括手持终端设备,如,手机、电脑、ipad等,也可以包括智能可穿戴设备,如,智能手环、智能手表、智能心率计等;还可以包括轮式移动设备,如,车辆(如自动驾驶车辆)、飞行器、机器人(如扫地机器人)等,具体本技术对计算机设备的产品形态不做限定,只要能用于实现本技术所述的图片处理方法的电子设备,都可以称为计算机设备。83.请参阅图6,图6为本技术实施例提供的计算机设备的一种结构示意图,该计算机设备600包括:编码/解码模块601和生成模块602,其中,获取模块601,用于将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间;生成模块602,用于根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中。84.在一种可能的设计中,计算机设备600还包括:获取模块603,用于响应于获取该第一图片文件的请求信息,获取该伪文件,基于该伪文件获取该第二图片文件;编码/解码模块601,还用于将该第二图片文件解码为第一图片文件。85.在一种可能的设计中,编码/解码模块601具体用于,将该第一图片文件无损编码为第二图片文件。86.在一种可能的设计中,该伪文件与该第二图片文件为两个独立的文件;该伪文件与该第二图片文件存在对应关系,包括:该伪文件包括该第二图片的文件名和存储路径。87.在一种可能的设计中,该伪文件与该第二图片文件存在对应关系,包括:该伪文件包含所述第二图片文件;该伪文件中包括该第二图片的存储路径。88.在一种可能的设计中,该第一图片文件为通过相机拍摄得到的;或者,该第一图片文件为通过应用程序接收得到的;或者,该第一图片文件为从存储器中获取的。89.在一种可能的设计中,该第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。90.在一种可能的设计中,该第一图片文件为从存储器中获取的,该第一图片的访问频率低于预设值。91.在一种可能的设计中,计算机设备600还包括:发送模块604,用于将该伪文件和该第二图片发送至存储器进行存储。92.在一种可能的设计中,计算机设备600还包括:存储模块605,用于存储该伪文件和该第二图片。93.请参阅图7,图7为本技术实施例提供的计算机设备的一种结构示意图,该计算机设备700包括:获取模块701和解码模块702,其中,获取模块701,用于响应于获取第一图片文件的请求信息,获取伪文件,该请求信息包括该第一图片的文件名和格式,该伪文件的文件名和格式与该第一图片相同;获取模块701还用于根据该伪文件,获取第二图片文件,该伪文件和该第二图片文件存在对应关系;解码模块702,用于将该第二图片文件解码为该第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。94.在一种可能的设计中,该伪文件与该第二图片文件为两个独立的文件;该伪文件与该第二图片文件存在对应关系,包括:该伪文件包括该第二图片的文件名和存储路径。95.在一种可能的设计中,该伪文件与该第二图片文件存在对应关系,包括:该伪文件包含所述第二图片文件;该伪文件中包括该第二图片的存储路径。96.在一种可能的设计中,该第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。97.本技术实施例还提供了一种计算机设备,请参阅图8,图8是本技术实施例提供的计算机设备一种结构示意图,为便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术实施例方法部分。该计算机设备800上可以部署有图6和图7对应实施例中所描述的模块,用于实现图6对应实施例中计算机设备600的功能和图7对应实施例中计算机设备700的功能。具体的,计算机设备800由一个或多个服务器实现,计算机设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)822和存储器832,一个或一个以上存储应用程序842或数据844的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器832和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算机设备800中的一系列指令操作。更进一步地,中央处理器822可以设置为与存储介质830通信,在计算机设备800上执行存储介质830中的一系列指令操作。98.计算机设备800还可以包括一个或一个以上电源826,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口858,和/或,一个或一个以上操作系统841,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。99.本技术实施例中,中央处理器822,用于执行图2和图4对应实施例中的图片的处理方法。例如,中央处理器822可以用于:将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间,根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中100.需要说明的是,中央处理器822还可以用于执行与本技术中图2和图4对应的方法实施例中任意一个步骤,具体内容可参见本技术前述所示的方法实施例中的叙述,此处不再赘述。101.本技术实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有用于进行信号处理的程序,当其在计算机上运行时,使得计算机执行如前述所示实施例描述中计算机设备所执行的步骤。102.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。103.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本技术各个实施例所述的方法。104.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。105.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。当前第1页12当前第1页12
技术特征:
1.一种图片处理方法,其特征在于,包括:将第一图片文件编码为第二图片文件,所述第一图片文件的格式与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间;根据所述第一图片文件和所述第二图片文件生成伪文件,所述伪文件与所述第一图片文件的格式和文件名相同,所述伪文件与所述第二图片文件存在对应关系,所述伪文件和所述第二图片文件用于保存于存储器中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于获取所述第一图片文件的请求信息,获取所述伪文件;基于所述伪文件获取所述第二图片文件;将所述第二图片文件解码为所述第一图片文件。3.根据权利要求1或2所述的方法,其特征在于,所述将第一图片文件编码为第二图片文件,包括:将所述第一图片文件无损编码为第二图片文件。4.根据权利要求1-3中任一项所述的方法,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片的存储路径。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一图片文件为通过相机拍摄得到的;或者,所述第一图片文件为通过应用程序接收得到的;或者,所述第一图片文件为从存储器中获取的。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一图片文件为从存储器中获取的,所述第一图片文件的访问频率低于预设值。9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:存储所述伪文件和所述第二图片。10.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:将所述伪文件和所述第二图片发送至存储器进行存储。11.一种图片处理方法,其特征在于,包括:响应于获取第一图片文件的请求信息,获取伪文件,所述请求信息包括所述第一图片文件的文件名和格式,所述伪文件的文件名和格式与所述第一图片文件相同;根据所述伪文件,获取第二图片文件,所述伪文件和所述第二图片文件存在对应关系;将所述第二图片文件解码为所述第一图片文件,所述第一图片文件与所述第二图片文
件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间。12.根据权利要求11所述的方法,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。13.根据权利要求11所述的方法,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。14.一种计算机设备,其特征在于,包括:编码模块,用于将第一图片文件编码为第二图片文件,所述第一图片文件的格式与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间;生成模块,用于根据所述第一图片文件和所述第二图片文件生成伪文件,所述伪文件与所述第一图片文件的格式和文件名相同,所述伪文件与所述第二图片文件存在对应关系,所述伪文件和所述第二图片文件用于保存于存储器中。15.根据权利要求14所述的设备,其特征在于,所述设备还包括:获取模块,用于响应于获取所述第一图片文件的请求信息,获取所述伪文件;所述获取模块还用于,基于所述伪文件获取所述第二图片文件;解码模块,用于将所述第二图片文件解码为所述第一图片文件。16.根据权利要求14或15所述的设备,其特征在于,所述编码模块具体用于:将所述第一图片文件无损编码为所述第二图片文件。17.根据权利要求14-16中任一项所述的设备,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。18.根据权利要求14-16中任一项所述的设备,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。19.一种计算机设备,其特征在于,包括:获取模块,用于响应于获取第一图片文件的请求信息,获取伪文件,所述请求信息包括所述第一图片文件的文件名和格式,所述伪文件的文件名和格式与所述第一图片文件相同;所述获取模块,还用于根据所述伪文件,获取第二图片文件,所述伪文件和所述第二图片文件存在对应关系;解码模块,用于将所述第二图片文件解码为所述第一图片文件,所述第一图片文件与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件
所需的存储空间。20.根据权利要求19所述的设备,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。21.根据权利要求19所述的设备,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。22.一种计算机设备,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于,所述存储器,用于存储程序;所述处理器,用于执行所述存储器中的程序,使得所述计算机设备执行如权利要求1-10或11-13中任一项所述的方法。23.一种计算机可读存储介质,包括程序,当其在计算机上运行时,使得计算机执行如权利要求1-10或11-13中任一项所述的方法。24.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-10或11-13中任一项所述的方法。
技术总结
本申请实施例公开了一种图片的处理方法及计算机设备,可应用于计算机文件管理领域,具体可应用于图片文件压缩场景,包括:将第一图片文件编码为所需存储空间更小的第二图片文件,根据第一图片文件的文件名和格式生成伪文件,并建立该伪文件与编码得到的第二图片文件之间的对应关系,以使得系统能够通过该伪文件定位到该第二图片文件,用伪文件和第二图片文件替代第一图片文件,并存储于存储器中。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用和用户无感。并做到应用和用户无感。并做到应用和用户无感。
技术研发人员:郭小东 张海波 陈咸彰 钱璟 裘杰
受保护的技术使用者:重庆大学
技术研发日:2022.03.17
技术公布日:2023/9/22
背景技术:
::2.随着智能手机为代表的终端的流行,现有智能手机和云存储中媒体类文件(特别是图片)的占比普遍较高,且随着相机像素不断增加,图片分辨率越来越高,每张照片占用的存储空间也越来越大。目前,存储空间不足已成为用户更换手机的主要因素之一,降低图片所需的存储空间,提升存储空间使用效率能够极大提升用户体验及黏性。3.jpeg(jointphotographicexpertsgroup,jpeg)是当前使用最广泛的图片标准(图片格式),但是jpeg标准较为老旧(超20年),所需的存储空间较大,比后续新的图片标准占用存储空间大1倍+,虽然新的图片标准不断出现,但是新标准存在生态兼容性等问题,推广受限,发展的进度慢,导致大多用户未能享受新的图片标准带来的收益,仍然沿用jpeg标准。4.因此,如何在保证生态兼容性的同时,减小图片的存储空间,成为亟待解决的问题。技术实现要素:5.本技术实施例提供了一种图片的处理方法及计算机设备,将原始图片文件编码为所需存储空间更小的图片文件,以节约保存该图片所需的存储空间;根据原始图片文件和编码后的图片文件生成伪文件,用该伪文件替代原始图片文件,以保证生态兼容性,适配各种应用软件;同时建立该伪文件与编码后的图片文件的对应关系,使得在访问该图片时能够通过伪文件和编码后的图片文件解码得到原始图片文件,不影响图片的正常使用。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用无感。6.基于此,本技术实施例提供以下技术方案:7.第一方面,本技术实施例首先提供一种图片处理方法(编码过程),可应用于端侧对图片进行处理,也可应用于云侧对图片进行处理,该方法包括:将第一图片文件编码为所需存储空间更小的第二图片文件,在编码的过程中通过改变第一图片文件的格式来实现存储空间的减小(即,第一图片文件和第二图片文件的文件格式不同,第二图片文件所需的存储空间小于第一图片文件所需的存储空间);根据第一图片文件的文件名和格式生成伪文件,该伪文件的文件名和格式与该第一图片文件相同,同时,建立该伪文件与编码得到的第二图片文件之间的对应关系,以使得系统能够通过该伪文件定位到该第二图片文件。伪文件和第二图片文件用于替代第一图片文件,并存储于存储器中。8.应当理解,当整个图片处理流程涉及至少两个设备时,例如,端侧设备和云侧设备。在一种可能的实现方式中,上述图片处理方法还包括保存该伪文件和该第二图片文件,即保存文件的动作和图片处理的动作由同一侧设备执行。在另一种可能的实现方式中,也可以由其中一侧设备执行上述图片处理方法,由另一侧设备执行保存该伪文件和该第二图片文件的步骤,此时,上述图片处理方法还包括,将该伪文件和该第二图片文件发送至另一侧设备进行存储。9.应当理解,上述图片处理方法可以采用任何能够实现上述效果的编码方法或者编码格式,即,本技术对编码方法和第二图片文件的格式不进行限定,只要满足第二图片文件所需的存储空间小于第一图片文件所需的存储空间即可,第二图片文件所需的存储空间越小,上述图片处理方法的效率越高,有益效果越明显。10.应当理解,上述图片处理方法可以采用任何方式建立伪文件与第二图片文件的对应关系,只要系统能够通过伪文件找到第二图片文件即可,本技术实施例对对应关系的具体实现方式不进行限定。11.上述图片的处理方法,将第一图片文件编码为所需存储空间更小的第二图片文件,以节约保存该第一图片文件所需的存储空间;根据第一图片文件和第二图片文件生成伪文件,用文件名和文件格式相同的伪文件替代第一图片文件,以使得应用无感,保证生态兼容性,适配各种应用软件;同时建立该伪文件与第二图片文件的对应关系,使得在需要访问第一图片文件时能够通过伪文件找到第二图片文件,并解码得到第一图片文件,不影响图片的正常使用,做到用户无感。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用和用户无感。12.在第一方面的一种可能的实现方式中,在需要访问第一图片文件时,例如,需要编辑、查看、或者发送第一图片文件时,可以基于获取第一图片文件的请求信息(该请求信息中包含所要获取的文件的文件名和文件格式),获取到该伪文件,再基于该伪文件与第二图片文件的对应关系获取该第二图片文件,并基于该第二图片文件解码得到第一图片文件。13.通过上述机制,建立伪文件和第一图片文件之间的关联关系,以及伪文件与第二图片文件之间的关联关系,使得在需要访问第一图片文件时,能够快速恢复得到第一图片文件,保证第一图片文件的正常访问和使用。14.在第一方面的一种可能的实现方式中,将第一图片文件编码为第二图片文件的过程中采用无损编码的方法。15.无损编码不会对图片文件的质量造成损失,对第二图片文件进行解码后能够恢复得到第一图片文件,且恢复得到的第一图片文件与原始第一图片文件相比几乎没有质量损失,能够在节约存储空间的同时保证用户体验,做到用户无感。16.在第一方面的一种可能的实现方式中,该伪文件和该第二图片文件是两个独立的文件,该伪文件中包括该第二图片文件的文件名和存储路径。17.应当理解,伪文件中还可以包括更多关于第二图片文件的信息,例如,第二图片文件的文件格式,文件大小等,以更加精准的定位到第二图片文件。18.将伪文件和第二图片文件保存为两个独立的文件,可以降低算法的实现难度,在这种情况下,在伪文件中保存第二图片文件的文件名和存储路径,即可实现通过伪文件定位到第二图片文件。19.在第一方面的一种可能的实现方式中,该伪文件包含该第二图片文件,即,将第二图片文件存储于伪文件中,伪文件中还包括该第二图片文件的存储路径,例如,第二图片文件是从该伪文件的第几个字节开始的。20.将伪文件和第二图片文件保存为一个文件,即,将第二图片文件保存于伪文件中,可以降低系统文件管理的复杂度,且由于在访问第一图片文件时,可通过查找伪文件直接定位到第二图片文件,不需要再访问其他文件,能够提升访问效率。21.在第一方面的一种可能的实现方式中,该第一图片文件为通过相机拍摄得到的;或者,该第一图片文件为通过应用程序接收得到的,或者,该第一图片文件为从存储器中获取的。22.上述图片处理方法能够节约第一图片文件的存储空间,该图片处理过程可以根据需求应用于各个阶段。23.在第一方面的一种可能的实现方式中,该第一图片文件的格式可以是jpeg格式、png格式或者gif格式。24.在第一方面的一种可能的实现方式中,该第一图片文件是存储器中保存的,访问频率低于预设值的一个图片文件,例如,预设值可以是一周一次,一个月一次,或者一年一次。25.由于对第一图片文件进行编码以节约存储空间,需要访问第一图片文件时再进行解码,需要一定的算力支持,如果对第一图片文件的访问频率较高,需要不断进行编码和解码的过程,会消耗大量的算力。因此,选择访问频率低于预设值的图片文件进行处理,能够在存储空间和系统算力二者之间取得一个平衡,最大程度上保证用户体验。26.第二方面,本技术实施例提供一种图片处理方法(解码过程),用于访问图片文件,可应用于端侧设备,也可应用于云侧设备,该方法包括:相应于获取第一图片文件的请求信息,该请求信息中包括该第一图片文件的文件名和文件格式,获取与第一图片文件具有相同文件名和文件格式的伪文件;根据该伪文件,获取与该伪文件存在对应关系的第二图片文件;将第二图片文件解码为第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。27.应当理解,第二方面提供的图片处理方法与第一方面提供的图片处理方法是对应的,第一方面提供的图片处理方法用于对原始图片文件(第一图片文件)进行编码操作以节约存储空间,第二方面提供的图片处理方法用于在需要访问原始图片文件时,进行解码操作以恢复原始图片文件。28.通过上述图片处理方法,保证伪文件和第一图片文件之间的关联关系,以及伪文件与第二图片文件之间的关联关系,使得在需要访问第一图片文件时,能够快速恢复得到第一图片文件,保证第一图片文件的正常访问和使用。29.在第二方面的一种可能的实现方式中,该伪文件和该第二图片文件是两个独立的文件,该伪文件中包括该第二图片文件的文件名和存储路径。30.在第二方面的一种可能的实现方式中,该伪文件包含该第二图片文件,即,将第二图片文件存储于伪文件中,伪文件中还包括该第二图片文件的存储路径,例如,第二图片文件是从该伪文件的第几个字节开始的。31.在第二方面的一种可能的实现方式中,该第一图片文件的格式可以是jpeg格式、png格式或者gif格式。32.本技术实施例第三方面提供一种计算机设备,该计算机设备具有实现上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包33.括一个或多个与上述功能相对应的模块。34.本技术实施例第四方面提供一种计算机设备,可以包括存储器、处理器以及总线系统,其中,存储器用于存储程序,处理器用于调用该存储器中存储的程序以执行本技术实施例第一方面或第一方面任意一种可能实现方式的方法。35.本技术实施例第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法。36.本技术实施例第五方面提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法。37.本技术实施例第六方面提供了一种芯片,该芯片(如,cpu)包括至少一个处理器和至少一个接口电路,该接口电路和该处理器耦合,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,至少一个处理器用于运行计算机程序或指令,其具有实现如上述第一方面、第二方面、第一方面任意一种可能实现方式、或第二方面任意一种可能实现方式的方法的功能,该功能可以通过硬件实现,也可以通过软件实现,还可以通过硬件和软件组合实现,该硬件或软件包括一个或多个与上述功能相对应的模块。此外,该接口电路用于与该芯片之外的其它模块进行通信,例如,该接口电路可将芯片上处理器得到的伪文件和第二图片文件发送给另一侧设备进行保存。38.本技术实施例第二到第六方面能够实现如第一方面所述的有益效果,为避免重复,此处不再进行赘述。附图说明39.图1为本技术实施例提供的一个存储系统架构图;40.图2为本技术实施例提供的图片处理方法的一个流程示意图;41.图3a为本技术实施例提供的一种存储方式示意图;42.图3b为本技术实施例提供的另一种存储方式示意图;43.图4为本技术实施例提供的图片处理方法的一个流程示意图;44.图5为本技术实施例提供的控制界面的一个示意图;45.图6为本技术实施例提供的计算机设备的一种结构示意图;46.图7是本技术实施例提供的计算机设备的一种结构示意图;47.图8是本技术实施例提供的计算机设备的一种结构示意图。具体实施方式48.下面结合本发明实施例中的附图对本发明实施例进行描述。以下描述中,示出本发明实施例的具体方面或可使用本发明实施例的具体方面的附图。应理解,本发明实施例可在其它方面中使用,并可包括附图中未描绘的结构或逻辑变化。因此,以下详细描述不应以限制性的意义来理解,且本发明的范围由所附权利要求书界定。例如,应理解,结合所描述方法的揭示内容可以同样适用于用于执行所述方法的对应设备或系统,且反之亦然。例如,如果描述一个或多个具体方法步骤,则对应的设备可以包含如功能单元等一个或多个单元,来执行所描述的一个或多个方法步骤(例如,一个单元执行一个或多个步骤,或多个单元,其中每个都执行多个步骤中的一个或多个),即使附图中未明确描述或说明这种一个或多个单元。另一方面,例如,如果基于如功能单元等一个或多个单元描述具体装置,则对应的方法可以包含一个步骤来执行一个或多个单元的功能性(例如,一个步骤执行一个或多个单元的功能性,或多个步骤,其中每个执行多个单元中一个或多个单元的功能性),即使附图中未明确描述或说明这种一个或多个步骤。进一步,应理解的是,除非另外明确提出,本文中所描述的各示例性实施例和/或方面的特征可以相互组合。49.本发明实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。50.本发明的实施方式部分使用的术语仅用于对本发明的具体实施例进行解释,而非旨在限定本发明。51.首先对本技术实施例提供的图片处理方法所涉及的应用场景进行介绍。在一种可能的实现方式中,本技术实施例提供的图片处理方法可在端侧执行。示例性的,可通过诸如相机或者社交app(application,app)等应用程序获得原始图片文件,由端侧的操作系统对原始图片文件进行编码,并生成编码后的图片文件和伪文件,并将编码后的图片文件和伪文件存储在端侧的存储器中,以实现节约端侧的存储空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可在云侧执行。示例性的,当端侧将原始图片文件发送给云侧进行存储时,云侧的处理器可对原始图片文件进行编码,并生成编码后的图片文件和伪文件,并将编码后的图片文件和伪文件进行存储,以实现节约云空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可通过端云协同执行。示例性的,当端侧需要将图片文件发送到云侧进行存储时,可由端侧的操作系统对原始图片文件进行编码,并生成编码后的图片文件和伪文件,再将编码后的图片文件和伪文件发送到云端进行保存,以实现节约云空间的目的。在一种可能的实现方式中,本技术实施例提供的图片处理方法可应用于家庭存储的场景中,此时,家庭存储可对应于上述云侧存储,其方法类似,不再进行赘述。52.其次,对本技术实施例提供的系统架构进行介绍,具体请参阅图1,图1为本发明实施例提供的存储系统架构图。如图1所示,存储系统中包括计算节点11、存储节点12和存储介质13。其中,所述计算节点11和存储节点12可以为物理服务器,或者也可以为虚拟机、容器等基于通用硬件资源抽象的虚拟实体。所述存储介质13例如为固态硬盘(solidstatedisk,ssd)、硬盘(harddiskdrive,hdd)、存储级内存(storageclassmemory,scm)等存储介质,并且,所述存储介质13可以为存储节点本地的存储介质,也可以为与存储节点连接的分布式的存储介质。53.计算节点11可对存储节点12进行数据访问,例如写数据、读数据等。具体是,计算节点11可向存储节点12发送写请求以写入数据,该写请求的待写数据例如可以为图片、数据库、文本等各种类型的数据。在本技术实施例中,该待写数据也即原始图片文件(第一图片文件)。存储节点12在接收到写请求之后,通过编码模块121将第一图片文件编码为所需存储空间更小的图片文件,即,第二图片文件,伪文件生成模块123基于存储节点12接收的第一图片文件,和编码模块121编码得到的第二图片文件生成伪文件。存储节点12还可以包括解码模块122,当计算节点11需要读取原始图片文件(第一图片文件)时,存储节点12可根据伪文件,从存储介质13找到编码后的第二图片文件,并读取编码后的第二图片文件。解码模块122用于对编码后的第二图片文件进行解码,以恢复第一图片文件,并将得到的第一图片文件返回给计算节点11。上述编码模块121、伪文件生成模块123、解码模块122可以为软件、硬件或者固件的形式。54.基于上述所述的系统架构,接下来对本技术实施例提供的图片处理方法进行详细介绍,该图片处理方法可用于上述的各种应用场景中,这里仅以端侧作为执行主体对方案进行详细的描述,应该理解,其他应用场景中也可以使用,且方法基本相同。具体请参阅图2,图2为本技术实施例提供的图片处理方法的一个流程示意图,具体可以包括如下步骤:55.201、将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。56.应当理解,本技术实施例中提供的图片处理方法用于减小存储图片所需的存储空间,因此,可以在各个环节对图片文件进行处理。在一种可能的实现方式中,可以在第一次生成或者接收到图片文件的时候就对图片文件进行处理,例如,在通过相机拍摄得到图片文件后就对图片文件进行处理,再如,在通过应用程序接收得到图片文件后就对图片文件进行处理。在另一种可能的实现方式中,可以对存储器中已经存储的图片文件进行处理,例如,该操作可以定期进行。此时,可以从存储器中获取图片文件,对图片文件进行处理后,再将图片文件重新存储在存储器中。应当理解,上述时间节点仅仅是示例性的,其他可以对图片进行编码处理的时间节点可是可能的,实际操作时,可根据需求选择恰当的时间节点。57.特别的,由于对图片文件进行编码处理后,还需要对图片文件进行解码处理以得到原始图片文件,会在一定程度上增加操作的复杂度,增加系统算力,降低获取图片的效率。因此,在一种可能的实现方式中,可以定期将存储器中访问频率低于预设值的图片文件进行处理,对于访问频率较高的图片文件则以原始图片的形式进行保存,以在存储空间和操作效率之间得到一定的平衡。示例性的,预设值可以是一个月一次,一个季度一次,或者一年一次等,本技术对此不进行限制。58.本技术实施例中所描述的第一图片的格式可以是jpeg格式、png(portablenetworkgraphics,png)格式、gif(graphicsinterchangeformat,gif)格式等常见的图片标准格式,这些图片标准格式具有通用性,大多数生态都能够支持这些格式的图片,其生态兼容性较好。本技术实施例中所描述的第二图片的格式可以是任何能够实现减小图片的存储空间的图片格式,不限于通用的图片格式,也可以是私有格式,例如,第二格式可以是heif(highefficiencyimageformat,heif)格式。应当理解,本技术实施例中将第一图片文件编码为第二图片文件是为了减小存储该图片文件所需的存储空间,因此,只要符合第二图片格式所需的存储空间小于第一图片格式所需的存储空间这个约束关系的任一两种图片格式都是可能的,只要能够实现这个效果的任意一种编码算法都是可能的,本技术实施例对第一图片文件和第二图片文件的具体格式以及所采用的编码算法不进行限制。59.应当理解,所采用的编码算法的压缩收益越大,编码后的图片文件所需的存储空间越小,能够节约更多的存储空间。因此,在保证图片文件的质量的前提下,优选压缩收益大的编码算法,例如,可选择压缩收益为20+%(编码后的图片文件与编码前的图片文件相比,文件大小减小20+%)的编码算法。60.需要注意的是,现有技术通常把将图片文件从位图(bitmap)格式编码为jpeg等格式的过程称为一次编码,例如,相机拍摄得到的原始图片的格式通常为位图格式,而现有技术中通常会首先将位图格式的图片文件编码为jpeg等格式,再进行存储。由于位图格式的图片文件所需的存储空间很大,因此,上述一次编码的过程也能够实现节约存储空间的目的。本技术实施例中将第一图片文件编码为第二图片文件不是一次编码的过程,而是在一次编码之后进行的二次编码的过程。即,本技术实施例中第一图片文件的格式并不是位图,而是jpeg等经过一次编码之后的图片格式。61.在一种可能的实现方式中,将该第一图片编码为该第二图片的编码过程是无损编码。在解码过程中,可以通过解码操作将该第二图片文件恢复为第一图片文件,且采用无损编码方法,能够使得解码得到的第一图片文件与原始图片文件相比,几乎没有损失,能够保证良好的用户体验,做到用户无感,对用户更加友好。示例性的,该无损编码方式可以是视觉无损编码,即通过第二图片文件解码恢复得到的第一图片文件与原始第一图片文件相比,视觉上没有损失,用户不会察觉到解码得到的第一图片文件与原始第一图片文件的区别。示例性的,该无损编码方式可以是比特无损编码,即通过第二图片文件解码恢复得到的第一图片文件与原始第一图片文件相比,比特率相同。应当理解,上述无损编码方式仅仅是示例性的,其他能够保证用户体验的无损编码方式都是可能的。62.202、根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中。63.现有技术中如果直接存储第一图片文件,则系统会记录该第一图片文件的文件名、格式、存储路径等信息,在需要调用第一图片文件时,可通过上述信息找到第一图片文件。在对第一图片文件进行编码得到第二图片文件之后,由于第二图片文件与第一图片文件的格式不同,可能导致在调用第一图片时无法直接找到第二图片文件。因此,需要生成伪文件,作为系统与第二图片文件之间的桥梁。64.该伪文件的文件名和格式与第一图片文件相同,基于此,可以用该伪文件替代第一图片文件,应用会认为该伪文件就是第一图片文件,因此,在调用第一图片文件的时候会依据文件名和格式找到该伪文件。同时,还需要建立该伪文件与第二图片文件的对应关系,以在系统依据文件名和文件格式找到该伪文件时,进一步指向第二图片文件,使得系统能够通过该伪文件获取到第一图片文件的实质内容(即,第二图片文件)。65.在一种可能的实现方式中,该伪文件中还可以包含伪文件标识,该标识用于指示该伪文件是一个傀儡文件,并不是真正的第一图片文件,以防系统在找到该伪文件时,直接将该伪文件作为第一图片文件进行读取操作。66.在得到该伪文件和该第二图片文件后,可将该伪文件和该第二图片文件保存于存储器当中,以取代第一图片文件,由于该伪文件和该第二图片文件所需的存储空间远小于该第一图片文件,因此,仅存储该伪文件和该第二图片文件而不存储该第一图片文件,能够极大的节约存储空间。67.本技术实施例对于伪文件和第二图片文件的具体存储方式不进行限制。在一种可能的实现方式中,该伪文件和该第二图片文件可以作为两个独立的文件,分别进行存储。例如,如图3a所示,第一图片文件的文件名为a1,格式为jpeg格式。对第一图片文件进行编码后得到的第二图片文件的格式和文件名可以是任意的,只要满足第二图片文件所需的存储空间小于第一图片文件即可。伪文件的文件名为a1,格式为jpeg格式,为了使得系统可以通过该伪文件找到该第二图片文件,该伪文件中包括该第二图片的文件名和存储路径。这种实现方式的算法实现较为容易,能够降低算法实现的难度。68.在另一种可能的实现方式中,该伪文件可以包含该第二图片文件。在存储伪文件的同时也存储了第二图片文件。例如,如图3b所示,整个伪文件的文件名为a1,整个伪文件的格式为jpeg格式,整个伪文件包括第二图片文件和伪文件头两部分内容,其中,伪文件头包括第二图片的存储路径。由于该伪文件包括第二图片文件,因此,第二图片文件的存储路径可用于指示该第二图片文件从该伪文件的第几个字节开始。上述两种实现方式都可以实现:系统通过文件名和格式找到伪文件,再通过伪文件中的相关信息找到第二图片文件的效果。这种实现方式中仅保存一个伪文件,能够降低文件管理系统的复杂度,提升文件管理系统的效率。69.应当注意,在不同的应用场景下,保存该伪文件和该第二图片文件的执行主体可能有所不同。在一种可能的实现方式中,上述图片处理方法在端侧执行,此时,保存的动作也由端侧执行。在一种可能的实现方式中,上述图片处理方法在云侧执行,此时,保存的动作也由云侧执行。在一种可能的实现方式中,上述图片处理方法可能涉及端云协同,或者两个端侧的协同,此时,可能由端侧(或其中一侧)执行步骤201和202,之后端侧将伪文件和第二图片文件发送至云侧(或另一侧),由云侧(或另一侧)进行存储。70.在一种可能的实现方式中,在获取到第一图片文件后,首先将第一图片文件存储在缓存中,然后执行上述图片处理方法,在保存了该伪文件和第二图片文件后,可以从缓存中清理该第一图片文件(即,释放缓存),以节约缓存空间。71.当系统需要重新调用第一图片文件时,例如,需要编辑该第一图片文件时,需要通过伪文件和第二图片文件恢复得到该第一图片文件。具体请参阅图4,图4为本技术实施例提供的图片处理方法的一个流程示意图,具体可以包括如下步骤:72.401、响应于获取第一图片文件的请求信息,获取伪文件,该请求信息包括该第一图片文件的文件名和格式,该伪文件的文件名和格式与该第一图片文件相同。73.当用户对需要对该图片文件执行打开、发送、编辑的操作时,相关应用需要发送获取第一图片文件的请求,以获取到第一图片文件,并执行响应的操作。为了获取第一图片文件,该请求信息中需要包含该第一图片文件的文件名和格式,用于查找第一图片信息,由于该伪文件与该第一图片文件的文件名和格式相同,因此,系统会把该伪文件误认为是所要获取的第一图片文件,进而获取该伪文件。74.402、根据该伪文件,获取第二图片文件,该伪文件和该第二图片文件存在对应关系。75.该伪文件中包括伪文件标识,因此,在系统读取该伪文件的信息时会得知该伪文件并不是所要获取的第一图片文件,而是一个傀儡文件。此时,系统可以根据伪文件与第二图片文件的对应关系来获取第二图片文件。76.403、将该第二图片文件解码为该第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。77.在获取到第二图片文件后,可采用与上述编码方法相对应的解码方法,将该第二图片文件解码为第一图片文件,实现第一图片文件的还原,使得系统成功获取到请求信息中所需的第一图片文件。78.在获取到第一图片文件后,可根据请求对该第一图片文件进行操作。当完成对该第一图片文件的操作后,可进入关闭流程。在一种可能的实现方式中,可以需要根据不同的操作执行不同的关闭流程。例如,在仅对该第一图片文件进行显示而不对该第一图片文件进行修改的情况下,伪文件和第二图片文件均不需要进行修改,此时可直接将该第一图片文件从缓存中删除(释放缓存)即可。在对该第一图片文件进行编辑的情况下,需要根据编辑后的第一图片文件,重新生成伪文件和/或第二图片文件,之后再将该第一图片文件从缓存中删除(释放缓存)。79.应当理解,如图4所示的图片处理方法的部分实现方式与如图2所示的图片处理方法相同或相似,为避免重复,此处不再进行赘述。80.本技术实施例提供的图片处理方法,将原始图片文件编码为所需存储空间更小的图片文件,以节约保存该图片所需的存储空间;根据原始图片文件和编码后的图片文件生成伪文件,用该伪文件替代原始图片文件,以保证生态兼容性,适配各种应用软件;同时建立该伪文件与编码后的图片文件的对应关系,使得在访问该图片时能够通过伪文件和编码后的图片文件解码得到原始图片文件,不影响图片的正常使用。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用无感。81.在一种可能的实现方式中,上述图片处理方法可作为计算机设备的一个功能,该功能可在设置中通过一个开关进行设置,例如,该功能可以是系统升级的过程中提示用户的新功能。示例性的,该功能的控制界面如图5所示,用户可通过这个开关控制功能的开启或者关闭。82.在上述对应实施例的基础上,为了更好的实施本技术实施例的上述方案,下面还提供用于实施上述方案的计算机设备。该计算机设备可以包括手持终端设备,如,手机、电脑、ipad等,也可以包括智能可穿戴设备,如,智能手环、智能手表、智能心率计等;还可以包括轮式移动设备,如,车辆(如自动驾驶车辆)、飞行器、机器人(如扫地机器人)等,具体本技术对计算机设备的产品形态不做限定,只要能用于实现本技术所述的图片处理方法的电子设备,都可以称为计算机设备。83.请参阅图6,图6为本技术实施例提供的计算机设备的一种结构示意图,该计算机设备600包括:编码/解码模块601和生成模块602,其中,获取模块601,用于将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间;生成模块602,用于根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中。84.在一种可能的设计中,计算机设备600还包括:获取模块603,用于响应于获取该第一图片文件的请求信息,获取该伪文件,基于该伪文件获取该第二图片文件;编码/解码模块601,还用于将该第二图片文件解码为第一图片文件。85.在一种可能的设计中,编码/解码模块601具体用于,将该第一图片文件无损编码为第二图片文件。86.在一种可能的设计中,该伪文件与该第二图片文件为两个独立的文件;该伪文件与该第二图片文件存在对应关系,包括:该伪文件包括该第二图片的文件名和存储路径。87.在一种可能的设计中,该伪文件与该第二图片文件存在对应关系,包括:该伪文件包含所述第二图片文件;该伪文件中包括该第二图片的存储路径。88.在一种可能的设计中,该第一图片文件为通过相机拍摄得到的;或者,该第一图片文件为通过应用程序接收得到的;或者,该第一图片文件为从存储器中获取的。89.在一种可能的设计中,该第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。90.在一种可能的设计中,该第一图片文件为从存储器中获取的,该第一图片的访问频率低于预设值。91.在一种可能的设计中,计算机设备600还包括:发送模块604,用于将该伪文件和该第二图片发送至存储器进行存储。92.在一种可能的设计中,计算机设备600还包括:存储模块605,用于存储该伪文件和该第二图片。93.请参阅图7,图7为本技术实施例提供的计算机设备的一种结构示意图,该计算机设备700包括:获取模块701和解码模块702,其中,获取模块701,用于响应于获取第一图片文件的请求信息,获取伪文件,该请求信息包括该第一图片的文件名和格式,该伪文件的文件名和格式与该第一图片相同;获取模块701还用于根据该伪文件,获取第二图片文件,该伪文件和该第二图片文件存在对应关系;解码模块702,用于将该第二图片文件解码为该第一图片文件,该第一图片文件与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间。94.在一种可能的设计中,该伪文件与该第二图片文件为两个独立的文件;该伪文件与该第二图片文件存在对应关系,包括:该伪文件包括该第二图片的文件名和存储路径。95.在一种可能的设计中,该伪文件与该第二图片文件存在对应关系,包括:该伪文件包含所述第二图片文件;该伪文件中包括该第二图片的存储路径。96.在一种可能的设计中,该第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。97.本技术实施例还提供了一种计算机设备,请参阅图8,图8是本技术实施例提供的计算机设备一种结构示意图,为便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术实施例方法部分。该计算机设备800上可以部署有图6和图7对应实施例中所描述的模块,用于实现图6对应实施例中计算机设备600的功能和图7对应实施例中计算机设备700的功能。具体的,计算机设备800由一个或多个服务器实现,计算机设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)822和存储器832,一个或一个以上存储应用程序842或数据844的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器832和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算机设备800中的一系列指令操作。更进一步地,中央处理器822可以设置为与存储介质830通信,在计算机设备800上执行存储介质830中的一系列指令操作。98.计算机设备800还可以包括一个或一个以上电源826,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口858,和/或,一个或一个以上操作系统841,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。99.本技术实施例中,中央处理器822,用于执行图2和图4对应实施例中的图片的处理方法。例如,中央处理器822可以用于:将第一图片文件编码为第二图片文件,该第一图片文件的格式与该第二图片文件的格式不同,该第二图片文件所需的存储空间小于该第一图片文件所需的存储空间,根据该第一图片文件和该第二图片文件生成伪文件,该伪文件与该第一图片文件的格式和文件名相同,该伪文件与该第二图片文件存在对应关系,该伪文件和该第二图片文件用于保存于存储器中100.需要说明的是,中央处理器822还可以用于执行与本技术中图2和图4对应的方法实施例中任意一个步骤,具体内容可参见本技术前述所示的方法实施例中的叙述,此处不再赘述。101.本技术实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有用于进行信号处理的程序,当其在计算机上运行时,使得计算机执行如前述所示实施例描述中计算机设备所执行的步骤。102.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。103.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本技术各个实施例所述的方法。104.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。105.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。当前第1页12当前第1页12
技术特征:
1.一种图片处理方法,其特征在于,包括:将第一图片文件编码为第二图片文件,所述第一图片文件的格式与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间;根据所述第一图片文件和所述第二图片文件生成伪文件,所述伪文件与所述第一图片文件的格式和文件名相同,所述伪文件与所述第二图片文件存在对应关系,所述伪文件和所述第二图片文件用于保存于存储器中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于获取所述第一图片文件的请求信息,获取所述伪文件;基于所述伪文件获取所述第二图片文件;将所述第二图片文件解码为所述第一图片文件。3.根据权利要求1或2所述的方法,其特征在于,所述将第一图片文件编码为第二图片文件,包括:将所述第一图片文件无损编码为第二图片文件。4.根据权利要求1-3中任一项所述的方法,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片的存储路径。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一图片文件为通过相机拍摄得到的;或者,所述第一图片文件为通过应用程序接收得到的;或者,所述第一图片文件为从存储器中获取的。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一图片文件的格式为以下图片格式中的任意一种:jpeg格式,png格式或者gif格式。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一图片文件为从存储器中获取的,所述第一图片文件的访问频率低于预设值。9.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:存储所述伪文件和所述第二图片。10.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:将所述伪文件和所述第二图片发送至存储器进行存储。11.一种图片处理方法,其特征在于,包括:响应于获取第一图片文件的请求信息,获取伪文件,所述请求信息包括所述第一图片文件的文件名和格式,所述伪文件的文件名和格式与所述第一图片文件相同;根据所述伪文件,获取第二图片文件,所述伪文件和所述第二图片文件存在对应关系;将所述第二图片文件解码为所述第一图片文件,所述第一图片文件与所述第二图片文
件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间。12.根据权利要求11所述的方法,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。13.根据权利要求11所述的方法,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。14.一种计算机设备,其特征在于,包括:编码模块,用于将第一图片文件编码为第二图片文件,所述第一图片文件的格式与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件所需的存储空间;生成模块,用于根据所述第一图片文件和所述第二图片文件生成伪文件,所述伪文件与所述第一图片文件的格式和文件名相同,所述伪文件与所述第二图片文件存在对应关系,所述伪文件和所述第二图片文件用于保存于存储器中。15.根据权利要求14所述的设备,其特征在于,所述设备还包括:获取模块,用于响应于获取所述第一图片文件的请求信息,获取所述伪文件;所述获取模块还用于,基于所述伪文件获取所述第二图片文件;解码模块,用于将所述第二图片文件解码为所述第一图片文件。16.根据权利要求14或15所述的设备,其特征在于,所述编码模块具体用于:将所述第一图片文件无损编码为所述第二图片文件。17.根据权利要求14-16中任一项所述的设备,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。18.根据权利要求14-16中任一项所述的设备,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。19.一种计算机设备,其特征在于,包括:获取模块,用于响应于获取第一图片文件的请求信息,获取伪文件,所述请求信息包括所述第一图片文件的文件名和格式,所述伪文件的文件名和格式与所述第一图片文件相同;所述获取模块,还用于根据所述伪文件,获取第二图片文件,所述伪文件和所述第二图片文件存在对应关系;解码模块,用于将所述第二图片文件解码为所述第一图片文件,所述第一图片文件与所述第二图片文件的格式不同,所述第二图片文件所需的存储空间小于所述第一图片文件
所需的存储空间。20.根据权利要求19所述的设备,其特征在于:所述伪文件与所述第二图片文件为两个独立的文件;所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包括所述第二图片文件的文件名和存储路径。21.根据权利要求19所述的设备,其特征在于,所述伪文件与所述第二图片文件存在对应关系,包括:所述伪文件包含所述第二图片文件;所述伪文件中包括所述第二图片文件的存储路径。22.一种计算机设备,包括处理器和存储器,所述处理器与所述存储器耦合,其特征在于,所述存储器,用于存储程序;所述处理器,用于执行所述存储器中的程序,使得所述计算机设备执行如权利要求1-10或11-13中任一项所述的方法。23.一种计算机可读存储介质,包括程序,当其在计算机上运行时,使得计算机执行如权利要求1-10或11-13中任一项所述的方法。24.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-10或11-13中任一项所述的方法。
技术总结
本申请实施例公开了一种图片的处理方法及计算机设备,可应用于计算机文件管理领域,具体可应用于图片文件压缩场景,包括:将第一图片文件编码为所需存储空间更小的第二图片文件,根据第一图片文件的文件名和格式生成伪文件,并建立该伪文件与编码得到的第二图片文件之间的对应关系,以使得系统能够通过该伪文件定位到该第二图片文件,用伪文件和第二图片文件替代第一图片文件,并存储于存储器中。该方法能够在保证生态兼容性的同时,减小图片的存储空间,并做到应用和用户无感。并做到应用和用户无感。并做到应用和用户无感。
技术研发人员:郭小东 张海波 陈咸彰 钱璟 裘杰
受保护的技术使用者:重庆大学
技术研发日:2022.03.17
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/