一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

存储图像的电子装置和方法与流程

2022-09-15 07:28:34 来源:中国专利 TAG:


1.本公开的一个或更多个实施例一般地涉及一种存储图像的电子装置和方法。


背景技术:

2.最近,相机和相关技术已经取得了进步。随着相机可获得的像素数量迅速增加,利用高分辨率图像或视频(例如,4k或8k hevc视频和heic图像)的各种应用和服务正在被开发。例如,本领域可能存在这样一种应用,其能够通过使用安装在电子装置上的相机来拍摄高质量的图像或视频,并在大屏幕上进行显示。


技术实现要素:

3.技术问题
4.如上所述,近年来,已经开发了能够拍摄超高分辨率图像的电子装置。为了从超高分辨率图像中提取感兴趣区域,需要存储解码数据和所提取的数据的存储空间,并且需要额外的图像编码,所以可能需要大量的存储器和计算。特别是,即使有关图像被编码为若干切片,如果感兴趣区域的大小非常大,即使仅部分解码,仍可能需要大量存储空间。此外,在重新编码的过程中可能需要大量的计算。
5.解决问题的方法
6.根据本公开的实施例,提供了一种电子装置。该电子装置可以包括:显示器;处理器,所述处理器可操作地连接到所述显示器;以及存储器,所述存储器可操作地连接到所述处理器,其中,所述存储器存储有指令,所述指令在被执行时使处理器:在所述显示器上显示图像;识别与所述图像的被选择为感兴趣区域的至少一个区域相对应的切片;从存储有所述图像的文件中选择识别出的切片;以及存储关于所述感兴趣区域的至少一条信息和所选择的切片,其中,存储有所述图像的所述文件是其中所述图像被压缩并被存储为多个切片的文件。
7.根据本公开的实施例,提供了一种电子装置。该电子装置可以包括:显示器;以及处理器,所述处理器可操作地连接到显示器,其中,该处理器被配置为:在显示器上显示图像;识别与图像的被选择为感兴趣区域的至少一个区域相对应的切片;基于所识别的切片识别感兴趣区域的大小;确定感兴趣区域的大小是否大于预设阈值;以及在感兴趣区域的大小小于预设阈值的情况下,通过使用与感兴趣区域相对应的解码图像存储感兴趣区域。
8.根据本公开的实施例,提供了一种电子装置存储图像的感兴趣区域的方法。该方法可以包括:在显示器上显示图像;识别与图像的被选择为感兴趣区域的至少一个区域相对应的切片;从存储有图像的文件中选择识别出的切片;以及存储关于感兴趣区域的至少一条信息和所选择的切片,其中存储有图像的文件是图像被压缩并存储为多个切片的文件。
9.发明的有益效果
10.根据本公开的实施例,电子装置可以在不进行编码和解码操作的情况下高速提取
和存储图像的选定区域。
11.根据本公开的实施例,该电子装置可以通过仅使用少量的存储器来提取和存储超高分辨率图像的选定区域。
附图说明
12.从以下结合附图的详细描述中,本公开的某些实施例的上述和其他方面、特征和优点将更加明显,在附图中,相同或类似的附图标记可以用于指代相同或类似的部分,其中:
13.图1是根据各种实施例的网络环境中的电子装置的框图;
14.图2是示出了根据实施例的图像文件结构的框图;
15.图3是根据实施例的示出主图像的配置的图;
16.图4是根据本公开的实施例的电子装置的功能框图;
17.图5a是示出了根据本公开的实施例的电子装置的操作的流程图;
18.图5b是示出了根据本公开的另一实施例的电子装置的操作的流程图;
19.图6a至图6c示出了根据本公开的实施例的电子装置提取并存储图像的感兴趣区域的示例;
20.图7是示出了根据本公开的另一实施例的电子装置的操作的流程图;
21.图8示出了根据本公开的实施例的电子装置对图像进行编辑的示例;
22.图9出了根据本公开的实施例的电子装置的用户界面和相应功能。
具体实施方式
23.下面,将参照附图详细描述本公开的某些实施例。
24.本公开的某些实施例可以提供一种用于提取和存储所选择的区域的电子装置和方法,即从高分辨率和/或高容量图像中提取和存储感兴趣区域。
25.根据本公开的实施例,电子装置可以在不进行编码和解码操作的情况下高速提取和存储图像的选定区域。
26.根据本公开的实施例,该电子装置可以通过仅使用少量的存储器来提取和存储超高分辨率图像的选定区域。
27.图1是示出根据本公开的实施例的网络环境中的电子装置的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。电子装置101可经由服务器108与电子装置104进行通信。电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(sim)196或天线模块197。可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。
28.处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连
接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。处理器120可包括主处理器121(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(gpu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
29.在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123(而非主处理器121)可控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
30.存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
31.可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(os)142、中间件144或应用146。
32.输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。
33.声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
34.显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
35.音频模块170可将声音转换为电信号,反之亦可。音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
36.传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
37.接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。接口177可包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
38.连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。连接端178可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
39.触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。触觉模块179可包括例如电机、压电元件或电刺激器。
40.相机模块180可捕获静止图像或运动图像。相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
41.电力管理模块188可管理对电子装置101的供电。可将电力管理模块188实现为例如电力管理集成电路(pmic)的至少部分。
42.电池189可对电子装置101的至少一个部件供电。电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
43.通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块194(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如bluetoothtm、无线保真(wi-fi)直连或红外数据协会(irda))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
44.天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,pcb)中或形成在基底上的导电材料或导电图案构成。天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模块197的一部分。
45.上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
46.可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间
发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。
47.根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
48.图2是示出了根据实施例的图像文件结构的框图。
49.参照图2,图像文件200可以包括数据字段,例如文件类型(ftyp)210、元数据220、和mdat数据240。图像文件200可以包括压缩图像,并且例如可以使用基于hevc(高效视频编码)视频压缩的heif(高效图像格式)图像压缩技术。hevc编码器可以将图像分为多个切片,每个切片可以是具有特定的尺寸的图像的矩形区域。多个切片可以独立搜索和/或解码,而不必相互参照。heif图像可以包括以切片为单位编码的图像数据和关于切片的信息。
50.文件类型(ftyp)210可以包括图像文件格式的品牌名称。例如,如果文件类型210是高效图像容器(heic),这表明图像文件的编码格式是高效视频编码(hevc),并且图像文件200包含不在序列中的图像。
51.元数据220可以包括图像的报头数据。例如,主图像的大小、切片的大小、以及切片的数量可以包括在报头数据中。这里,主图像是图像文件的图像,可以是用于显示在诸如屏幕等显示部件上的图像。除了主图像之外,图像文件还可以包括下面描述的缩略图。
52.mdat数据240可以包括可交换图像文件格式(exif)250、缩略图260和主图像270。
53.exif 250可以包括关于图像的补充信息(例如,用于拍摄图像的相机制造商、以及拍摄图像的日期等)。
54.缩略图260可以是代表图像文件200的图像。缩略图260可以是主图像的较小和简化的版本。缩略图260可以以压缩格式存储。关于表示缩略图260位置的偏移量的信息可以包括在元数据220中。
55.主图像270是要使用图像文件显示的图像,并且可以像缩略图260一样以压缩格式存储。主图像可以包括多个切片。主图像可以包括对应于各个切片的数据280。与切片相对应的数据280可以是编码数据。关于每个切片的偏移量的信息可以被包括在元数据220中。当关于包括在元数据220中的切片的偏移量的信息被使用时,电子装置(例如,图1中的电子装置101)可以随机访问特定的切片。
56.图3是示出了根据实施例的主图像的配置的图。
57.在实施例中,包括在图像文件中的主图像300可以使用包括特定的切片310的多个切片来表示。在本公开的各种实施例中,特定的切片310可以被称为块、网格或编码单元。切片310可以是可以由电子装置(例如,图1中的电子装置101)独立处理的单元而无需参照另一切片。切片310可以独立地被压缩和存储,因为切片之间没有依赖关系。包括在一个图像文件中的多个切片可能都有相同的尺寸。当在一个图像文件中包括不同尺寸的切片时,关于切片的尺寸的信息还可以包括在报头数据中。对于不同的图像文件,切片的尺寸和分辨率可以是不同的。切片310可以通过索引(例如,0、1、2)来寻址或表示,也可以通过坐标(例如(0,0)、(0,1)、(1,0))来寻址或表示。
58.例如,图3示出了由总共48个切片组成的主图像。在图3中,索引为20的切片也可以用(4,2)的坐标值表示。
59.图4是根据本公开的实施例的电子装置的功能框图。
60.在本公开的实施例中,电子装置400可以包括输入部分410、显示部分420、感兴趣区域设置器430、切片选择器440、报头信息设置器450和存储部分460。
61.在本公开的实施例中,输入部分410可以接收来自用户的用于选择图像的输入。例如,用户可以从应用中选择单一图像。或者,用户可以在互联网上搜索图像,并选择和下载特定的图像。下面,用户通过输入部分410输入的图像可以被称为“原始图像”或“原始图像文件”,其用于区别于被选择为感兴趣区域的图像。
62.在本公开的实施例中,显示部分420可以对应于图1中的显示装置160。显示部分420可以显示原始图像和/或被选择为感兴趣区域的图像。在本公开的各种不同的实施例中,输入部分410和显示部分420可以整体实现,在这种情况下,它可以被称为触摸屏显示器。
63.在本公开的实施例中,感兴趣区域设置器430,其可以被实现为由电子装置400的处理器执行的软件,可以选择显示在显示部分420上的图像(例如,原始图像的一部分)作为感兴趣区域。电子装置400可以在识别出用户的特定动作时选择感兴趣区域。例如,当显示在显示部分420上的图像被放大或缩小时,电子装置400可以确定选择了感兴趣区域。感兴趣区域可以通过使用例如编辑应用或查看器应用来选择。使用应用选择感兴趣区域可以参照以下图9进行详细描述。电子装置的处理器可以包括微处理器或任何合适的处理电路类型,例如一个或更多个通用处理器(例如,基于arm的处理器)、数字信号处理器(dsp)、可编程逻辑器件(pld)、特定应用集成电路(asic)、现场可编程门阵列(fpga)、图形处理单元(gpu)、视频卡控制器等。此外,人们会认识到,当通用计算机访问用于实现本文所示处理的代码时,该代码的执行将通用计算机转变为执行本文所示处理的专用计算机。附图中提供的某些功能和步骤可以用硬件、软件或两者的组合来实现,并且可以在计算机的编程指令中全部或部分地执行。这里的任何权利要求要素都不能根据35u.s.c.
§
112(f)的规定来解释,除非该要素明确使用“手段”一词来叙述。此外,本领域技术人员了解并理解,“处理器”或“微处理器”可以是权利要求公开中的硬件。根据最广泛的合理解释,所附权利要求是符合35u.s.c.
§
101规定的法定主题。
64.在本公开的实施例中,感兴趣区域设置器430可以通过检查与感兴趣区域相对应的像素的坐标值来确定相应的切片(例如,图3中的切片310)的索引和/或坐标值。感兴趣区
域设置器430可以确定切片310是否部分或全部包括在感兴趣区域中。感兴趣区域设置器430可以将部分或全部包括在感兴趣区域中的切片310识别为与感兴趣区域相对应的切片。
65.在本公开的实施例中,可作为由电子装置400的处理器执行的软件实现的切片选择器440可以选择与感兴趣区域相对应的切片310。切片选择器440可以从原始图像文件(例如,图2中的主图像270)中选择由感兴趣区域设置器430识别出的切片310。
66.在本公开的实施例中,报头信息设置器450,其可以被实现为由电子装置400的处理器执行的软件,可以存储关于感兴趣区域的信息(例如,感兴趣区域的大小)作为报头数据。例如,关于感兴趣区域的信息可以包括关于切片的总数量、切片的大小和/或切片的分辨率的信息。由于被识别为对应于感兴趣区域的切片的分辨率可以高于所选择的感兴趣区域的分辨率,所以所识别的切片的分辨率也可以包括在关于感兴趣区域的信息中。报头信息设置器450还可以将关于原始图像的信息中的与感兴趣区域有关的信息存储为报头数据。例如,关于原始图像的信息可以包括关于原始图像的生成时间和用于生成原始图像的装置的信息。
67.在本公开的实施例中,存储部分460可以将由报头信息设置器450保存的报头数据和由切片选择器440选择的切片310存储为单独的图像文件。可以直接访问存储部分460,以选择原始图像文件并提取与感兴趣区域相对应的切片310。可以访问存储部分460以从原始图像文件中提取感兴趣区域,而不需要对原始图像文件进行解码或编码。所提取的感兴趣区域可以作为单独的图像文件与由报头信息设置器450保存的报头数据一起存储。例如,电子装置400的处理器可以访问存储部分460,以修改与感兴趣区域相对应的切片的索引,并将其存储为单独的图像文件。
68.在本公开的实施例中,可以访问存储部分460以将由报头信息设置器450保存的报头数据添加或更新到原始图像文件。存储部分460也可以被访问以更新缩略图。
69.在本公开的实施例中,存储感兴趣区域的图像文件可以具有与原始图像文件相同的分辨率。
70.图5a是示出了根据本公开的实施例的电子装置的操作的流程图。
71.在本公开的实施例中,在操作510,电子装置(例如,图4中的电子装置400)可以将图像显示在显示部分(或显示器)(例如,图4中的显示部分420)上。包含图像的图像文件可以是压缩文件。电子装置400可以另外执行解码操作以显示该图像文件。
72.在本公开的实施例中,图像的区域可以由电子装置400或用户选择为感兴趣区域。在下面的描述中,在选择感兴趣区域之前的图像可以被称为“原始图像”或“原始图像文件”,以区别于被选择为感兴趣区域的图像。在本公开的各种不同的实施例中,感兴趣区域可以由用户使用查看器应用(例如,相册)或编辑应用(例如,图像编辑器)选择。
73.在本公开的实施例中,查看器应用或编辑应用可以是不同的应用,也可以是具有各种功能(例如,查看器功能和编辑功能)的单个应用。
74.在本公开的实施例中,在操作520,电子装置400可以识别与被选择为感兴趣区域的图像的区域相对应的切片。电子装置400可以通过相对于切片的坐标值检查对应于感兴趣区域的像素的坐标值,来识别相应的切片。电子装置400可以确定切片是否部分或全部包括在感兴趣区域中。如果切片部分或全部包括在感兴趣区域中,则电子装置400可以确定该切片是包括在感兴趣区域中的切片。
75.在本公开的实施例中,电子装置400还可以识别额外的数据,例如对应于感兴趣区域的切片的索引、切片的总数量、切片的坐标值、感兴趣区域的大小,或对应于感兴趣区域的切片的总大小。例如,电子装置可以识别与感兴趣区域的左上方和右下方分别相对应的切片的索引。
76.在本公开的实施例中,在操作530,电子装置400可以从存储有图像的文件中选择识别出的切片。电子装置400可以通过使用与感兴趣区域相对应的切片的索引或坐标值从存储有图像的文件(即,原始图像文件)中选择切片。电子装置400可以使用关于索引或坐标值的信息以及来自原始图像文件的切片的偏移量来选择所识别的切片。关于切片偏移量的信息可以包括在原始图像文件的元数据(例如,图2中的元数据220)中。
77.在本公开的实施例中,在操作540,电子装置400可以存储关于感兴趣区域的至少一条信息和所选择的切片。电子装置400可以在报头数据中包括关于感兴趣区域的至少一条信息,并将其与所选择的切片一起存储。在本公开的实施例中,电子装置400可以改变原始图像文件的报头数据的一些信息(例如,感兴趣区域的大小),并将其与所选择的切片一起存储。
78.图5b是示出了根据本公开的另一实施例的电子装置的操作的流程图。
79.在本公开的实施例中,图5b可以示出用于在需要共享图像文件或在电子装置中存在性能问题时支持图像文件的兼容性的示例。
80.在本公开的实施例中,操作510至530可以与图5a的操作相同,在此省略对其的描述。
81.在本公开的实施例中,在操作550,电子装置400可以添加或更新元数据。电子装置400可以向原始图像文件的元数据添加或更新关于所识别的感兴趣区域的至少一条信息和/或关于与所识别的感兴趣区域相对应的切片的至少一条信息。例如,诸如与感兴趣区域的大小、选择感兴趣区域的日期、与感兴趣区域相对应的切片的索引和/或切片的数量有关的信息可以被添加或更新到元数据。
82.在本公开的实施例中,当存在添加的元数据时,电子装置400可以在显示器上显示与添加的元数据中包括的信息相对应的图像。
83.在本公开的实施例中,在操作560,电子装置400可以更新缩略图。电子装置400可以更新原始图像文件的缩略图,以对应于所选择的感兴趣区域。
84.图6a至图6c示出了根据本公开的实施例的电子装置提取和存储图像的感兴趣区域的示例。
85.图6a示出了根据本公开的实施例的通过使用电子装置600(例如,图1中的电子装置101)选择的图像610。用户可以通过使用编辑应用以及查看器应用来选择图像610,并且电子装置600可以显示所选择的图像610。在本公开的实施例中,图像610的区域可以通过特定的动作(例如,放大、或通过拖动选择区域)被选择为感兴趣区域。
86.图6b示出了根据本公开的实施例的被电子装置600选择作为感兴趣区域620的图像610。在本公开的实施例中,当通过特定的动作选择感兴趣区域620时,可以启用用于存储所选择的感兴趣区域620的按钮630。当选择了按钮630时,感兴趣区域620可以被存储为与原始图像文件不同的图像文件。或者,当选择了按钮630时,感兴趣区域和关于兴趣区域的信息可以取代原始图像文件的相应部分。或者,当选择了按钮630时,关于感兴趣区域的信
息可以被添加到原始图像文件。
87.图6c示出了根据本公开的实施例的从图像610中选择的感兴趣区域620和与所选择的感兴趣区域相对应的切片640。
88.参照图6c,图像610可以例如由总共210个(10
×
21)切片650表示。在本公开的实施例中,感兴趣区域620可以被选择为任何大小,并且切片的全部可以被包括在感兴趣区域620中,或者只有切片的一部分可以被包括在感兴趣区域620中。
89.在本公开的实施例中,电子装置600可以识别与感兴趣区域620相对应的切片。当切片的至少一部分被包括在感兴趣区域620中时,该切片可以被识别为与感兴趣区域620相对应的切片640。在图6c中,总共144个(9
×
16)切片640可以被识别为对应于感兴趣区域。
90.在本公开的实施例中,当电子装置600以切片为单位从原始图像文件中进行选择时,即使切片的一部分被包括在感兴趣区域620中,该切片仍然可以被存储为感兴趣区域620。在图6c中,由于被识别为对应于感兴趣区域620的切片总数为144(9
×
16),这144个切片可以被存储为单独的图像文件。在本公开的实施例中,当切片的一部分被包括在感兴趣区域中时,整个切片可以被存储在存储有感兴趣区域的图像文件中,但切片在感兴趣区域中的部分可以被单独存储。例如,还可以存储关于感兴趣区域的像素的信息。
91.在本公开的实施例中,电子装置600可以将关于识别为对应于感兴趣区域620的切片的信息添加或更新到原始图像文件的元数据。电子装置600还可以通过生成与感兴趣区域相对应的缩略图来更新缩略图。
92.图7是示出了根据本公开的另一个实施例的电子装置的操作的流程图。
93.在本公开的实施例中,在操作710,电子装置(例如,图4中的电子装置400)可以在显示部分(或显示器)(例如,图4中的显示部分420)显示图像。包含图像的图像文件可以是压缩文件。电子装置400可以另外执行解码操作以显示该图像文件。
94.在本公开的实施例中,图像的区域可以由电子装置400或用户选择为感兴趣区域。在下面的描述中,在感兴趣区域被选择出之前的图像可以被称为“原始图像”或“原始图像文件”,以区别于被选择为感兴趣区域的图像。
95.在本公开的实施例中,在操作720,电子装置400可以识别与图像的被选择为感兴趣区域的区域相对应的一个或更多个切片。电子装置400可以通过相对于切片的坐标值检查与感兴趣区域相对应的像素的坐标值,来识别相应的切片。电子装置400可以确定切片是否部分或全部包括在感兴趣区域中。如果切片部分或全部包括在感兴趣区域中,则电子装置400可以确定该切片是属于感兴趣区域的切片。
96.在本公开的实施例中,电子装置400还可以识别诸如与感兴趣区域相对应的切片的索引、切片的总数量、切片的坐标值、感兴趣区域的大小或与感兴趣区域相对应的切片的总大小等信息。
97.在本公开的实施例中,在操作730,电子装置400可以检查所选择的感兴趣区域的大小是否大于阈值。根据本公开的实施例,只有当感兴趣区域满足特定的条件(例如,感兴趣区域的大小)时,以切片为单位存储感兴趣区域才可能是有效的。例如,当构成图像的切片的尺寸很大,而感兴趣区域只包括少量的切片时,与将感兴趣区域作为单独的整个图像进行存储相比,将感兴趣区域作为多个切片来存储可能是低效的。
98.在本公开的实施例中,作为具体条件,感兴趣区域的大小可以与阈值相比较,而阈
值可以取决于切片的大小。下面的表1示出了根据切片大小的阈值的示例。
99.【表1】
[0100][0101]
例如,当切片的大小为64
×
64时,可能没有对应的阈值。当切片的大小为64
×
64时,电子装置400可以将感兴趣区域存储为多个切片,而不管感兴趣区域的大小。作为另一个示例,当切片的大小是128
×
128时,阈值可以是8m。如果切片的大小是128
×
128,则电子装置400可以检查感兴趣区域的大小是否大于8m。此外,未以切片进行压缩的图像的大小可以进一步被视为阈值的标准。
[0102]
在本公开的实施例中,电子装置400可以进一步考虑电子装置的可用存储器或处理器的性能作为具体条件。例如,当可用存储器较小时,阈值可以比可用存储器较大时的阈值小。此外,当处理器具有高性能时,阈值可以比处理器具有低性能时的阈值大。
[0103]
在本公开的实施例中,如果所选择的感兴趣区域的大小小于阈值,在操作740,电子装置400可以对与感兴趣区域相对应的解码图像进行编码(用图像编解码器进行压缩)并将其作为感兴趣区域进行存储。
[0104]
在本公开的实施例中,如果所选择的感兴趣区域的大小大于阈值,在操作750,电子装置400可以从存储有图像的文件中选择所识别的切片。电子装置400可以通过利用与感兴趣区域相对应的切片的索引或坐标值,从存储有图像的文件(即,原始图像文件)中选择所识别的切片。电子装置400可以使用关于切片的索引或坐标值的信息以及来自原始图像文件的切片偏移量来选择所识别的切片。关于切片的偏移量的信息可以包括在原始图像文件的元数据(例如,图2中的元数据220)中。
[0105]
在本公开的实施例中,在操作760,电子装置400可以存储关于感兴趣区域的至少一条信息和所选择的切片二者。电子装置400可以在报头数据中包括关于感兴趣区域的至少一条信息,并将其与所选择的切片一起存储。在本公开的实施例中,电子装置400可以改变原始图像文件的报头数据的一些信息,并将其与所选择的切片一起存储。在本公开的另一个实施例中,电子装置400可以向原始图像文件的元数据添加或更新关于所识别的感兴趣区域的至少一条信息和/或关于与所识别的感兴趣区域相对应的切片的至少一条信息。当关于感兴趣区域的至少一条信息被添加或更新到元数据时,电子装置400也可以更新原始图像文件中的缩略图。在本公开的实施例中,电子装置400可以原样使用包括在原始图像文件的元数据中的感兴趣区域的信息。在本公开的实施例中,电子装置400可以从包括在原始图像文件的元数据中的信息中继承关于感兴趣区域的信息。
[0106]
图8示出了根据本公开的实施例的电子装置编辑图像的示例。
[0107]
图8示出了根据本公开的实施例的编辑图像800的示例。在本公开的实施例中,被识别为感兴趣区域的切片可以被传送到编辑应用,以便包括在图像800中的感兴趣区域810和820可以被编辑。经编辑的感兴趣区域可以使用替换切片来替换原始图像中的相应区域。例如,电子装置(例如,图4中的电子装置400)可以通过使用编辑应用来显示图像800。电子装置400可以通过使用编辑应用或编辑功能来选择和编辑感兴趣区域810和820。电子装置400可以只提取和编辑与感兴趣区域810和820相对应的切片,并且可以替换原始图像文件中与感兴趣区域810和820相对应的切片。
[0108]
在本公开的实施例中,电子装置400可以在仅将作为原始图像的一部分的感兴趣区域加载到存储器中而不将整个原始图像加载到存储器中之后执行编辑操作。
[0109]
图9示出了根据本公开的实施例的电子装置的用户界面和相应功能。
[0110]
图9的(a)部分至(c)部分示出了根据本公开的实施例的电子装置的用户界面,图9的(d)部分表示根据对用户界面的使用而加载到存储器中的图像数据。
[0111]
参照图9的(a)部分,在本公开的实施例中,电子装置900可以通过使用查看器应用显示图像910。该图像910可以被编码并存储在图像文件930中。电子装置900可以对所选择的图像文件930进行解码,以使用查看器应用(935)显示图像910。电子装置900可以将第一图像数据940存储在存储器(例如,图1中的存储器130)中,以便用查看器应用进行显示。存储在图像文件930中的图像可以具有高分辨率,但是当电子装置900很小时(例如,移动手持设备),查看器应用可以以比所存储的图像的原始分辨率更低的分辨率显示该图像。用于显示低分辨率图像的第一图像数据940可以被加载到存储器130中。在本公开的实施例中,查看器应用可以包括与编辑应用链接的编辑按钮912。
[0112]
在本公开的实施例中,查看器应用和编辑应用可以是不同的应用,也可以是支持各种功能(例如,查看器功能和编辑功能)的单个应用。
[0113]
在本公开的实施例中,如图9的(b)部分所示,电子装置900可以通过识别查看器应用中的特定动作(例如,通过放大或拖动选择感兴趣区域)来选择感兴趣区域。当识别出特定动作以选择感兴趣区域时,查看器应用可以启用保存按钮914。当选择了保存按钮914时,感兴趣区域可以被保存,如参照图5a、5b或7所述。
[0114]
在本公开的实施例中,当在电子装置900中选择编辑按钮912时,可以执行如图9的(c)部分所示的编辑应用。编辑应用例如可以以比查看器应用更高的分辨率显示图像。为了通过使用编辑应用来显示图像,电子装置900可以对存储在存储器130中的第一图像数据940进行编码和解码并将其转换为第二图像数据960(945)。或者,电子装置900可以将图像文件930解码为第二图像数据960(950)。在本公开的实施例中,第二图像数据960可以具有比第一图像数据更高的分辨率。当编辑应用被执行时,电子装置900可以将第二图像数据960加载到存储器130中。当在编辑应用中选择了选择按钮924时,可以添加用于选择感兴趣区域的用户界面(例如,用于选择区域的图)。当使用所添加的用户界面选择感兴趣区域925时,可以使用保存按钮922保存感兴趣区域925。当选择了保存按钮922时,感兴趣区域可以被存储,如参照图5a、5b或7所描述的那样。
[0115]
在上述描述中,图像文件被用作示例,但本公开的内容也可以适用于动态图像文件(即,视频)。例如,可以从动态图像文件中选择感兴趣区域,并提取和编辑与感兴趣区域相对应的切片和切片信息,并将经编辑的结果保存为单独的文件。
[0116]
根据本公开的实施例,电子装置可以包括:显示器;与显示器可操作地连接的处理器;以及与处理器可操作地连接的存储器,其中存储器可以存储指令,该指令在被执行时可以使处理器:在显示器上显示图像;识别与图像的被选择为感兴趣区域的至少一个区域相对应的切片;从存储有图像的文件中选择所识别的切片;以及存储关于感兴趣区域的至少一条信息和所选择的切片,其中,存储有图像的文件可以是图像被压缩并存储为多个切片的文件。
[0117]
在根据本公开的实施例的电子装置中,存储器可以存储指令,该指令还使处理器:如果切片的至少一部分被包括在感兴趣区域中,则将该切片识别为与感兴趣区域相对应的切片。
[0118]
在根据本公开的实施例的电子装置中,存储器可以存储指令,该指令还使处理器:识别与感兴趣区域的左上方和右下方分别对应的切片的索引。
[0119]
在根据本公开的实施例的电子装置中,存储器可以存储指令,该指令还使处理器将关于感兴趣区域的至少一条信息和所选择的切片添加到存储有图像的文件的元数据中。
[0120]
在根据本公开的实施例的电子装置中,关于感兴趣区域的至少一条信息可以包括关于切片的数量、切片的索引和/或与感兴趣区域相对应的像素的坐标值的信息。
[0121]
在根据本公开的实施例的电子装置中,存储器可以存储指令,该指令还使处理器:将关于感兴趣区域的至少一条信息和所选择的切片存储在不同于存储有图像的文件的另一个图像文件中;以及将包括在存储有图像的文件的元数据中的至少一些信息添加到其他图像文件中。
[0122]
在根据本公开的实施例的电子装置中,存储器可以存储指令,该指令还使处理器:在编辑感兴趣区域时,更新在存储有图像的文件中的与感兴趣区域相对应的切片。
[0123]
根据本公开的实施例,一种电子装置可以包括显示器;以及可操作地连接到显示器的处理器,其中该处理器可以被配置为:在显示器上显示图像;识别与图像的被选择为感兴趣区域的至少一个区域相对应的切片;基于所识别的切片来识别感兴趣区域的大小;确定感兴趣区域的大小是否大于预设阈值;以及如果感兴趣区域的大小小于预设阈值,则通过利用与感兴趣区域相对应的解码图像存储感兴趣区域。
[0124]
在根据本公开的实施例的电子装置中,处理器还可以被配置为:如果感兴趣区域的大小大于预设阈值,则从存储有图像的文件中选择所识别的切片;以及存储关于感兴趣区域的至少一条信息和所选择的切片,其中,存储有图像的文件可以是图像被压缩并存储为多个切片的文件。
[0125]
在根据本公开的实施例的电子装置中,阈值可以基于切片的大小、可用存储器的大小和/或处理器的性能来确定。
[0126]
在根据本公开的实施例的电子装置中,处理器还可以被配置为:如果切片的至少一部分被包括在感兴趣区域中,则将该切片识别为与感兴趣区域相对应的切片。
[0127]
在根据本公开的实施例的电子装置中,处理器还可以被配置为识别与感兴趣区域的左上方和右下方分别对应的切片的索引。
[0128]
在根据本公开的实施例的电子装置中,处理器还可以被配置为将关于感兴趣区域的至少一条信息添加到存储有图像的文件中。
[0129]
根据本公开的实施例,一种电子装置存储图像的感兴趣区域的方法可以包括:在
显示器上显示图像;识别与图像的被选择为感兴趣区域的至少一个区域相对应的切片;从存储有图像的文件中选择被识别出的切片;以及存储关于感兴趣区域的至少一条信息和所选择的切片,其中,存储有图像的文件可以是图像被压缩并存储为多个切片的文件。
[0130]
在根据本公开的实施例的电子装置存储感兴趣区域的方法中,识别与感兴趣区域相对应的切片可以包括:如果切片的至少一部分被包括在感兴趣区域中,则将该切片识别为与感兴趣区域相对应的切片。
[0131]
在根据本公开的实施例的电子装置存储感兴趣区域的方法中,识别与感兴趣区域相对应的切片可以包括:识别与感兴趣区域的左上方和右下方分别相对应的切片的索引。
[0132]
在根据本公开的实施例的存储感兴趣区域的电子装置的方法中,该方法还可以包括将关于感兴趣区域的至少一条信息和所选择的切片添加到存储有图像的文件的元数据。
[0133]
在根据本公开的实施例的电子装置存储感兴趣区域的方法中,关于感兴趣区域的至少一条信息可以包括关于切片的数量、切片的索引和/或对应于感兴趣区域的像素的坐标值的信息。
[0134]
在根据本公开的实施例的用于存储感兴趣区域的电子装置的方法中,存储至少一条信息和所选择的切片可以包括:将关于感兴趣区域的至少一条信息和所选择的切片存储在不同于存储有图像的文件的另一个图像文件中;以及将包括在存储有图像的文件的元数据中的至少一些信息添加到其他图像文件。
[0135]
根据本公开的实施例的电子装置存储感兴趣区域的方法还可以包括:编辑感兴趣区域;以及更新与存储有图像的文件中的感兴趣区域相对应的切片。
[0136]
提供各种其他的实施例是可能的。
[0137]
应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一个”、“a或b中的至少一个”、“a、b或c”、“a、b和c中的至少一个”以及“a、b或c中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
[0138]
如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
[0139]
可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或
外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
[0140]
根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,play store
tm
)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
[0141]
根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
[0142]
本公开的上述某些实施例可以通过硬件、固件或通过执行软件或计算机代码来实现,这些软件或代码可以存储在记录介质中,例如cd rom、数字多功能光盘(dvd)、磁带、ram、软盘、硬盘、或磁光盘、或最初存储在远程记录介质或非暂时性机器可读介质上的通过网络下载并存储在本地记录介质上的计算机代码,这样,本文所述的方法可以通过这种存储在记录介质上的软件,使用通用计算机、或专用处理器、或在可编程或专用硬件,例如asic或fpga呈现。正如本领域所理解的那样,计算机、处理器、微处理器控制器或可编程硬件包括存储器组件,例如ram、rom、闪存等,它们可以存储或接收软件或计算机代码,当由计算机、处理器或硬件访问和执行时,实现本文所述的处理方法。
[0143]
虽然本公开已参照其各种实施例进行了展示和描述,但本领域的技术人员将理解,在不背离所附权利要求及其等同形式所定义的本公开的情况下,可以在其中进行各种形式和细节的改变。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献