CN102129702B - 一种图像缩略图的制作方法及其*** - Google Patents
一种图像缩略图的制作方法及其*** Download PDFInfo
- Publication number
- CN102129702B CN102129702B CN 201010034028 CN201010034028A CN102129702B CN 102129702 B CN102129702 B CN 102129702B CN 201010034028 CN201010034028 CN 201010034028 CN 201010034028 A CN201010034028 A CN 201010034028A CN 102129702 B CN102129702 B CN 102129702B
- Authority
- CN
- China
- Prior art keywords
- view data
- thumbnail
- data segment
- internal memory
- calling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
Abstract
本发明公开了一种图像缩略图的制作方法及其***,该方法包括如下步骤:将源图像数据切割为多个图像数据片断;分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据;将根据各个图像数据片断所生成的缩略图数据进行合成,得到所述源图像的缩略图。采用本发明,通过对大文件实行分批读入内存的方式,在分别对一批批少量数据进行缩略图制作,最后将这些少量数据生成的缩略图行按照次序进行拼接得到大图的最终缩略图。从而解决传统方法中大量消耗资源,不能正常使用的问题,达到高效率,底资源的,并且可以很好预览的效果。
Description
技术领域
本发明涉及通信领域的数值图像处理技术,尤其涉及一种图像缩略图的制作方法及其***。
背景技术
在数字图像处理***中,经常需要管理和处理各种不同大小的图像文件,在管理和处理的过程中就需要利用图像的缩略图进行预览查看,那么缩略图的制作或者抽取就需要一定的方法。
传统的方法是将要预览的图像的原文件全部读到内存中,然后再利用抽线或者抽点的方法得到该图的缩略图。对于数据量不大的图像文件而言,这种方法还可以处理;但是,如果遇到特殊情况需要对数据量较大(指文件所占磁盘的大小)的图像,如上百兆或上千兆甚至更大的图像制作其缩略图时,传统的方法会大量消耗***资源,甚至会使***资源被消耗殆尽,以致出现***崩溃,用户无法继续操作的情况。
发明内容
本发明实施例提供了一种图像缩略图的制作方法及其***,用以解决现有缩略图制作技术***资源消耗大的问题。
本发明实施例提供的技术方案包括:
一种图像缩略图的制作方法,包括:
将源图像数据切割为多个图像数据片断,并对每个图像数据片段进行编号;
分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据;具体为:按照图像数据片段的编号将切割得到的一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据;按照图像数据片段的编号,再将另一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据;以此类推,直到得到所述源图像被切割后的所有图像数据片断的缩略图数据;
将根据各个图像数据片断所生成的缩略图数据按照图像数据片段的编号存入一个数组中进行合成,得到所述源图像的缩略图。
一种图像缩略图的制作***,包括:
切割模块,用于将源图像数据切割为多个图像数据片断,并对每个图像数据片段进行编号;
制作模块,用于分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据;所述制作模块具体用于:按照图像数据片段的编号将切割得到的一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据;按照图像数据片段的编号,再将另一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据;以此类推,直到得到所述源图像被切割后的所有图像数据片断的缩略图数据;
合成模块,用于将根据各个图像数据片断所生成的缩略图数据按照图像数据片段的编号存入一个数组中进行合成,得到所述源图像的缩略图。
本发明的上述实施例,通过图像切割将源图像数据切割为多份图像数据片断,并对每一份图像数据片断分别制作缩略图数据,然后将切割得到的所有图像数据片断的缩略图数据进行合成,从而得到该源图像的缩略图。采用本发明实施例,可以使图像缩略图的制作过程逐步进行,由于每次制作缩略图时,是对切割后的图像数据片断进行的,因此,其***资源消耗通常要小于对整个源图像进行缩略图处理所需要的资源,尤其对于数据量较大的源图像,可以尽量避免因制作缩略图所导致的***资源占用过大,甚至导致***崩溃的问题。
附图说明
图1为本发明实施例提供的图像缩略图的制作流程示意图之一;
图2为本发明实施例提供的图像缩略图的制作流程示意图之二;
图3为本发明实施例提供的图像缩略图的制作***结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的图像缩略图的制作流程中,将图像切割为多份,然后逐一将每一份图像的数据调入内存进行该份图像的缩略图制作,最后将各份图像的缩略图进行合并处理,从而得到整个图像的缩略图。
如图1所示,图像缩略图制作流程主要包括图像数据切割阶段、对切割得到的各份图像数据分别进行缩略图制作处理的阶段,以及缩略图合成阶段。
在图像数据切割阶段,***将需要为其制作缩略图的图像(以下称该图像为源图像,即图中的Source image)数据进行切割,从而将源图像的数据切割为若干份图像数据,每份图像数据是该源图像数据的一个数据片断,切割后的每一个图像数据片断可以保存在磁盘上。在进行图像切割时,***可以根据预先设置的切割份数或者每份的数据量大小对源图像数据进行切割(如图1所示切割为n份),也可以根据用户当前设置的切割份数或者每份的数据量大小进行图像数据切割。用户可以通过***提供的图像缩略图制作界面来设置切割份数或者每份的数据量大小。
对于切割得到的每一份图像数据片断,可以按照一定顺序进行编号,如图1中所示的从1到n,以便在进行缩略图合成时,按照该顺序进行合成。在具体实现时,可以对源图像数据分批或分块进行读取处理,以实现源图像数据的切割。
可以预先在内存中开辟出用于存储图像数据片断以及可以进一步存储缩略图制作处理过程所产生的中间数据的缓存区(buffer)。
在对切割得到的各份图像数据分别进行缩略图制作处理的阶段,可以按照切割得到的图像数据片断的编号递增的顺序,针对切割得到的每份图像数据片断,执行以下步骤:
从切割得到的若干图像数据片断中取一份图像数据片断,将其读入buffer(即图中的read处理);对读入到buffer的数据片断进行缩略图的制作处理(即图中的make thumbnail处理),得到该份图像数据片断的缩略图数据;将处理后得到的缩略图数据存入一数组中。较佳地,还可以在对一份图像数据片断制作完成缩略图后,将该份图像数据片断(如果缩略图制作过程中还产生中间数据的话,还可以包括中间数据)从buffer中清除,或释放该buffer。
该数组可以是在确定出源图像的切割份数之后,***自动生成的,也可以是由***预先配置的。该数组可以表现为内存中的一个缓存区。对切割得到的图像数据片断进行缩略图制作处理之后,将得到的缩略图数据存储到该数组中的相应位置。如,具体到编号为1的图像数据,将处理后得到的缩略图数据作为该数组的第一个元素(如图中的fragment thumbnail 1),对于编号为2的图像数据,将处理后得到的缩略图数据作为该数组的第二个元素(如图中的fragment thumbnail 2),以此类推,从而将对切割得到的各个图像数据片断的缩略图数据,按照图像数据编号顺序依次存入数组。
在对每份图像数据片断进行缩略图制作处理时,可以采用现有的缩略图制作方法,比如抽线或者抽点的方法得到每份图像数据片断的缩略图数据。
在缩略图合成阶段,根据数组中每一元素位置上的缩略图数据合并成一个完整的缩略图(即图中的combine处理,合并后的缩略图为thumbnail image)。在进行合成时,可以根据各份图像数据片断在源图像数据中的顺序或位置,对各份图像数据的缩略图数据进行合成,使每份图像数据片断的缩略图数据在合成后的缩略图数据中的相对顺序或所在的相对位置,与该份图像数据片断在源图像数据中的相对顺序或位置一致。具体到图1所示的流程,由于对于源图像数据进行分割时对分割得到的每份图像数据片断是依次编号的,并且是将对应的缩略图数据顺序写入数组的,因此在进行合成时,将数组中的缩略图数据顺序写入缩略图文件数据。
需要说明的是,在对切割得到的各图像数据分别进行缩略图制作处理的阶段,优选方式是按照图像编号递增的顺序分别对每份图像进行缩略图制作处理,但本领域技术人员应该能够理解,按照编号的逆序或者任意顺序(如随机顺序)分别对每份图像进行缩略图制作处理,也是允许的,只要按照图像数据块在源图像数据中的相对顺序将该数据块的缩略图数据写入数组的相应元素中,就可以按数组元素顺序合成缩略图文件数据。另外,对图像进行编号也是优选方式,对于其他方式标识图像或者不标识图像数据,只要保证分别对每份图像数据进行缩略图制作处理,以及根据各份图像数据在源图像数据中的顺序,对各份图像数据的缩略图数据进行合成,也是允许的。
在本发明的另一个实施例中,如图2所示,用于缓存图像数据的buffer可以根据源图像切割份数设置。由于对于各份图像数据片断的处理是依次进行的,即,将一份图像数据片断读入相应buffer并进行缩略图制作处理后,再读入下一个图像数据片断并进行处理,以此类推,这样可以实现对切割得到的所有份图像数据片断进行缩略图处理。较佳的,可以在对一个图像数据片断进行缩略图制作处理完成后,将该图像数据片断所在的buffer释放。
本领域普通技术人员可以理解,实现上述实施方法中的全部或部分步骤是可以通过程序来指令相关硬件完成,所述程序可以在存储于计算机可存储计算机介质中,所述存储介质,如ROM/RAM,磁盘,光盘等。
参见图3,为本发明实施例提供的图像缩略图的制作***结构示意图,如图所示,该***包括:切割模块301、制作模块302、合成模块303,其中:
切割模块301,用于将源图像数据切割为多份图像数据片断;
制作模块302,用于分别将切割模块301切割得到的每份图像数据片断调入内存以及根据该图像数据片断生成该图像数据片断的的缩略图数据;
合成模块303,用于对制作模块302得到的每份图像数据片断的缩略图数据进行合成,得到所述源图像的缩略图;其中,在进行合成时,该模块可以根据切割得到的图像数据片断在源图像数据中的顺序,将切割得到的图像数据片断的缩略图数据进行合并。
制作模块301可以按照如图1或图2所示的方式,将切割得到的一份图像数据片断调入内存,并对调入内存的图像数据进行缩略图制作处理,得到该图像数据片断的缩略图数据;再将另一份图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据;以此类推,直到得到源图像被切割后的所有份图像数据片断的缩略图数据。较佳地,该制作模块301还可以在得到图像数据片断的缩略图数据后,将该图像数据片断从内存中清除。
需要说明的是,对于无压缩的源图像,可以直接采用上述流程制作该源图像的缩略图;对于有压缩的源图像,可以在将切割得到的图像数据片断调入内存后,先对该图像数据片断通过解码进行解压缩处理,得到无压缩的图像数据片断,然后对于解压缩后的图像数据片断采用上述流程制作该图像数据片断的缩略图。对压缩格式的图像数据进行解压缩处理以得到无压缩的图像数据,可采用现有技术提供的各种实现方式完成。对于图3所示的***,对图像数据片断进行解压缩处理的操作可由制作模块302进行。
综上所述,本发明实施例针对传统方法对大图制作缩略图效率低下的不足,提出了一种对大图制作缩略图效率的提升的方法(当然对小图也是适用的),通过对大文件实行分批读入内存的方式,在分别对一批批少量数据进行缩略图制作,最后将这些少量数据生成的缩略图行按照次序进行拼接得到大图的最终缩略图。从而解决传统方法中大量消耗资源,不能正常使用的问题,达到高效率,底资源的,并且可以很好预览的效果。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (4)
1.一种图像缩略图的制作方法,其特征在于,包括如下步骤:
将源图像数据切割为多个图像数据片断,并对每个图像数据片段进行编号;
分别将切割得到的每个图像数据片断调入内存以及根据当前调入内存的图像数据片断生成缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;具体为:按照图像数据片段的编号将切割得到的一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;按照图像数据片段的编号,再将另一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;以此类推,直到得到所述源图像被切割后的所有图像数据片断的缩略图数据;
将根据各个图像数据片断所生成的缩略图数据按照图像数据片段的编号存入一个数组中进行合成,得到所述源图像的缩略图。
2.如权利要求1所述的方法,其特征在于,在根据调入内存的图像数据片断生成缩略图数据之前,还包括:将该图像数据片断进行解压缩处理;
生成缩略图数据所依据的图像数据片断是经过解压缩处理后得到的无压缩的图像数据片断。
3.一种图像缩略图的制作***,其特征在于,包括:
切割模块,用于将源图像数据切割为多个图像数据片断,并对每个图像数据片段进行编号;
制作模块,用于分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;所述制作模块具体用于:按照图像数据片段的编号将切割得到的一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;按照图像数据片段的编号,再将另一个图像数据片断调入内存,并对调入内存的图像数据片断进行缩略图制作处理,得到该图像数据片断的缩略图数据,将该缩略图数据存入一个数组,同时将当前调入内存的图像数据片断删除;以此类推,直到得到所述源图像被切割后的所有图像数据片断的缩略图数据;
合成模块,用于将根据各个图像数据片断所生成的缩略图数据按照图像数据片段的编号存入一个数组中进行合成,得到所述源图像的缩略图。
4.如权利要求3所述的***,其特征在于,所述制作模块还用于:在根据调入内存的图像数据片断生成缩略图数据之前,将该图像数据片断进行解压缩处理;
所述制作模块进行缩略图制作处理时,根据经过解压缩处理后得到的无压缩的图像数据片断生成缩略图数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010034028 CN102129702B (zh) | 2010-01-12 | 2010-01-12 | 一种图像缩略图的制作方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010034028 CN102129702B (zh) | 2010-01-12 | 2010-01-12 | 一种图像缩略图的制作方法及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102129702A CN102129702A (zh) | 2011-07-20 |
CN102129702B true CN102129702B (zh) | 2013-07-03 |
Family
ID=44267776
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010034028 Expired - Fee Related CN102129702B (zh) | 2010-01-12 | 2010-01-12 | 一种图像缩略图的制作方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102129702B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105761208B (zh) * | 2016-02-03 | 2019-03-01 | 浙江科澜信息技术有限公司 | 一种图像融合拼接方法 |
CN110189814A (zh) * | 2019-04-26 | 2019-08-30 | 视联动力信息技术股份有限公司 | 一种图像处理方法及装置 |
CN113836335B (zh) * | 2021-08-09 | 2024-06-14 | 深圳市猿人创新科技有限公司 | 一种缩略图显示方法、装置、电子设备及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101370142A (zh) * | 2008-09-18 | 2009-02-18 | 华为技术有限公司 | 图像解码和缩放的方法及装置、图像显示*** |
CN101453543A (zh) * | 2007-12-03 | 2009-06-10 | 村田机械株式会社 | 图像处理装置 |
CN101539937A (zh) * | 2009-04-30 | 2009-09-23 | 北京水晶石数字科技有限公司 | 一种快速显示海量图片的方法 |
JP4684930B2 (ja) * | 2006-03-31 | 2011-05-18 | パイオニア株式会社 | 画像情報処理装置および画像情報処理方法 |
CN102113306A (zh) * | 2008-03-20 | 2011-06-29 | 惠普开发有限公司 | 基于缩略图的图像质量检查 |
-
2010
- 2010-01-12 CN CN 201010034028 patent/CN102129702B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4684930B2 (ja) * | 2006-03-31 | 2011-05-18 | パイオニア株式会社 | 画像情報処理装置および画像情報処理方法 |
CN101453543A (zh) * | 2007-12-03 | 2009-06-10 | 村田机械株式会社 | 图像处理装置 |
CN102113306A (zh) * | 2008-03-20 | 2011-06-29 | 惠普开发有限公司 | 基于缩略图的图像质量检查 |
CN101370142A (zh) * | 2008-09-18 | 2009-02-18 | 华为技术有限公司 | 图像解码和缩放的方法及装置、图像显示*** |
CN101539937A (zh) * | 2009-04-30 | 2009-09-23 | 北京水晶石数字科技有限公司 | 一种快速显示海量图片的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102129702A (zh) | 2011-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10212440B2 (en) | Virtual frame buffer system and method | |
US20140204088A1 (en) | Surface codec using reprojection onto depth maps | |
US20140086309A1 (en) | Method and device for encoding and decoding an image | |
US10438092B2 (en) | Systems and methods for converting massive point cloud datasets to a hierarchical storage format | |
CN108492342B (zh) | 合并碎图的方法、装置、处理器、存储介质和终端 | |
TW201926990A (zh) | 針對片上系統中的圖像幀的中央凹型壓縮的系統和方法 | |
CN111292225B (zh) | 对图形数据进行分区以进行大规模图形处理 | |
US20180184096A1 (en) | Method and apparatus for encoding and decoding lists of pixels | |
CN102129702B (zh) | 一种图像缩略图的制作方法及其*** | |
CN112184587B (zh) | 一种边缘数据增强模型、以及基于所述模型的高效边缘数据增强方法及*** | |
CN108024159A (zh) | 一种视频文件缩略图的生成方法及*** | |
CN104243886A (zh) | 一种基于插件技术的高速图像解析及视频生成技术 | |
US20200294270A1 (en) | Patch extension method, encoder and decoder | |
CN102136154A (zh) | 一种动漫制作方法及装置 | |
CN110555890A (zh) | 一种内存管理方法及*** | |
TW567729B (en) | Method and system for compressing motion image information | |
US12015777B2 (en) | Signaling profile level exemptions for immersive video | |
CN102957913A (zh) | 图像编码设备、图像编码方法和程序 | |
JP2017192080A (ja) | 画像圧縮装置、画像復号装置、画像圧縮方法及び画像圧縮プログラム | |
CN102768755A (zh) | 获取图片的缩略图的方法和装置 | |
WO2022224112A1 (en) | Inherited geometry patches | |
WO2022000324A1 (zh) | 数据编码方法、数据解码方法、数据处理方法、编码器、解码器、***、可移动平台与计算机可读介质 | |
CN109246377A (zh) | 视频数据存储、读取方法及视频数据存储设备 | |
CN115604465B (zh) | 基于相空间连续性的光场显微图像无损压缩方法及装置 | |
CN109168008B (zh) | 一种基于云分布式海量交通视频信息处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130703 Termination date: 20190112 |